这几道面试题,可以考考自己
选择几道主流面试题,让大家自我检验一下,理论与实践相结合,才能更容易拿到高薪。
Copy
如何在.NET中做deep copy?
1)使用序列化反序列化对象实现深度克隆
2)使用反射实现深度克隆
try catch
try中的return是否先于finally调用?
输出结果如下:
结论:try中的return语句先于finally中的函数执行所以,返回的结果是1, 而不是2。
从运行结果可以看出,return语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行finally语句后才真正开始返回。
out与ref
out和ref有什么区别?
相同点:两者都是按地址传递的,使用后都将改变原来参数的数值。
不同点:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这就是这两个的区别,ref是有进有出,out是只出不进。
this
解释this关键字?它可以在静态方法中使用吗?
C#中的this主要有4种用途,分别是:
(1)代表当前类的实例对象;
(2)代表当前类的无参构造函数;
(3)为原始类型定义扩展方法,将对象作为参数传递给方法;
(4)申明索引器。
this不可用于静态方法中。原因是,this访问的是类的实例,也就是对象,而静态成员只能由类来访问,不能由对象来访问。this关键字只能在实例构造函数、实例方法或实例访问器中使用。
Parse与TryParse
DateTime.Parse(myString) 这段代码有什么问题?应该怎么写?
应该使用TryParse,因为如果无法解析,Parse将会引发异常。正确写法:图片
Exception
为什么catch(Exception)是个不好的写法?
catch(Exception):指定出现异常在catch块要处理,仅知道已引发异常,但是无法获取有关此异常的更多信息。应该使用catch(Exception ex),catch(Exception ex) 传递引发的实际异常的实例,不但可以捕获异常并能获取异常的对象,可以检索出更多的异常相关的信息。
CLR
.NET的垃圾回收是怎么管理CLR中的对象的生命周期的?
垃圾回收是.NET中的运行时CLR这个库中的一个核心功能,目的就是为了提高内存的利用率。值类型这些变量,用完以后系统就立刻把这个内存销毁了。学习更多的.NET技术,欢迎加VX:xiketang777
堆里面的内存如何被回收释放?
不确定,一般都是当程序需要新内存,或者内存不够的时候开始执行回收。当然什么对象被回收什么对象不会被回收,垃圾回收机制它有选择,当这个对象没有用的时候,也就是没任何地方引用这个对象的时候就会被回收。
Equals
a.Equals(b) 和 a==b有什么不同?写出下列代码中Console打印出的结果。
运行结果:
解答:
1、对于值类型:= = 和equals等价,都是比较存储信息的内容是否相等。
2、对于引用类型:= = 比较的是引用类型在栈中的地址,equals方法则比较的是引用类型在堆中的存储的内容是否相等。
Params
C#中Params是什么含义?有何用途?
- 用parmas修饰的可变参数数组必须是一维数组。
- 不允许将params修饰符与ref和out修饰符组合起来使用 ,但是可以分开使用,也就是params前一个参数可以定义为ref或者out。
- 传递到形参params中的数据可以是跟params类型一致的数组,也可以是任意多个与该params类型一致的变量。还可以不发送参数。如果未发送任何参数,则 params 列表的长度为零。学习c#技术欢迎加VX:xiketang777
- params参数必须是参数表的最后一个参数,并且在方法声明中只允许一个 params 关键字。
- 若实参是数组则按引用传递,若实参是变量或表达式则按值传递。
相关文章
- VirtualBox7中安装macOS big sur,在windows10&11上「保姆级教程」
- 统信UOS应用相关问题解决方案:Virtualbox启动USB设备支持的方法
- Windows下安装Ubuntu虚拟机方法(在windows上安装ubuntu)
- 如何在 Windows 11 上安装和使用 VirtualBox:2022详细的分步教程
- 甲骨文虚拟机VirtualBox 7.1.8发布:修复CPU占用100% 问题
- 成功尝试在NetBSD9.0中安装Mate Desktop环境记录
- windows下VirtualBox vagrant的安装配置
- ESP32/8266开发环境超详细安装步骤
- 如何在 Virtualbox 虚拟机中安装 Pop!_OS
- 这可是全网eNSP安装最完整,最详细的图解,没有之一(常见问题)