摘要:
匿名类型匿名类型就是没有名字的类型。在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 阅读全文
摘要:
对象初始化器和集合初始化器,类似自动属性,一种省事的写法,参见下例绿色部分: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 /... 阅读全文
摘要:
C#2.0中为类定义一个没有复杂读取、写入逻辑的属性,比如定义一个Age属性如下: private int age; public int Age { get { return age; } set { age = value; } }那么在C#3.0中就... 阅读全文
摘要:
.net中的Randome类可以用于获取随机数,但并非真正意义上的随机,缺点有二:当种子相同时,生成的随机数列一定是相同的,默认用的是当前系统启动后的毫秒数为种子;生成的随机数列很有可能有重复,也就是所有随机数出现的概率并不完全相同;比如:View Code Random mr = new Random(10); for (int s = 0; s < 10; s++) { Console.WriteLine(mr.Next(10)); } Console.WriteLine(... 阅读全文