C#陷阱和容易搞错的知识点总结
2017-10-11 20:33
253 查看
1.尽可能减少public常量,最好以属性代替常量对外公开数据。
public变量会导致运行和编译的效果不同,不能经常为更新一个dll文件,而繁琐的对项目进行连续不断的重新编译。
2.相等运算符重载时要先判断参数是否为空,否则会引起空引用异常
如
3.params关键词需要判断是否为空值
4.传递到ref参数的变量首先得初始化
5.不要在子类的构造函数使用虚方法
因为构造函数比虚方法先执行
6.遍历ArrayList要注意过滤元素
如下
7.读写文件编码格式要注意一致
8.读入和写入二进制文件注意方法需一致
9.try,catch尽可能用if,else替代
异常相当消耗资源
10.c++结构体是引用类型,C#却是值类型
11.C#中字符串是引用类型而不是值类型
12.try,catcj,finally无论是否return,finally始终都会执行
13.结构不支持继承,但可以实现接口
参考《c#开发之道》
public变量会导致运行和编译的效果不同,不能经常为更新一个dll文件,而繁琐的对项目进行连续不断的重新编译。
2.相等运算符重载时要先判断参数是否为空,否则会引起空引用异常
如
3.params关键词需要判断是否为空值
4.传递到ref参数的变量首先得初始化
5.不要在子类的构造函数使用虚方法
因为构造函数比虚方法先执行
6.遍历ArrayList要注意过滤元素
如下
ArrayList al=new GetArrayList(); int[] intArray=al.OfType<int>().ToArray<int>();//采用LINQ技术过滤al中的非整型元素 foreach(int item in intArray) { }//遍历
7.读写文件编码格式要注意一致
8.读入和写入二进制文件注意方法需一致
9.try,catch尽可能用if,else替代
异常相当消耗资源
10.c++结构体是引用类型,C#却是值类型
11.C#中字符串是引用类型而不是值类型
12.try,catcj,finally无论是否return,finally始终都会执行
13.结构不支持继承,但可以实现接口
参考《c#开发之道》
相关文章推荐
- C#知识点总结_委托篇
- 【黑马程序员】C#基础中一些知识点总结备忘
- C#酒店管理重要知识点总结
- java知识容易混淆的知识点总结
- C语言中的几个容易混淆的知识点总结
- 准备js面试容易被忽略的知识点总结(一)
- 【黑马程序员】C#面向对象中一些知识点总结和备忘
- C#知识点总结【2】
- c#知识点总结
- C#知识点总结(四)---ref和out
- C#知识点总结
- OC中一些容易混淆和忘记的知识点总结
- 对java中一些关键的,容易迷惑的知识点的归纳总结
- C#知识点总结系列:2、C#中IDisposable和IEnumerable、IEnumerator
- C# 知识点总结(一)
- C#知识点总结系列:1、C#中Hashtable、Dictionary详解以及写入和读取对比
- c#知识点总结
- JAVA基础容易疏忽的知识点总结
- C# 知识点总结(二)
- 对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结