Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | 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(隐式类型)

Your Ad Here 写过JavaScript的朋友或许早就一眼盯住了上文中提到的新关键字“var”,是啊,多么熟悉的字眼儿,如今竟然也在C#当中出现了!如何使用呢?让我们来看一段很简短的代码吧:
1static 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 bbb软讯网络 All Rigths Reserved.