您的位置: 旅游网 > 八卦 >> 恩爱

中实现隐式类型变量匿名类型的方法物业

发布时间:2021-10-26 07:19:09

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

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

以下是引用片段:

vari=5;

varstr=“Csharp”

varnumbers=newint[]{1,2,3};

varorders=shtable();

varorders1=newDictionary();

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

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

以下是引用片段:

vargg;

使用 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.

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

比如如下代码:

以下是引用片段:

varn=\"java\"

varm=4;

varff=m+n;

iteLine(ff);

iteLine(tType());

打印出来的信息会是:

va

ring

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

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

一名女子抱着小孩指责一名坐着的女子:“你看到我抱着小孩还跟我抢座位 1. 局部变量声明

2. for 语句中变量声明)

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

4. foreach 中iterator类型声明)

查看本文来源

冠心病合并高血压吃什么药
海口治疗男性功能障碍费用
治疗斑秃的好方法
猜你会喜欢的
猜你会喜欢的