隐式类型与匿名类型
一、隐式类型
隐式类型是编译可以根据变量的初始值“推断”变量的类型。
var 变量 = 初始值;
使用示例:
使用显式类型: int num = 1; 使用隐式类型: var num = 1; //用法介绍 var num = 1;// 正确 var num;// 错误,无法推断变量num的类型 var num = 1;// 推断类型为int num = “1”;// 错误
二、匿名类型
匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。
1.匿名类:匿名类其实本质和普通定义的类一样,只不过是由系统的编译器来完成命名。
使用示例:
var a = new { ID = 10010, Name = "EdisonChou", Age = 25 }; var b = new { ID = 10086, Name = "WncudChou", Age = 25 };
2.匿名方法:匿名方法是没有名称只有主体的方法,它提供了一种传递代码块作为委托参数的技术。
delegate (parameters){implementationcode};
用法示例:
delegate int otherdel(int a, int b ); public static void Main() { otherdel del = delegate (int x,int y) { return x + y; }; Console.WriteLine("{0}", del(2,3)); }
需要购买本课才能留言哦~