摘要:
(只是表述消息,不保证真实性)虽然现在C# 2.0还没有普及虽然现在C# 3.0还抱着琵琶 : )但是C# 4.0已经在研制中了~~在微软的研究院里,C# 4.0的雏形已经出现了,并且与之前的C#语言有着很大的不同可以这样说,之前的C#语言还算是C家族的成员,那么,C# 4.0将推翻人们的这种看法!废话少说,看代码:下面是一段典型的现在的C#代码:1publicvoidMain(string[]a... 阅读全文
摘要:
C# 3.0新特性初步研究 Part1:使用隐含类型的本地变量C# 3.0新特性初步研究 Part2:使用扩展方法C# 3.0新特性初步研究 Part3:使用拉姆达表达式C# 3.0新特性初步研究 Part4:使用集合类型初始化器C# 3.0新特性初步研究 Part5:匿名类型C# 3.0新特性初步研究 Part6:使用查询表达式点击相应链接进入对应随笔哈 阅读全文
摘要:
查询表达式(Query Expression)大家都应该对SQL语句不陌生吧,在C# 2.0之前,嵌入到代码中的SQL就是下面这个样子:1publicvoidTest()2{3SqlConnectionc=newSqlConnection(…);4c.Open();5SqlCommandcmd=newSqlCommand(6@“SELECTc.Name,c.Phone//q... 阅读全文
摘要:
匿名类型(Anonymouse Type)——这年头什么多系都匿名了 : )在初始化的时候根据初始化列表自动产生类型的一种机制。典型的代码:1classProgram2{3staticvoidMain(string[]args)4{5varx=new{a=3,b=5,c="sometext"};6Console.WriteLine(x.a.ToString());7}8}很奇怪吧~~~不要认为这个... 阅读全文
摘要:
集合类型初始化器(Collection Initializers)想看一段“奇怪”的代码:1classProgram2{3staticvoidMain(string[]args)4{5vara=newPoint{x=10,y=13};6varb=newPoint{x=33,y=66};78varr1=newRectangle{p1=a,p2=b};9Console.Writ... 阅读全文
摘要:
拉姆达表达式(Lambda Expression)可以算是一种匿名方法的实现吧。在C# 2.0中引入了匿名方法的概念,我们可以写下如下代码:1classProgram2{3staticvoidTestLambdaExpression()4{5List<int>list=newList<int>();67list.Add(1);8list.Add(2);9list.Add(3... 阅读全文
摘要:
扩展方法(Extension Method)可以为已有的类型添加新的方法定义和实现,比如int类型目前没有一个名叫xxxyyy()的方法,那么通过使用扩展方法,我们可以为int类型添加一个xxxyyy()方法。这个有点类似于用来扩展系统功能的某些设计模式。下面我们用代码来说话:这是我们以前的写法: 1public static class Extensions 2{ 3 public ... 阅读全文
摘要:
C# 3.0给我们带来了很多新特性,其中增加了很多“动态”内容,让我们使用起来更加Sharp!我在这里简单的介绍一下C# 3.0规范中的一些“新鲜”内容,小弟才疏学浅,望大家海涵!Part1:使用隐含类型的本地变量在C#3.0之前的C#语言中,我们在声明变量的时候都必须显式的指定变量类型(int,string之类的)我们一般都是这样写的: 1static void InitAndPrint() ... 阅读全文
摘要:
现在各种微软最新的文档里面都已经包含了这个变化。从Alpha到Beta2,我一直都在不断的根茎、学习也看到这个框架不断的成熟、演进,从该过程中学到了很多东西~~~暑假要好好研究一下了,毕竟整个架构差不多稳定下来了,可以进行生产环境的开发了(Product Env)PS:昨天的Vista还是没办法成功安装~~继续寻找办法中…… 阅读全文