标签:style blog ar color os 使用 sp for strong
IFlyable fly = new Bird(); fly.Fly(); //正确 Bird fly = new Bird(); fly.Fly(); //错误
3. 类型转换
//隐式转换 int num = 1; string str = num.toString(); //强制转换 int a = 5; (double) b = a;
4.静态成员
5.静态类的继承
6.类和成员的访问修饰符
7.结构
8.类和结构的区别
9.访问级别的约束
10.析构函数
//析构函数语法 class MyDispose { ~MyDisPose() { ……//释放资源的代码 } }
11.字符串
12.“==”运算符好 “Equals()”方法的区别
注意:这里有一个特例,因为string是一个引用类型,所以按理说string.Equals("……")方法比较的是地址,而这里比较的是字符串的值
13.字符串的恒定性:
当字符串在内存中已经被创建后,程序员再次创建相同值的字符串对象时,CLR做了优化,直接把第一个字符串的引用赋给了第二个变量,也就是说,前后两个字符串变脸保存了相同的字符串对象应用
14.StringBuilder对象
String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不 会 。 所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder , 不要使用 String。如果要操作一个不断增长的字符串,尽量不用 String 类 , 改用 StringBuilder 类。
两个类的工作原理不同 :String 类是一种传统的修改字符串的方式 , 它确实可以完成把一个字符串添加到另一个字符串上的工作没错 , 但是在 .NET 框架下 , 这个操作实在是划不来 。 因为系统先是把两个字符串写入内存 , 接着删除原来的 String 对象 , 然后创建一个 String 对象 , 并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。而使用 System.Text 命名空间下面的StringBuilder 类就不是这样了,它提供的 Append 方法,能够在已有对象的原地进行字符串的修改,简单而且直接。当然 , 一般情况下觉察不到这二者效率的差异 , 但如果你要对某个字符串进行大量的添加操作,那么 StringBuilder 类所耗费的时间和 String 类简直不是一个数量级的。
标签:style blog ar color os 使用 sp for strong
原文地址:http://www.cnblogs.com/hukaiyang/p/4133946.html