Ich habe geschockt zu wissen, dass es keine +
, -
*
, /
und %
arithmetischen Operator für 8 und 16 Bit Ganzzahlen in C# gibt. Ich lese "C# 5.0 Pocket Reference" auf Seite 23 wie folgt.Warum gibt es in C# keine arithmetischen Operatoren (+, -, *, /,%) für 8- und 16-Bit-Ganzzahlen?
Der folgende Code nicht kompiliert.
class Program
{
static void With16Bit()
{
short a = 1;
short b = 2;
short c = a + b;
Console.WriteLine(c);
}
static void With8Bit()
{
byte a = 1;
byte b = 2;
byte c = a + b;
Console.WriteLine(c);
}
static void Main(string[] args)
{
With8Bit();
With16Bit();
}
}
Warum haben die C# -Designer das gemacht? Was sind ihre Überlegungen dazu?
in diesem Kommentar von Eric Lippert Beantwortet http://stackoverflow.com/questions/941584/byte-byte-int-why/941627#comment750078_941584 – keyboardP