简述C#变量的隐式类型声明
2013-07-23 19:26
316 查看
简述C#变量的隐式类型声明(这里是隐式类型的声明,并非隐式类型的转换)?
C#中声明变量的方法和其他编程语言相似,一般需要声明其数据类型,完成变量的初始化工作。C#提供了var关键字以代替数据类型声明,编译器将在变量被赋初始值后判断其数据类型,并完成初始化工作。
这种方法有点类似弱类型编程语言的变量声明方法,如JavaScript、ActionScript、VbScript等脚本语言。这些弱类型语言声明一个变量后,允许在作用域内存储不同数据类型的值。而C#是强类型语言,即使使用了var关键字,同样没有质的变化,只是当编译器遇见var时,将根据初始值推测出相应的数据类型,并将其设置为该变量的类型,如果在作用域内给变量赋予有别于这个数据类型的新值,则会产生编译错误。C#变量的隐式类型声明编写方法如以下代码所示:
var 变量名称 = 初始值;
var 数组名称 = new [ ] {元素值列表}
var 实例名称 = new 类型名称( );
说明:
C#提供的var关键字在一定程度上方便了编程者对变量的声明,不过为了程序的可读性和可维护性,var关键字不宜滥用。
C#中声明变量的方法和其他编程语言相似,一般需要声明其数据类型,完成变量的初始化工作。C#提供了var关键字以代替数据类型声明,编译器将在变量被赋初始值后判断其数据类型,并完成初始化工作。
这种方法有点类似弱类型编程语言的变量声明方法,如JavaScript、ActionScript、VbScript等脚本语言。这些弱类型语言声明一个变量后,允许在作用域内存储不同数据类型的值。而C#是强类型语言,即使使用了var关键字,同样没有质的变化,只是当编译器遇见var时,将根据初始值推测出相应的数据类型,并将其设置为该变量的类型,如果在作用域内给变量赋予有别于这个数据类型的新值,则会产生编译错误。C#变量的隐式类型声明编写方法如以下代码所示:
var 变量名称 = 初始值;
var 数组名称 = new [ ] {元素值列表}
var 实例名称 = new 类型名称( );
说明:
C#提供的var关键字在一定程度上方便了编程者对变量的声明,不过为了程序的可读性和可维护性,var关键字不宜滥用。
相关文章推荐
- C#中隐式类型变量和匿名类型的区别
- C#中利用var对局部变量的隐式类型声明
- C# 3.0语言新特性(语言规范):1 具有隐式类型的局部变量
- C#之匿名类型与隐式局部变量
- C#特性 匿名类型与隐式类型局部变量使用介绍
- .NET/C#中的隐式类型局部变量(Implicitly Typed Local Variables)
- (原创)c#学习笔记05--变量的更多内容01--类型转换01--隐式转换
- C#中的匿名类型与隐式类型变量
- c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明的区别
- 初探C# 3.0 (1) - 隐式类型变量, 扩展方法, Lambda表达式
- C# 3.0 新特性 学习(一):隐式类型化本地变量、自动属性、初始化器(对象初始化器和集合初始化器)
- C#知识点之变量,类型及类型转换--------3
- c#新手入门级代码分享 枚举类型。输出数值所对应的变量名称
- C#系列三《C#数据类型与变量二》
- 如何辨认一个复杂声明表达式子中变量的类型?
- C#的表达式,类型和变量
- python基础教程之基本数据类型和变量声明介绍
- 枚举变量的使用和类型声明
- 【Linux学习笔记】30:declare命令(声明/取消/查看变量类型)
- 在 JavaScript 核心语言中,全局对象的预定义属性都是不可枚举的,所有可以用 for/in 循环列出所有隐式或显式声明的全局变量