---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
8月1号笔记 面向对象 有点乱 跟着视频记得
(一)ref out 参数
ref 传的是引用 必须对该变量初始化 内部对外部变量改变 例如 static viod -ref(ref int Age){Age++;} 调用时 -ref(ref age)
实参里也要有ref 这样打印出来的是 age加一的结果 不加ref 打印的是age(不加ref相当于拷贝了一份)
out参数 不用初始化 内部对外部赋值,所以在函数内部必须赋值
int.Tryparse("要转换的数据", "转换结果") 例如: if(int.Trypase(String,out i)) 总共两个结果 一个是 true或false 一个转换的结果i;
(二)面向对象
(1) 创建类 class 类名{} 创建对象 类名 变量名=new 类名();
(2) 调用自己类里边的字段 用this.字段名
(3)成员访问级别
字段 方法 属性 称为该类的成员
public 任何地方可以访问 private(默认的)只能在本类访问 字段都不要写成 public
(4)属性
开头大写 用法 private int age; public int Age{set{this.age=value//代表用户输入的值} get{return this.age;}} 主函数中调用 类名.Age=30;
public 字段属性的区别 是属性可以判断出 输入是否合法 而字段不可以 属性中不存储数据 字段存储
值类型 int bool char 相当于拷贝 引用类型 普通对象 相当于引用
(5)继承
格式 class 继承类:新类名 继承了父类的成员 并且可以自己添加成员称自己特有的 成员父类不受影响
类也可引用 但是父类不可以把引用给子类 子类引用可以给父类
如 class person{} class 中国人 :person {} 中国人是person的子类 中国人p1=new 中国人(); person k1= new person(); person k2=p1; 正确
但是 中国人 P2=k1; 就报错 但是程序员可以强制转换查不出错误但不保证运行时不会出错 例如 中国人 p3=(中国人)K1;
C#中所有类都继承与object类 是所有累的基类
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------