当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > C#3.0中实现隐式类型变量、匿名类型的方法

ASP.NET
ASP.net Menu控件在Google Chrome和Safari浏览器下显示错位的解决办法
最简单的.NET生成随机数函数
asp.net 相关文章实现方法
asp.net 分页潜谈
asp.net(C#) Access 数据操作类
asp.net 编程 实用语句(6条)
ASP.NET 小技巧(2个)
asp.net Excel转换为SQL Server的方法
asp.net String.Empty NULL 不同之处
asp.net 防止SQL注入攻击
aspx 页面弹出窗口代码大全
asp.net 点击按钮提交后使按钮变灰不可用
asp.net得到本地电脑基本信息的简单方法
asp.net 点缩略图弹出随图片大小自动调整的页面
asp.net treeview checkbox 相关问题
asp.net 特定目录form验证
C# CUR类实现代码
asp.net gridview中用checkbox全选的几种实现的区别
asp.net 文件下载的通用方法
解决AJAX.NET中的悬停panel在页面加载时闪烁的问题

ASP.NET 中的 C#3.0中实现隐式类型变量、匿名类型的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 58 ::
收藏到网摘: n/a

  本文将向大家介绍一下在C#3.0中实现隐式类型变量、匿名类型的方法,希望对大家有所帮助。

  隐式类型变量 (Implicitly typed local variables)

  象下面的代码书写就是隐式类型变量

以下为引用的内容:
  var i = 5;
  var str = “Csharp”
  var numbers = new int[]{1,2,3};
  var orders = new System.Collections.Hashtable();
  var orders1 = new Dictionary();

  var i = xxx ; 的作用就是用 xxx 的类型声明为i的类型。并给i 赋值。

  由于声明时候,需要依赖于等号右边的表达式,所以必须同时赋值。否则下面的书写就会报错误: Error Implicitly typed locals must be initialized

  var gg;

  使用 Implicitly typed local variables 时应遵守下列约束:

  1. The declarator must include an initializer

  声明时必须包含初始化器。

  2、The initializer must be an expression. The initializer cannot be an object or collection initializer by itself, but it can be a new expression that includes an object or collection initializer.

  初始化必须是一个表达式。初始化表达式不能包含它自身,

  但是可以是包含一个对象或集合初始化器的一个new表达式(即匿名类型)。

  3、The compile-time type of the initializer expression cannot be the null type.

  初始化器表达式的编译期类型不可以是空(null)类型。

  比如:

  var gg = null; 这行代码就会报错误: Cannot assign ’’ to an implicitly typed local

  4、If the local variable declaration includes multiple declarators, the initializers must all have the same compile-time type.

  如果局部变量声明包含了多个声明符,这些声明符必须具备同样的编译期类型。

  比如如下代码:

以下为引用的内容:
  var n = "java"
  var m = 4;
  var ff = m + n;
  Console.WriteLine(ff);
  Console.WriteLine(ff.GetType());

  打印出来的信息会是:

  4.java

  System.String

  5. The initializer cannot refer to itself. (初始化中不能提起它自身)

  隐式类型变量的使用范围,它可不是到处能用。仅仅可以用于下面四种情况

  1. 局部变量声明

  2. for 语句中变量声明)

  3. using 语句初始化变量时.

  4. foreach 中iterator类型声明)