摘要:
LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。看图,不解释 阅读全文
摘要:
前段时间看过一些关于dynamic这个C#4中的新特性,看到有些朋友认为dynamic的弊大于利,如无法使用编译器智能提示,无法在编译时做静态类型检查,性能差等等。因此在这篇文章中我将就这些问题来对dynamic做一个较详细的介绍,希望通过这篇文章,能使大家对dynamic关键字有个更深入的认识。dynamic介绍相信很多人应该都已经对Anders Hejlsberg在PDC2008上所做的那篇”The Future of C#”(注1) 都有所了解了,当时的这篇演讲已经介绍了C#4.0的一些最重要的特性。Anders提到C#的未来时候指出C#4.0的特点是动态编程,他同时也列举了很多在4.0 阅读全文
摘要:
C#编程规范Version 1.0目录第一章 概述.... 4规范制定原则.... 4术语定义.... 4Pascal 大小写.... 4Camel 大小写.... 4文件命名组织.... 41.3.1文件命名.... 4第二章 代码外观.... 52.1 列宽.... 52.2 换行.... 52.3 缩进.... 52.4 空行.... 52.5 空格.... 52.6 括号 - (). 62.7 花括号 - {}. 6第三章 程序注释.... 83.1 注释概述.... 83.2 文档型注释.... 83.3 类注释.... 83.4 单行注释.... 93.5 注释标签.... 9第四 阅读全文
摘要:
System.DateTime的最小可能值:DateTime.MinValue.ToString()=0001-1-1 0:00:00我们实际用的时候会指定一个默认值DateTime.Parse("1900-01-01");System.DateTime的最大可能值:DateTime.MaxValue.ToString()=9999-12-31 23:59:59 阅读全文
摘要:
1. 摘要每个程序员都想写出漂亮的代码,但是什么是漂亮,这个我想每个人都有着自己的看法。那么我就说几种典型的想法:A. 写出别人看不懂的代码,让别人觉得很高深。B. 写出简短的代码C. 用最新的语言特性写出代码这个我不发表评论,毕竟每个人有着自己的观点,我也不能证明自己的就是对的。但是在这里,我想说一些典型的误用。2. 从dynamic谈起作为C#4.0的更新之一,dynamic已经越来越被推到了很多技术论坛的第一线。我看了很多关于dynamic的讲解,但是我还是我一贯的观点。既然我们用的微软的东西,那么我们在使用一个语言特性的同时,我们首先要弄清微软为什么要推出这门语言,不要盲目去使用。这样 阅读全文
摘要:
dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错:dynamic dynamicObject = GetDynamicObject();Console.WriteLine(dynamicObject.Name);Console.WriteLine(dynamicObject.SampleMethod());说到正确用法,那么首先应该指出一个 阅读全文
摘要:
将Action动作中传递的FormCollection转变成对应的实体,可以使用Controller的TryUpdateModel()方法。示例如下:[csharp] view plaincopyprint?[HttpPost]publicActionResultCreate(FormCollectioncollection){try{if(ModelState.IsValid){varstudent=newStudent();//在这里转换 TryUpdateModel(student,collection);dalStudent.Add(student);returnRedirectToA 阅读全文
摘要:
在Asp.Net MVC 1.0编程中,我们经常遇见这样的场景,在新建一个对象时候,通过HtmlHelper的方式在View模型中渲染Html控件,当填写完相关内容后,通过Form把需要新建的内容Post回View对应Controller的Action(例如:Create),指定的Action可以通过接受FormCollection参数、值参数或者某个类的实例参数(比如:Movie类),完成新建的操作。(主要指HtmlHelper.TextBox)当我们通过传递FormCollection参数进行操作时,如果不使用UpdateModel方法,而利用ModelState.IsValid及Mode 阅读全文
摘要:
List的方法和属性 方法或属性 作用Capacity 用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以适合实际的元素数目。Count 属性,用于获取数组中当前元素数量Item( ) 通过指定索引获取或设置元素。对于List类来说,它是一个索引器。Add( ) 在List中添加一个对象的公有方法AddRange( ) 公有方法,在List尾部添加实现了ICollection接口的多个元素BinarySearch( ) 重载的公有方法,用于在排序的List内使用二分查找来定位指定元素.Clear( ) 阅读全文
摘要:
BackgroundWe’ve been hearing a lot of good feedback on the recently released update to the Entity Framework in .NET 4. This release marks a significant advancement from the first release that shipped with .NET 3.5 SP1. I’m not going to spend time here talking about what’s new, but you can check here 阅读全文