1.对基元类型执行的许多算术运算都可能造成溢出,有如下代码: Byte b=100; b=(Byte)(b+200); 简单的解读上面的代码: 第一步,将所有的操作数都扩大至32位或者64位(根据操作系统的位数决定).所以b和200(这两个值都不超过32位),首先转换成32位(假设当前操作系统是32位),然后加到一起.结果就是一个32位值(十进制300或者十六进制12C).注意此时的值为一个32位的操作数,必须转型为一个byte.C#不会隐式地执行这个转型操作,这正是第二行代码需要强制转换为By…