C# 7.0关于out的内联说明

以前我们使用out变量必须在使用前进行声明,C# 7.0 给我们提供了一种更简洁的语法 “使用时进行内联声明” 。如下:

var input = ReadLine();
  if (int.TryParse(input, out var result))
   {
      WriteLine("您输入的数字是:{0}",result);
  }
   else
  {
       WriteLine("无法解析输入...");
  }

以上代码编译后:

    int num;
    string s = Console.ReadLine();
    if (int.TryParse(s, out num))
    {
        Console.WriteLine("您输入的数字是:{0}", num);
   }
   else
    {
        Console.WriteLine("无法解析输入...");
   }

所谓的 “内联声明” 编译后就是以前的原始写法,只是现在由编译器来完成。
在进行内联声明时,即可直接写明变量的类型也可以写隐式类型,因为out关键字修饰的一定是局部变量。

posted @ 2022-04-05 20:29  小堂子  阅读(150)  评论(0)    收藏  举报