编译器警告(等级 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;
}
}