Tag: var

Visual Studio:默认情况下如何使用显式类型

我们有Visual studio(2013)和resharper(V9),目前默认情况下,在创建新变量时,我们始终将第一个提案设为var 。 我们对这种var有点过敏(这是我们的意见,我可以接受其他的不一样,但这不是重点)。 我们可以使用键盘箭头选择显式类型,但我们希望默认情况下使用它。 我不确定该默认值是来自Resharper还是来自Visual Studio,但有没有人知道如何使用显式实现而不是var? 这是我们可以直接为整个团队做的事吗?

C#中的对象和var差异

object和var什么区别?

C#中的“var”类型推断

可能重复: 为什么var在“foreach(table.Rows中的var row)”中评估为System.Object? 今天发现以下内容我感到非常惊讶…. SqlDataReader reader = cmd.ExecuteReader(); DataTable schemaTable = reader.GetSchemaTable(); // the following compiles correctly foreach (DataRow field in schemaTable.Rows) { Console.WriteLine(field[“ColumnName”]); } // the following does not compile as ‘var’ is of type ‘object’ foreach (var field in schemaTable.Rows) { // Error: Cannot apply indexing with [] to an expression of type […]

.net 3.5中var数据类型的优缺点

可能重复: 在C#中使用var关键字 在变量声明中使用“var”类型 大家好, “Var键工作需要显式类型转换尽可能避免装箱和拆箱值类型。” 是否建议使用var关键字而不是显式数据类型?

如何从Linq查询中提取结果?

class Program { static void Main(string[] args) { MyDatabaseEntities entities = new MyDatabaseEntities(); var result = from c in entities.Categories join p in entities.Products on c.ID equals p.IDCategory group p by c.Name into g select new { Name = g.Key, Count = g.Count() }; Console.WriteLine(result.ToString()); Console.ReadLine(); } } 如何从结果集中提取值,以便我可以使用它们?

使用var实际上是慢吗? 如果是这样,为什么?

我正在学习C#和.NET,我经常在我的代码中使用关键字var 。 我从Eric Lippert那里得到了这个想法,我喜欢它如何提高代码的可维护性。 我很想知道,虽然…已经在博客中写了很多关于缓慢堆位的引用,但我自己并没有观察到这一点。 这实际上很慢吗? 我指的是由于类型推断导致编译时间慢。

我何时应该使用“var”而不是“object”?

我想知道你什么时候应该使用var ? C#中的几乎任何东西,除了可能是原语和一些更奇怪的情况,都来自Object。 那么使用那些实际类型不是更好的做法吗? 或者至少是object ? (我已经编程了一段时间,我的严格观点是var是邪恶的)

在Visual Studio中将“var”转换为显式类型?

可能重复: 将C#var重构为显式类型的工具 Visual Studio是否有任何类型的快捷方式(快捷方式意味着写出实际的类型名称),允许您编写“var”并将其转换为实际的类型名称? 例如: var x = new Dictionary(); ::做神奇的事情:: Dictionary x = new Dictionary(); 编辑 – 对所有问题的仇恨:我问,因为我想要在我的解决方案中找到对特定类型的所有引用。 Vars不会出现在该搜索中。

c#.Net中“var”关键字的意义是什么?

可能重复: 在C#中使用var关键字 var关键字有什么意义? 我在使用隐式输入而不是显式输入时有点困惑。 正如MSDN在C#编码标准中引用的那样: 当赋值的右侧显示变量的类型时,或者精确类型不重要时,请对局部变量使用隐式类型。 我的问题是,当我们已经知道底层变量类型时,为什么我们需要在这里使用隐式类型? 有什么好处? 请帮助澄清我的疑问。

var关键字并不总是有效?

C#,VS 2010.有人,请解释为什么我不能在下面的代码中使用var ! var props = TypeDescriptor.GetProperties(adapter); // error CS1061: ‘object’ does not contain a definition for ‘DisplayName’ foreach (var prop in props) { string name = prop.DisplayName; } // No error foreach (PropertyDescriptor prop in props) { string name = prop.DisplayName; } TypeDescriptor.GetProperties返回带有PropertyDescriptorCollection实例的PropertyDescriptor 。 为什么编译器不能看到这个?