我震驚知道有沒有算術運算符+
,-
,*
,/
,並%
在C#中8個和16位整數。我正在閱讀第23頁的「C#5.0 Pocket Reference」,如下所示。爲什麼C#中的8位和16位整數沒有算術運算符(+, - ,*,/,%)?
下面的代碼無法編譯。
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();
}
}
爲什麼C#設計人員會這樣做?他們對此有何考慮?
回答由埃裏克利珀http://stackoverflow.com/questions/941584/byte-byte-int-why/941627#comment750078_941584 – keyboardP