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();

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

原文地址:https://www.cnblogs.com/lisong-home/p/7640244.html