我试过了
module Program
{
Main() : void
{ mutable x : byte = 0B;
mutable y : byte = 0B;
x++;
//y = x + 1;
//y = x + 1B;
//def one:byte=1;// x = x + one;
}
}
无论我尝试哪一个,我都会收到以下错误消息。
错误 1 个预期字节,在分配的值中得到 int:System.Int32 不是 System.Byte 的子类型 [简单要求]
我发现有效的唯一方法是
y = ( x + 1 ):>byte
这有点花哨,只是添加一个。
为什么是这样?有没有更好的(阅读更短的方式)?