隐式类型的局部变量
来源:互联网 发布:网络攻击分类排名 编辑:程序博客网 时间:2024/05/20 08:44
一般情况下,我们都是通过指定数据类型和标识符的方式来声明变量,如下所示:
int myInt=32;
还可以像下面这样定义,
int myInt=myOtherInt*99;(myOtherInt已经被初始化)
除此之外,还可以要求C#编译器根据表达式判断一个变量的类型,用关键字Var来声明,如
var myVariance=99;
var myOtherVariance="Hello";
两个变量myVariance和myOtherVariance称为隐式类型(implicitly typed)变量。var关键字指示编译器根据用于初始化表达式来推断变量的类型。在前面的例子中,myVariance是Int型,在后面的例子中,myOtherVariance是string类型。
值得注意的点:
①,var只是在变量声明的时候给了我们便利,一旦声明完之后,就只能将编译器推断的那种类型的值赋给他,比如不能将float、double、string类型赋值给myVariable;
②,只有在提供了一个表达式来初始化变量的时候,才能使用关键字var,以下声明是非法的,
var yetAnotherVariable;没有初始化
③,var助长了程序员偷懒,使程序变得更难理解;一般情况下,应该坚持使用显式指定了类型的变量,除非万不得已,不要使用隐式变量。
- 隐式类型的局部变量
- 局部变量的类型
- C#3.0新特性之隐式类型局部变量的使用
- C#3.0新特性之隐式类型局部变量的使用
- 隐式类型的局部变量(C# 编程指南)(MSDN)
- C#中利用var对局部变量的隐式类型声明
- 无法将“lambda 表达式”赋予隐式类型的局部变量
- ABAP--动态创建局部类型的变量
- ABAP--动态创建局部类型的变量
- 隐含类型局部变量
- 了解C#特性匿名类型与隐式类型局部变量
- VS2008&C#3.5语言特色系列[视频]:隐式类型的局部变量(Implicitly Typed Local Variables)
- 局部内部类访问外部类的局部变量要求该变量为final类型
- C#隐含类型局部变量
- 为什么局部内部类只能访问方法中final类型的局部变量?
- Java 变量类型(类变量,实例变量,局部变量)
- 同名的局部变量
- 局部变量的生命周期
- USB协议深入分析
- Understanding Git Conceptually 从概念上理解Git【1】
- poj1789 Prim
- pl /sql导入导出表结构,表数据
- Apache服务器提示无权访问
- 隐式类型的局部变量
- Android 登录对话框 实现
- CentOS支持中文
- 重载函数XX已存在
- 关于ASSERT(断言)使用的规则--摘自《高质量C/C++编程指南》
- java发送邮件没有主题且乱码解决
- Mysql 远程登录及常用命令
- oracle exp/imp命令详解
- python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)