C#学习笔记 | Personal Blog

C#学习笔记

杂七杂八

类中定义了:一些属性,可执行的方法
类定义好了之后,就可以通过new方法创建属于类的实例(对象)了
属于类的对象拥有类的全部特性

1.静态变量的使用

首先,静态变量必须通过类名来引用它,即:类名.变量名 静态变量只需要最初定义时赋值(默认初始化为0),以后的每一次调用都会保留上一次调用的值, 所以通常情况下会将其设置为计数器:定义一个函数来进行每次自增一的操作

2.this有什么用

this.变量名 指的是当前类的变量; 而直接的 变量名 指的是当前方法的变量

3.关于构造函数

构造函数的函数名与类名相同,通常用来初始化 构造函数分为静态构造函数与实例构造函数;其区别在于静态构造函数具有static修饰符,且静态构造函数仅调用一次

4.属性与字段

字段就是变量,而属性则可以通过get和set访问器对字段进行读写操作 属性的get和set访问器默认声明为public,但可以将其声明为private或protected来实现只读或只写属性
////// 关于protected访问修饰符:
//////

5.方法

方法就是函数 方法是对象的动作 方法必须放在某个类里面 方法的引用参数:引用传递,使用ref关键字

6.所谓事件

事件是对象与外界沟通的消息机制 事件名+=事件处理器 +=是注册新事件的意思 而事件处理器的本质是一个函数,此函数将在事件发生时被调用 c#中的编程思路为事件驱动型

7.继承与多态

有一些类之间具有某种相似性,为了避免重复,将这些公共部分包装在一个父类里面,其他类都从父类中继承 继承意味着子类直接得到父类除private成员外的所有成员,并且还可以继续扩充属于自己的成员 在子类中使用base关键字,可以调用父类的方法 多态发生在父类与子类具有同样的对象和与其相关的同名方法时 如果此时在父类方法前有virtual关键字,而子类方法前有override关键字,那么不仅父类方法将被调用,其子类方法也会被调用