[C#] Zweizeiler geht nicht

Seby007

Commander
Registriert
Nov. 2003
Beiträge
2.690
Hallo,
kann mir jemand sagen, warum dieses Beispiel nicht funktioniert?

Code:
byte zahl = 1;
zahl = zahl + Convert.ToByte(3);
 
Weil der Datentyp nicht stimmt. Müsste also zB so aussehen:
Code:
byte zahl = 1;
zahl += (byte)3;

/edit: ne keine ahnung wieso, würde mich auch interessieren.. irgendwie geht der + Operator mit byte nicht ?!
 
Zuletzt bearbeitet:
... und ich habe den Datentyp von 3 ja auch vorher in byte umgewandelt...

Edit: Jetzt habe ich es auch raus:

Byte + Byte = Integer. Und den willst du nem Byte zuweisen und da erwartet er natürlich nen expliziten Cast. Du musst also sowas

Code:
zahl = (byte)(zahl + Convert.ToByte(3));

schreiben.

*doing*
 
Zuletzt bearbeitet:
Zurück
Oben