示例 1
var test = Byte.MaxValue;
Console.WriteLine(test + " : " + test.GetType().Name);
结果 255:字节
示例 2
var test = 255;
Console.WriteLine(test + " : " + test.GetType().Name);
结果 255:Int32
示例 3
var test = 10;
Console.WriteLine(test + " : " + test.GetType().Name);
结果 10:Int32
示例 4
var test = 255;
test = Int64.MaxValue;
Console.WriteLine(test + " : " + test.GetType().Name);
结果:错误:无法将 long 类型隐式转换为 int
我的问题是为什么 C# 在使用var
.