writeLine方法突出了方法的重载,其方法参数类型较多,特别关注基类object类型。
方法参数前加out,方法中参数相关联,方法中参数必须在方法中赋值,(主要是突出传出,传入无意义)
ref可以理解为双向的,可以传入也可以传出。ref相当于传的是地址,如C中的指针。
parpams可变参数一般在方法中的最后参数使用,防止编译器无法理解最后一个参数与前面一个多变参数同类型。
在引用双引号“时,引用的双引号”前加\。@表示转义符不转义,双引号引用时使用两个。
arrayList和Array的区别:
a、Array的容量是固定的,而ArrayList的容量是可以根据需要自动扩展。
b、ArrayList提供添加,插入或移除某一范围元素的方法,在Array中,只能一次获取或设置一个元素的值。
c、Array可以具有多维,而ArrayList是一维的。
局部变量(必须赋值)、类的成员变量(默认值类型为0,引用类型为null)
访问控制修饰符:
default:默认
public:公共
protected:访问仅限于包含类或从包含类派生的类型。
private:私有。private 关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结构体中才是可访问的。
internal:内部。internal 关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。
protected internal:访问仅限于当前程序集或从包含类派生的类型。
定义一个事件的完整步骤:
1、在事件发行者中定义一个事件:要定义一个事件,首先要声明一个跟事件关联的委托类型。
2、在事件发行者中触发事件。根据委托类型声明一个对应的事件,使用event关键字,接着是定义触发事件的方法。
3、在事件订阅者中定义事件处理程序。
4、向事件发行者订阅一个事件:订阅事件使用“+=”关键字。
事件设计准则:
1、事件命名使用pascalCasing命名方法。
2、声明delegate时,必须使用void类型作为返回值,eventName事件的事件委托名是EventNameEventHandler,事件接受两个传入参数,一律命名为sender和e。