当前位置: 首页 > 编程笔记 >

C#中var关键字用法分析

祁乐邦
2023-03-14
本文向大家介绍C#中var关键字用法分析,包括了C#中var关键字用法分析的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了C#中var关键字用法。分享给大家供大家参考。具体方法如下:

C#关键字是伴随着.NET 3.5以后,伴随着匿名函数、LINQ而来, 由编译器帮我们推断具体的类型。总体来说,当一个变量是局部变量(不包括类级别的变量),并且在声明的时候初始化,是使用var关键字的前提。具体什么时候使用,什么时候不使用,以下是个人浅见。

1、声明匿名函数时使用var关键字

var temp = new {Name="", Category=""};

2、LINQ投影出匿名函数结果时使用var关键字

var temp = from p in products

        where p.Name =="sth"

        select new {p.Name, p.Catehtml" target="_blank">gory};

3、类型很明确时使用var关键字

var string = ""    ;

var result = new List<Product>();

以上,可以很明显从等号右边推断出类型,可以考虑使用var关键字。

4、类型不明确时慎用var关键字

var result = ProductRepository.GetProducts();

以上,如果使用var关键字,在可读性上就差了一点。

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 问题内容: C#中 var 关键字的一种用法是隐式类型声明。 var 的Java等效语法是什么? 问题答案: 空无一人。las,您必须输入完整的类型名称。 编辑:发布7年后,Java 10中添加了局部变量的类型推断(带有)。 编辑:发布6年后,从下面收集一些评论: C#使用关键字的原因是因为在.NET中可能有没有名称的Types。例如: 在这种情况下,不可能给赋予正确的类型。6年前,这在Java中

  • 问题内容: 我正在阅读“学习节点”这本书,但陷入了一个非常简单的问题,这个问题我并没有考虑太多:javascript中的赋值。 作者指出,我们应该意识到,通过使用Node的REPL,以下内容将返回undefined: 而以下代码将在REPL中返回“ 2”: 这是为什么?上面的代码不是归因吗?怎么会?如果var’a’直到代码中的那个点才存在,那么为什么它不存在并归因于此? 问题答案: 根据ECMA-

  • 问题内容: 这可能是一个非常琐碎的问题,但是我既无法通过网络搜索引擎也无法在php.net上找到答案。如果您没有时间解释,请直接将我定向到可以阅读的内容。 “ var”关键字在PHP中是什么意思? PHP4和PHP5之间有什么区别吗? 问题答案: 它用于在PHP4中声明类成员变量,不再需要。它将在PHP5中工作,但是从不推荐使用的版本开始,从PHP 5.0.0版本到5.1.2版本都将发出警告。自P

  • jdk 11中使用“var”时编译时的问题 如何避免IntelliJ重置语言级别?

  • asm 语法: asm( "instruction" ); asm允许你在你的代码中直接插入汇编语言指令, 各种不同的编译器为这一个指令允许不一致形式, 比如:   asm { instruction-sequence } or asm( instruction ); auto 关键字auto是用来声明完全可选择的局部变量的 bool

  • C# 中的关键字是编译器预先定义好的一些单词,也可以称为保留字或者保留标识符,这些关键字对编译器有特殊的意义,不能用作标识符。但是,如果您非要使用的话也不是没有办法,只需要在关键字前面加上 前缀即可,例如 就是一个有效的标识符,而 则是一个关键字。 在 C# 中,有些关键字在代码的上下文中具有特殊的意义,例如 get 和 set,这样的关键字被称为上下文关键字(contextual keyword