.NET细节知识总结,不断更新
1、catch (Exception)和catch (Exception e)
Exception 类包含许多子类 程序执行的时候要将每一个类都搜索一遍 以找到符合的异常类 这样是蛮消耗资源的 影响效率,最好指定具体的子类
2、const readonly static
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
声明Class1类
调用Class1类
3、try catch finally return
面试遇到过这种问题,当时有点蒙蔽。
面试的逻辑大概是这样的。 try catch finally中都有return,请问语句正常情况的执行过程是什么?以及在try中报错执行的过程是什么?
(注:刚听到的时候感觉好奇怪的问题,依稀记得以前学的是finally一定会执行,try报错才会进catch。 而且他问的也有错误,finally不能出现return)
正常情况 try中的return在finally之后执行。 异常情况 异常后执行catch并返回中的return
4、参数params的使用
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/// <summary> /// 可变参数,在参数前面添加params关键字,比如 /// 下面方法是要传入一个int数组类型。那么,加入params后 /// 调用的时候直接传入一个 例如pparamDemo(1,2,3)这样一个 数组也是不会报错的 /// 但是注意参数列表必须是参数的最后一个参数才可以 /// </summary> /// <param name="arr"></param> public static int[] paramDemo(params int[] arr) { return arr; }
5、静态方法
一般都是些工具函数