02 2011 档案

Lambda 表达式_CSDN
摘要:1. 定义: Lambda 表达式是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式树类型。 Lambda运算符=>,该运算符读为“goes to”,Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式返回表达式的结果,并采用以下基本形式:只有在 Lambda 有一个输入参数时,括号才是可选的;否则括号是必需的。两个或更多输入参数由括在括号中的逗号分隔:有时,编译器难于或无法推断输入类型。如果出现这种情况,您可以按以下示例中所示方式显式指定类型:使用空括号指定零个输入参数:在上一个示例中,请注意 Lambda 阅读全文

posted @ 2011-02-21 11:26 xiaoxxy 阅读(346) 评论(0) 推荐(0)

C# var usage from MSDN
摘要:从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型var。隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。下面的两个i声明在功能上是等效的:下面的示例演示了两个查询表达式。在第一个表达式中,允许但不需要使用var,因为可以将查询结果的类型显式声明为IEnumerable<string>。但是,在第二个表达式中必须使用var,因为结果是一个匿名类型集合,而该类型的名称只有编译器本身可以访问。请注意,在第二个示例中,foreach迭代变量item也必须转换为隐式类型。 阅读全文

posted @ 2011-02-16 15:59 xiaoxxy 阅读(262) 评论(0) 推荐(0)

c#值类型和引用类型
摘要:值类型:整型、布尔型、字符型、实数型、结构型、枚举型。引用类型:类、对象、字符串、数组、接口、委托。区别:1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。3、值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而引用类型继承自System.Object。4、值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默认情况下,值类型的参数传递不会影响参数本身;而引用类型变量保存了其数据的引用地址,因此以引 阅读全文

posted @ 2011-02-16 15:09 xiaoxxy 阅读(179) 评论(0) 推荐(0)

写出优雅简明代码理论指导收集
摘要:1.不要使用””, 使用string.Empty --------->>> public bool Equals(CommentData obj) { return CommentId == obj.CommentId && Comment.Equals(obj.Comment) && CommentorId == obj.CommentorId; } 3. 不断重构你的代码 4. 用 Linq 简化代码5. 运用 ?:和??----------------------------------->>& 阅读全文

posted @ 2011-02-16 11:25 xiaoxxy 阅读(168) 评论(0) 推荐(0)

导航