Baca dalam bahasa Inggris

Bagikan melalui


Peringatan Pengompilasi (level 3) CS0219

Variabel 'variable' ditetapkan tetapi nilainya tidak pernah digunakan

Pengompilasi mengeluarkan peringatan tingkat tiga, jika Anda mendeklarasikan dan menetapkan variabel, tetapi tidak menggunakannya.

Catatan

Pengompilasi menghasilkan peringatan ini hanya jika nilai variabel merupakan konstanta waktu kompilasi. Menetapkan ekspresi atau hasil metode non-konstan ke variabel lokal memudahkan untuk mengamati ekspresi tersebut dalam debugger. Ini juga membuat hasilnya dapat dijangkau, mencegah pengumpulan sampah saat variabel tersebut dapat dijangkau.

Sampel berikut menunjukkan kasus kapan peringatan dihasilkan atau tidak:

C#
// 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;
   }
}