【发布时间】:2015-08-19 17:57:54
【问题描述】:
假设我有以下代码:
var longValue = 2147483650; // Three more than the max int size
var intValue = 10;
var variableOfUnknownType = longValue - intValue;
我想知道variableOfUnkownType 是什么类型。 (即是variableOfUnknownType.GetType() == System.Int64 还是variableOfUnkownType.GetType() == System.Int32?)
当然,我可以去仔细阅读关于算术类型转换的 C# 文档,或者在我的代码中添加 Console.WriteLine(variableOfUnknownType.GetType()); 语句来了解这个问题的答案。但是,根据C#'s var documentation
var 关键字指示编译器从初始化语句右侧的表达式推断变量的类型。
这意味着 MS Visual Studio 应该能够在编译代码之前告诉我变量的类型。
我的问题是:
如何使用 MS Visual Studio 告诉我这个特定的 var 变量的值?
【问题讨论】:
-
只需将鼠标悬停在“var”关键字上,它就会告诉您推断出的类型
-
没错。我的直觉是将鼠标悬停在没有产生预期结果的变量名上。
-
@JacobHorbulyk 它显示了什么,它与您提到的其他选项有何冲突?
-
将鼠标悬停在
var关键字上会生成System.Int64,这与调用Console.WriteLine(variableOfUnknownType.GetType());时发生的情况相匹配。悬停在变量名称上会突出显示该变量的用途,但不提供有关该变量类型的信息。 -
David Sherret 这不是我用 MS VS 2013 和 .Net 4.5 得到的
标签: c# visual-studio var