在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天把《C#规范2.0版》过完了,为什么说过完了,因为一部分内容使用的是标记语法来进行解释,大多可以忽略。 该文可以在我的CSDN下载资源中下载:http://download.csdn.net/source/1768752 C#规范2.0主要是包含在VS2005的文档中发布的,它在C#原有语法的基础上增加了一些规则,当然,这些规则是根据实际C#应用过程中发展进化而来的,不使用也没关系,关键是合适自己实际的需要。 该文重点讲解了C#泛型的内容,这个对应于C++里面的模板STL。所以说,C#这个语言的发展,其实是处于新老交替的产物,既有适应现在的新语言的简单和构架性,又补充了老语言所具有的特点,这个也不知道是好事还是坏事,因为随着这个进化,C#语法及规范限制将逐渐地变得庞大起来。 泛型的好处主要是解决了类的多态性引起的类型转换问题。它主要从编译时的处理,以及运行时的类型推断来进行解决,其实也消耗一定的处理资源(将泛型类的类型区替换定义时的类型)。但是它的这个好处可以忽略这个缺点。另一个重要的学习点是,在学习泛型时,强烈建议以替换的思想来学习,否则可能会觉得有点迷糊。泛型这章用了大篇幅来进行论述和小示例讲解,还不错。 该文还简要的对匿名方法做了解释和简单应用,基本记住它的示例中的应用估计也差不多够用了,不必搞那么复杂,毕竟程序是要维护的。 迭代器这章基本我是浏览了下,因为应用我估计不大。这个对于要使用数组之类的自定义对象有点用处。 分部类型这章也只是简单描述了下。个人对这个分部类型不是特别看重,还是尽量麻烦点,在一个地方把类的内容描述比较好,否则后期维护的人员可能会抓狂,而且对于调试估计也有点麻烦,需要转到定义的地方比较麻烦。 可空类型是2.0的特色,这个挺好的解决对象的空引用问题,对数据库对象操作有一定的帮助吧。 最后一章也是浏览的,因为它这个理论,完全可以用类的思想去理解,没什么特别的了,还是那个观点,别使用太多的修饰符来编写代码,这只会使代码不易于维护。 建议初学者多看几遍该规范,特别是泛型的论述,多看几遍以加深印象。
泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。 很多非泛型集合类都有对应的泛型集合类,我觉得最好还是养成用泛型集合类的好习惯,他不但性能上好而且 功能上要比非泛型类更齐全。下面是常用的非泛型集合类以及对应的泛型集合类:
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类,其中当我们经常性的操作 数据信息时往往用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,他给我们的帮助应该是非常大的,如果我们操纵的数据类型相对确定的化 用Dictionary<TKey,TValue>集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息( 商品名,对应的商品个数)时,完全可以用Dictionary<string,int > 来存储购物车信息,而不需要任何的类型转化。 下面是简单的例子,包括声明,填充键值对,移除键值对,遍历键值对 Dictionary<string, string> myDic = new Dictionary<string, string>(); //使用索引器来取值时,如果键不存在就会引发异常
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论