首页
|
编程语言
|
网站建设
|
游戏天堂
|
冲浪宝典
|
网络安全
|
操作系统
|
软件时空
|
硬件指南
|
病毒相关
|
IT 认证
软讯网络
>
编程语言
>
.NET
>
C#.NET
> 2. Implicitly Typed Local Variables(隐式类型)
【标 题】:2. Implicitly Typed Local Variables(隐式类型)
【关键字】:
2.,Implicitly,Typed,Local,Variables
【来 源】:http://blog.csdn.net/XinwenCheng/archive/2007/02/24/1513304.aspx
2. Implicitly Typed Local Variables(隐式类型)
写过JavaScript的朋友或许早就一眼盯住了上文中提到的新关键字“var”,是啊,多么熟悉的字眼儿,如今竟然也在C#当中出现了!如何使用呢?让我们来看一段很简短的代码吧:
1
static
void
Main(
string
[] args)
2
{
3
var name
=
"
ZeroCool
"
;
4
var age
=
24
;
5
6
Console.WriteLine(name
+
"
is
"
+
age
+
"
years old.
"
);
7
}
如果您是在LINQ项目中编写这段代码,那么就可以运行。也许您会问,用var有什么好处呢,是否object也可以代替它呢?是的,可以代替,object是基类型,当然可以用它来声明任何类型的变量。但是,如果用object来声明值类型就会引起装箱操作,这会降低性能。另外,如果您要用几个object声明的变量进行运算的话,您必须得把它们挨个转换成相应的类型才行,这样做其实是费力不讨好的。关键字var的优点就在于它使得您可以非常便利地声明隐式类型变量,编译器可以在用到该变量的时候根据它的值来反推出它的类型。注意,var并不是具体的变量类型,它只是一个声明符,它的作用就是将数据类型的声明交给编译器去做。您可以用它来声明任何类型的变量,正如上一段程序中的变量age,您肯定知道它是一个int型变量,但实际上您写下这句代码的时候它还不是,只有在编译的时候编译器根据它的值反推出它是int型时,它才是真正意义上的int型。
隐式类型的内容比较简单,我们先介绍到这里,接下来将是Extension Methods(扩展方法),欲知后事如何,且听下回分解!
ASP.NET AJAX 说明文档->客户端引用->全局命名空间->JavaScript 基础类型扩展->Array 类型扩展->clone 函数
:【上一篇】
1. C# 3.0及LINQ项目简介
:【下一篇】
【相关文章】
2.3快速设计对话框(Rapid Dialog Design)
Item 42. Variable Initialization is it?
使用asp.net 2.0和SQL SERVER 2005构建多层应用
apache2.2.3+jdk1.5.0_04+tomcat-5.5.9安装笔记
Dell 2.0时代
Windows Forms 2.0 Programming 花边随笔(001)
.net2.0 中的持续集成
asp.net 2.0 Profile 的一些注意事项(序列化)
Windows Forms 2.0 Programming 译外随笔(001)
Linux 2.6.20.x内核编译配置选项简介
【随机文章】
全方位了解服务器CPU
编辑器:文件读入的控制
HEAP
我的计算机哲学
FreeBSD 软件安装
Berkeley DB 概述--LDAP相关文章
很好的流氓软件的清理工具--windows清理助手
TrackBack测试
定时执行程序
Success/Failure Criteria for Software Projects
【相关评论】
没有相关评论
【发表评论】
姓名:
邮件:
随机码
*
:
评论
*
:
|
首 页
|
版权声明
| 联系我们
|
网站地图
|
CopyRight © 2004-2007
b
b
b
软讯网络 All Rigths Reserved.