您的位置:首页 > 编程语言 > C#

C#陷阱和容易搞错的知识点总结

2017-10-11 20:33 253 查看
1.尽可能减少public常量,最好以属性代替常量对外公开数据。

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# 陷阱 易错 概念