1.值类型和引用类型:

2.值传递 引用传递,

ref 是对栈中地址进行了复制,对其变量进行赋值,而不是复制一个副本
3.可变参数:
(params int[] ss)如果可变参数是int[]数组,那传进的参数必须是 int类型
4.out 和ref
ref用途:1.原来变量已经有数据了,只是要通过方法对该数据进行修改 最后 获取修改后的值 ,所以ref使用前必须赋值
2.侧重于修改数据
out用途:1.在使用之前不必赋值,即便赋值了,也没有任何意义,因为在方法中必须先重新赋值才能使用,但是 out参数在方法中必须赋值,否则报错
2.侧重于将一些新值返回


1.大量字符串的拼接,使用stringBuilder 拼接,效率很高
stringBuilder sb=new stringBuilder();
sb.Append(" ");
sb.Insert(索引," ")
sb.Replace();

2.测试效率的方法
stopWatch sw=new stopWatch();
sw.start();
要测试的代码
sw.stop();
console.writeline(sw.Elapsed);

3.两个对象的比较是否相等
.Equals()方法
注意:person类的比较是比较的地址
string 字符串的比较是比较字符串的内容,
4.为什么字符串的Equals()和别的不一样?
string的Equals(==也是)方法判断的是字符串的内容是否相同
(重写了Object中的Equals方法)
而Object中的Equals方法是判断对像地址是否相同
5.在任何时候想要比较像个对象地址是否一样,可以使用一下方法:
Object.ReferenceEquals(参数1,参数2),比Equals效率高

 

面向对象编程(OOP→Object-Oriented Programming)
OOA:面向对象分析
OOD:面向对象设计
OOAD:面向对象分析与设计。

一.代码格式化快捷键 ctr+k+d
二.封装字段的快捷键 ctr+r+e
三.导入命名空间快捷键 ctr+.或者shift+alt+f10
四.设置代码段-工具-代码段管理-
五.注释快捷键ctr+k+c
取消注释 ctr+k+u
六.写构造函数的快速方式:ctor,然后按两下Tab键
七、自动实现抽象类的快捷键shift+alt+f10

posted on 2011-12-04 20:39  幻想时空  阅读(378)  评论(0编辑  收藏  举报