c#中的知识点

1.类和结构的区别:

  1.从存储上,类存储在堆上的引用,结构是存储在栈上的值类型;

  2.从关键字上,类使用class,结构使用struct;

  3.继承上,类可以继承,结构不可以继承;

  4.类是引用类型,结构是值类型;

2ref和out区别

ref无论是按值传递还是按照引用传递,任何变量都要初始化;

out变量不需要初始化,在使用过程中会对其赋值;

3 在定义方法时,使用可选参数,必须将可选参数放在参数的最后面,(不能放在其他参数前面,中间)

4 方法的重载就是参数名称相同,参数类型或个数不同

   char[] arr = s.ToCharArray(); // 把字符串打散成字符数组{'A','B','C','D'}

6 值类型和引用了下的

1、值类型的数据是存储在内存的栈上,引用类型的数据是存储在栈上;

2、值类型存储速度快,引用类型存储慢;

3、值类型指的是实际的值,引用类型指向存储在堆上的指针或引用

4、值类型继承System.ValueType,引用类型继承System.object;

5、栈上的内存是自动释放的,堆上的内存是通过.net中的GC来释放的;

6、值类型初始化为0,引用类型初始化为Null


7 sealed 把类和方法声明为sealed,类是不能继承,方法不能重写

abstract用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化

9接口中只能包含方法,属性,索引器,和事件的声明;不能实例化接口不能有构造函数也不能有字段,接口定义也不允许包含运算符重载;接口总是共有的,不能声明虚拟的和静态的

10 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值