Partager via


Avertissement du compilateur (niveau 3) CS0219

La variable ’variable’ est assignée, mais sa valeur n’est jamais utilisée

Le compilateur émet un avertissement de niveau trois lorsque vous déclarez et assignez une variable, mais ne l’utilisez pas.

Notes

Le compilateur génère cet avertissement uniquement lorsque la valeur de la variable est une constante au moment de la compilation. L’affectation d’une expression ou d’un résultat de méthode non constante à une variable locale facilite l’observation de ces expressions dans le débogueur. Il rend également accessible le résultat, empêchant le nettoyage de la mémoire pendant que cette variable est accessible.

L’exemple suivant montre les cas où et quand l’avertissement n’est pas généré :

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