使用英语阅读

通过


编译器警告(等级 3) CS0219

变量 “variable” 已赋值,但其值从未使用过

当你声明并给一个变量赋值却不使用该变量时,编译器会发出一个 3 级警告。

备注

只有当变量值是编译时常量时,编译器才会生成此警告。 通过将非常量表达式或方法结果分配给局部变量,可更轻松地在调试程序中观察这些表达式。 它还使结果可访问,防止在变量可访问时进行垃圾回收。

下面的示例演示了生成警告时和不生成警告时的情况:

// CS0219.cs
// compile with: /W:3
public class MyClass
{
   public static void Main()
   {
      var interpolated = "Interpolated";
      var a = 0; // CS0219
      int b = GetZero(); // Doesn't generate a warning.
      var c = "Regular string"; // CS0219
      var d = $"Constant interpolated string"; // Doesn't generate a warning.
      var e = $"{interpolated} string"; // Doesn't generate a warning.
   }

   private static int GetZero()
   {
       return 0;
   }
}