c#中的知识点

来源:互联网 发布:java设计模式有哪些 编辑:程序博客网 时间:2024/06/11 21:14

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 

原创粉丝点击