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

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

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)。初始化器中不能有多个调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值