多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 第一章 C# 语言习惯 **By D.S.Qiu** 尊重他人的劳动,**支持原创,转载请注明[出处](/blog/1986914):[http://dsqiu.iteye.com](http://dsqiu.iteye.com)** 为什么程序已经能正常工作了,你还要改变它呢?答案就是你相信可以让它变得更好。你改变工具或语言,因为你可以变得更富有成效。如果你不改变你的习惯,你将不会受到预期的效果。对于C#这种和我们已经熟悉的语言,如 C++ 或 Java 有诸多共通之处的新语言,情况更是如此。 C# 是另一个强大的语言,很容易陷入其他语言的语言习惯。这将阻止你掌握最有效的 C# 。 C# 语言从2001年发布的第一个商业化版本以来一直在演变。相比早期的版本,它变得更加远离 C++ 或 Java 。如果你是从另一种语言转到 C# 语言的,你需要学习 C# 的习惯用法以至于语言为你所有,而不是阻碍你。本章讨论你应该改变的习惯并且你需要做什么。 小结: 附上第一章的目录: + [原则1:使用 属性(Poperty)代替可直接访问的数据成员(Data Member)](/blog/1976256) + [原则2:偏爱 readonly 而不是 const](/blog/1976703) + [原则3:选择 is 或 as 而不是强制类型转换](/blog/1977594) + [原则4:使用条件特性(conditional attribute)代替 #if](/blog/1979093) + [原则5:总是提供 ToString()](/blog/1979985) + [原则6:理解几个不同相等概念的关系](/blog/1980083) + [原则7:明白 GetHashCode() 的陷阱](/blog/1981202) + [原则8:优先考虑查询语法(query syntax)而不是循环结构](/blog/1982137) + [原则9:在你的 API 中避免转换操作](/blog/1983118) + [原则10:使用默认参数减少函数的重载](/blog/1986873) + [原则11:理解小函数的魅力](/blog/1986910) 从字面上看,感觉第一章主要介绍的是 C# 的语法,但是D.S.Qiu 重点应该是本书或者是 C# 强调的规范或编程模式。 D.S.Qiu Effective C# 中文版改善C#程序的50种方法 第二版 Effective C# : 50 Specific Ways to Improve Your C# 2nd Edition