按关键词阅读: 学习 整理 重点 笔记 C
一般来 说 , 静态成员是属于类所有 , 非静态成员则属于 类的实例一对象 。
访问的时候:静态:类名.成 员名;非静态:实例名.成员名(this.成员名)static6 .关键字const用于声明常量 , 后跟数据类型的声明 。
例:public const double x=l. 0;
7 .构造函数不声明返回类型 , 构造函数用于执行类的实例的初始化 。
8,折构函数在类的实例超出实用范围时 , 我们希望收回它所占的存储时使用 。
析构函数跟类名相 同 , 只是在前面加上一个符号:9 .值参数:使用值参数时 , 初调 。
16、用的方法不会修 改内存中实参的值 。
引用型参数:引用型参数并不开辟新的内存区 域 。
当利用引用型参数向方法传递形参时 , 编译 程序将把实际参数所在内存中的地址传递给方 法 。
10 . substring (0, i)从此实例检索子字符串 。
子字符串从指定的字符位置开始且具有指定的长 度 。
String.indexof(char)报 告指定Unicode字符在此字符串中的第一个匹配项的索引.11输出型参数:输出型参数也不开辟新内存,跟引用型参数一样 , 只是引用型参数在使用的时 候不用需要对变量进行初始化 , 引用型参数用于 传递方法的返回数据 。
12 .如果形参中包含了数组参数 , 那么它必须在 参数表中位于最后 。
另外 。
17、 , 参数只允许一维数组 。
13 .静态方法可以访问类中的静态成员 , 但不能 访问非静态成员 。
但可以将类的实例当作参数传 递给方法使用 , 指明具体的调用对象 , 这时就可 以操作实例的静态和非静态成员了 。
14类的方法的重载:方法的名字相同 , 但参数个数或类型不同 , 编译器 就能知道在什么时候 调用什么方法 。
15 .C#中 , 操作符重载总是在类中声明 , 并且通过调用类的成员方法来实现 。
操作符重载可以 适用于类的实例的操作 。
16静态域的声明用static修饰符 。
无论建立多 少个该类的实例 , 内存中只存在一个静态数据拷 贝 。
域相当于简单成员变量 。
在另一个类对静态 域的访问可以通过对静态域所在类的P U b I i c方 法 。
18、进行访问 。
17 .简单地说:const型表达式的值在编译时形 成 , 而只读域static readonly表达式的值在程序运行时才形成 。
这种方法有利于版本的控 制 。
18 .对于静态域 , 类在装载时对其进行初始化;
对于非静态域 , 在类的实例创建时进行初始化 。
19 .虽然域和属性语法类似 , 但不能把属性当作 变量那样使用 。
也不能把属性当作引用型参数或 输出型参数进行传递 。
在属性的访问声明中, 对属性的值的访问用get关键字标出 。
对属性的 值的写操作用set标出 。
20 .不直接操作类的数据内容 , 而是通过访问器 进行访问 , 它借助get和set对属性值进行读写 。
事件和索引指示器1 .事件所声明的类型必须是一个代 。
【C|C#学习笔记(c#重点整理)】19、表类型 (delegate),代表类型应预先声明 。
2 .在编写类的时候 , 我们可以编写事件向客户说 明发生了什么事情 。
事件可以在类的属性或域 中加以说明 , 但事件的类型必须是代表型的 。
我们可以预订事件确保事件初触发或撤消触发 。
3 .索引指示器为我们象使用数组那样为类或类 的实例添加路径列表 , 通过下标进行访问类中 的信息 。
4.事件的声明格式:例:public eventeventhandler click;
这个省略了事件访问声明 。
5 . public event eventhandler clicko 。
这个没有省略事件访问声明 。
大多数情况下不用事件访问声明 。
6 .索引指示器: IPaddress 口 。
20、 m_arrayips;
public void IPaddress thisint nindex getreturn m_arrayips int nindex;
this代表实例, 我们象使用数组那样为类或类的实例添加路 径列表.实例i实际上代表的是类中的属性 或域的信息列表 。
实例川.继承1 .C#中 , 一个派生类只能从一个类中继承 。
Object类为所有类的基类 。
2 .虚方法:当类中的方法声明前加了virtual, 我们称为虚方法 , 它在执行时可以被派生类改 变 。
派生类中Override+虚方法 。
虚方法在基 类中定义 , 则基类运行虚方法时会实际运行派 生类中的方法 。
还必须指明 , 基类实例=派生类实 。
21、例 。
3 .抽象类:abstract.抽象类只能作为其它类的 基类 , 不能直接实例化 。
如果一个非抽象类从抽象类中派生 , 则其必须通过重载来实现所有继承而来的抽象成员 。
稿源:(未知)
【傻大方】网址:/a/2021/0822/0023898150.html
标题:C|C#学习笔记(c#重点整理)( 三 )