频道栏目
读书频道 > 软件开发 > C# > 深入理解C#:第3版
1.8.2 教学代码不是产品代码
2014-03-24 14:17:46     我来说两句
收藏   我要投稿

本文所属图书 > 深入理解C#:第3版

本书是世界顶级技术专家十年磨一剑的经典之作,在C 和 NET领域享有盛誉。与其他泛泛介绍C 的书籍不同,本书深度探究C 的特性,并结合技术发展,引领读者深入C 的时空。作者从语言设计的动机出发,介绍支持这些特  立即去当当网订购

如果你理解了本书所有代码,不进一步思考就直接将其用到你的应用中,这没有什么问题,但我强烈建议你不要这么做。大多数示例都是为了演示某个特定的知识点,仅此而已。例如,大多数代码段都不包含参数验证、访问修饰符、单元测试或文档。当这些代码段在超出其预期的上下文使用时,就可能会失败。

例如前面反转字符串的方法体,本书将多次使用这段代码。
 

 

先不管参数验证,这段代码可以反转字符串中以UTF-16编码的代码点序列,但在某些情况下,这还不够全面。比如一个由e和表示重音的组合字符组成的单个文字(即é),不能交换它们在序列中的位置,否则重音将用在错误的字符上。再比如某个字符串包含从代理对形成的基本多文种平面(basic multilingual plane)之外的字符,重新排序可能会导致无效的UTF-16字符串。要修复这些问题需要更复杂的代码,反而容易让你忽略真正想表达的东西。

你可以随意使用本书中的代码,但请记住本节的忠告:从这些代码中获取灵感,这要比照抄照搬并认为它们能满足你特定的需求强多了。

最后,你还应该下载一本书,它涵盖了本书绝大部分内容。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.8.1 采用代码段形式的全能代码
下一篇:1.8.3 你的新朋友:语言规范
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站