編譯器警告 (層級 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;
}
}