閱讀英文

共用方式為


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