您的位置:首页 > 编程语言 > C#

``` > **c#学习(一)** ```

2016-06-21 20:29 232 查看


索引器允许对象以数组或集合的方式进行索引。

ref参数 如果给方法传参的时候,实参前有ref参数,那么给方法对传进来的变量所做的任何改变都会影响原始对象的值

out参数

在方法的输入参数前加上out参数,则传递给该方法的变量不需要初始化,并且在该方法内所对该变量做的任何改变都会保留到原来未初始化的变量内

方法的可选参数

必须为可选参数提供初始值,且可选参数是最后一个参数

属性访问器

get访问起不带任何参数,且必须返回属性声明的属性。

set访问器也没有显式参数,只有假定的名为value的参数。

属性访问器的自动实现:

Public int Age{get; set;}

不需要声明

private int age;

构造函数

是在实例化对象时自动调用的函数,与类名相同,不能有返回类型,用于初始化字段的值。

如果没有提供任何构造函数,编译器会默认创建一个构造函数,将所有的成员字段初始化为标准值。(引用类型为空引用,值类型为0,bool类型为false。

静态构造函数

1.

为了从外部初始化类中的静态字段或属性,需要创建静态构造函数,这种函数只运行一次,且只能访问类中的静态成员,不能访问类中的实例成员

2. 静态构造函数没有访问修饰符

构造函数初始化器

当一个类内的两个构造函数初始化了相同的字段时,可以使用构造函数初始化器,构造函数初始化器在构造函数的函数体之前执行

class Car{

private string desc;

private uint nWheels;

public Car(string desc,uint nWheels){

this.desc = desc;

this.nWheels = nWheels;

}

public Car(string desc) : this(desc,4){

}

}

这里的this只调用参数最匹配的构造函数。构造函数初始化器可以调用当前的其他构造函数调用。也可以对基类的构造函数调用(用base替换this)。初始化器中不能有多个调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: