Net学习日记_基础提高_2

上期总结:

 

 

定义在方法中的变量就叫局部变量。

作用域就是一个一个的大括弧。

 

交错数组:就是数组里面嵌套的数组。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();

 

其余的属性等性质,均一致。

posted @ 2017-10-09 11:17  兽人松  阅读(132)  评论(0编辑  收藏  举报