摘要: 匿名类型匿名类型就是没有名字的类型。在C#3.0中允许我们在程序中声明一个临时的类型来存储数据,例如:var noname = new { name = "Jerry", age = 10 };编译器编译后的反编译出来的代码为:View Code [DebuggerDisplay(@"\{ name = {name}, age = {age} }", Type="<Anonymous Type>"), CompilerGenerated]internal sealed class <>f__AnonymousT 阅读全文
posted @ 2013-04-11 17:15 赶路人之刚出发 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 对象初始化器和集合初始化器,类似自动属性,一种省事的写法,参见下例绿色部分:1 namespace Demo 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 //以前我们可能这么写 8 //对象 9 Person p1 = new Person();10 p1.Name = "Joey";11 p1.Age = 25;12 /... 阅读全文
posted @ 2013-04-11 16:27 赶路人之刚出发 阅读(187) 评论(0) 推荐(0) 编辑
摘要: C#2.0中为类定义一个没有复杂读取、写入逻辑的属性,比如定义一个Age属性如下: private int age; public int Age { get { return age; } set { age = value; } }那么在C#3.0中就... 阅读全文
posted @ 2013-04-11 16:16 赶路人之刚出发 阅读(211) 评论(1) 推荐(0) 编辑
摘要: .net中的Randome类可以用于获取随机数,但并非真正意义上的随机,缺点有二:当种子相同时,生成的随机数列一定是相同的,默认用的是当前系统启动后的毫秒数为种子;生成的随机数列很有可能有重复,也就是所有随机数出现的概率并不完全相同;比如:View Code Random mr = new Random(10); for (int s = 0; s < 10; s++) { Console.WriteLine(mr.Next(10)); } Console.WriteLine(... 阅读全文
posted @ 2013-04-11 15:31 赶路人之刚出发 阅读(651) 评论(0) 推荐(0) 编辑