上期总结:
定义在方法中的变量就叫局部变量。
作用域就是一个一个的大括弧。
交错数组:就是数组里面嵌套的数组。int[] [] [] arr = new int[3][][];
调用可变参数赋值的时候,可以直接传递的元素。
什么情况下可以构成方法重载?
1.方法名称一样
2.方法参数的个数、类型、顺序不一样
3.必须在同一个类中。
4.与返回值无关。
可变参数:参数被params修饰,params只能修饰1维数组。
ref 修饰方法的参数,在调用的时候必须在变量前面加上ref关键字,只能传递变量,不能传递常量。
传递过程中不是传递变量的值,而是传递变量的地址。(改变参数的值)
out也是传递的变量的地址。out必须在方法内为其赋值,ref可以修改其值可以不修改。
out侧重于输出,ref侧重于修改。
out在传递之前可以不赋初始值,因此在方法中可定会out赋值
ref在传递之前必须有值,因为在方法中有可能会用到这参数的值。
面向对象知识构架图
面向对象,面向过程不多解释。
成员变量与局部变量的区别:
1.成员变量可以没有初始值,局部变量必须有初始值。
2.成员变量定义在类中,局部变量定义在方法中。
方法表的问题,就是其中有方法指针指向方法表。
类成员方法修饰符:private,public,protected,internal。
在C#和.Net的dll文件是程序集。
如果两个类不再同一个命名空间下,不能直接访问。
如果在同一个命名空间下面就可以直接访问。
C04面向对象.Person p = new C04面向对象1.Person();
其余的属性等性质,均一致。