(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren

Compilerfehler CS0151

Fehlermeldung

Ein Wert des ganzzahligen Typs wird erwartet
A value of an integral type expected

In einer Situation, in der ein ganzzahliger Datentyp erforderlich war, wurde eine Variable verwendet. Weitere Informationen finden Sie unter Datentypen (C#-Programmierhandbuch).

Beispiel

Dieser Fehler kann auftreten, wenn keine Konvertierung ausgeführt wird oder die verfügbaren impliziten Konvertierungsergebnisse eine mehrdeutige Situation generieren. Im folgenden Beispiel wird CS0151 generiert:

// CS0151.cs
public class MyClass
{
   public static implicit operator int (MyClass aa)
   {
      return 0;
   }

   public static implicit operator long (MyClass aa)
   {
      return 0;
   }

   public static void Main()
   {
      MyClass a = new MyClass();

      // Compiler cannot choose between int and long
      switch (a)   // CS0151
      // try the following line instead
      // switch ((int)a)
      {
         case 1:
            break;
      }
   }
}
Anzeigen:
© 2014 Microsoft