【发布时间】:2011-08-03 14:25:35
【问题描述】:
示例 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 时默认类型为 Int32。
【问题讨论】:
-
感谢您的回答,您能否在投反对票时添加评论,这有助于我改进。谢谢
标签: c# var implicit-typing