c#基础问题笔记(一)

上一周针对c#基础知识题进行了练习,先就练习题中出现的问题进行记录,主要包括以下方面:

1.数字类型转换

1) 各个数据类型的最大值和最小值,可参考 http://blog.sina.com.cn/s/blog_7094f35d0102vwx3.html

2) 数据类型之间的转换,可能存在溢出

遇到的问题:int型100000001转换成float后有溢出,为1000000,另按位取反~0xf转为后为-16

float位数为7位,int型转成浮点数为1.00000001E+08,由于只能有七位有效数字,故为1.000000E+08 = int型100000000

 ~(0Xf)=1111111111110000(2进制)=0xFFF0=-16(10进制有符号数)

2.字符串

string和stringbuilder的区别:https://www.cnblogs.com/mrxy/p/8057657.html

3.数组

1) 数组越位异常的捕获,可查看各个异常的捕获:https://www.cnblogs.com/cang12138/p/5242025.html

2)  ref和out:https://www.cnblogs.com/sunliyuan/p/5999045.html

4. 类和继承

1)基类和子类的相互转换,基类转换成子类会报错,访问成员函数时要注意函数是new还是override,https://www.jb51.net/article/78856.htm

2)基类和子类的构造方法的访问

子类无参先访问基类的无参构造函数,后访问子类的无参构造函数,子类有参先访问基类的无参构造函数,后访问子类的有参构造函数,子类的构造过程中,必须调用其父类的构造方法;无论子类中的构造方法是有参还是无参,如果在子类中没有写调用父类的有参构造方法,均调用父类的无参构造函数(注意:当父类中没有写无参和有参的构造函数,则父类会默认生成无参的构造函数)

3)this和base:this只是调用本身,但是这样是需要调用一次基类没有参的构造函数,所以会多显示一条“基类的无参数构造函数.”。base是调用基类的有参数构造函数。

5. sealed密封类

https://blog.csdn.net/qq_34117170/article/details/78041418

6. 泛型

https://blog.csdn.net/zdhlwt2008/article/details/51279338

7. 委托

http://www.tracefact.net/tech/009.html

8. 匿名方法

https://blog.csdn.net/cxihu/article/details/52414617

 9.闭包

https://www.cnblogs.com/lqzweb/p/6215736.html

10.异常

没有异常时不执行catch,符合条件时会执行多个catch,finally会始终执行

11. 资源释放

using 定义范围即时释放资源,在范围结束时释放资源。当在某个代码段中使用了类得实例,而希望无论什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose方法释放资源。

12.yield

https://www.cnblogs.com/xiao99/p/6098285.html

13.空类型

https://www.cnblogs.com/fanyong/archive/2012/11/01/2750258.html

14.匿名类型

https://www.cnblogs.com/kewolf/p/4714976.html

15.linq

https://www.cnblogs.com/dullfish/p/6101912.html

原文地址:https://www.cnblogs.com/qqvvn/p/9513828.html