C# var 使用细节

C# 的 var 可以代表多种数据类型,但不代表想怎样就怎样。

var 类型由编译器决定,一旦决定后就固定下来

近似类型转换也不行

以上可以看出,即使 +b 超出了 255(byte 的最大值,最小值为 0,总共 256 个数),它也没有扩大 v 的数据类型,而是沿用 byte 的特性:值 - 256(注意是 256,不是 255),得 44。

说明 var 只是简化书写,编译器一旦决定类型后,就不会改变,上述代码将 var 改为 byte 没什么区别,因为 var 并不改变特性,只是简化书写方式。

你可能感兴趣的