C#中的var关键字怎么使用


这篇“C#中的var关键字怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来免费云主机域名看看这篇“C#中的var关键字怎么使用”文章吧。声明一个var变量a,把整型数10赋值给a,接着把一个字符串赋值给变量a。运行发现报错:无法将类型string隐式转换为int。声明一个var变量a,把整型数10赋值给a,接着把一个字符串赋值给变量a。运行发现报错:无法将类型string隐式转换为int。这说明:用var声明一个变量时,虽然不是显式声明,但在编译期,已经确定了变量的类型。通过反编译同样可以证明以上推断。→把a = “abc”;这行代码去掉,并生按F6生成解决方案。
→打开”VS2012开发人员命令提示”,输入如下命令→在”解决方案资源管理器”中右键项目的名称,选择”在文件资源管理器中打开文件夹”,再点击bin,Debug文件夹,在地址栏中赋值Debug文件夹的路径
→点击”IL DASM”的文件–打开,输入刚才拷贝的Debug文件夹路径,再选择.exe后缀的可执行文件,双击”Main:void(string[])”。在IL代码中:可以看出:变量a已经是Int类型,并且是一个局部变量。对于一些名称比较长的类,当创建类实例的时候,用var关键字看上去更简短。当然这个理由是比较牵强的~~如果使用var关键字,就变成:可见,用var关键字,让写法更简短,并且var变量是一个强类型。通过LINQ表达式返回一个匿名类型。以上,object类型变量o并不是一个强类型变量。以上,在IEnumerable类型集合中,每一个集合元素都是强类型。以上,var类型变量o接收匿名类型集合,该集合的每个元素也是强类型。也就是说,编译器在编译的时候自动推断类型。总结:通过var关键字声明的变量,变量类型是在编译期确定的,而不是在运行时确定对于LINQ表达式返回的匿名类型,可以用var关键字声明的变量接收对于一些名称比较长的类,类实例化的时候,可以用var关键字声明的变量接收以上就是关于“C#中的var关键字怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: C# DataGridView行列转换如何实现

这篇文章主免费云主机域名要讲解了“C#DataGridView行列转换如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#DataGridView行列转换如何实现”吧!初始表格需要进行行列转置 转换后的效…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/31 10:35
下一篇 03/31 10:35

相关推荐