大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > 二十道经典C#面试题

二十道经典C#面试题(2)

关键词:经典C#面试题  阅读(1319) 赞(16)

[摘要]本文是对二十道经典C#面试题的讲解,对学习C#编程技术有所帮助,与大家分享。

15、C#中的数组类型有何特点?
答:C#中的数组类型的特点包括:
 (1) 数组一般用于存储同一种类型的数据,包括Object类型。
 (2) 数组是一种引用类型,而不是值类型。
 (3) C#中除了可以有一维数组、多维数组外,还有交错型数组。

16、错误和异常有什么区别,为什么要进行异常处理,用于异常处理的语句有哪些?
答:错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象。当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程。换句话说,错误是一个事件,而异常是该事件创建的对象。
  当使用短语“产生异常”时,表示存在问题的方法发生错误,并创建异常对象(包含该错误的信息及发生的时间和位置)来响应该错误。导致出现错误和随后异常的因素包括用户错误、资源失败和编程逻辑失败。这些错误与代码实现特定任务的方法有关,而与该任务的目的无关。
  如果不进行异常处理,即不对错误做出响应,程序的健壮性就会大打折扣,甚至无法保证正常运行,所以必须要进行异常处理。
  用于异常处理的语句有:try-catch语句、try-catch-finally语句、throw语句。

17、C#中不同整型之间进行转换的原则是什么?
答:在整型之间进行转换时,小范围类型可以隐式转换为大范围类型,但大范围类型转换为小范围类型时需要使用显式转换。
18、简述装箱和拆箱的过程。  
答:装箱是将值类型隐式地转换为object类型或者转换为由该值类型实现了的接口类型。装箱一个数值会为其分配一个对象实例,并把该数值拷贝到新对象中。拆箱是显式地把object类型转换成值类型,或者把值类型实现了的接口类型转换成该值类型。

19、什么是命名空间?命名空间和类库的关系是什么? 
答:名称空间是对类的一种逻辑上的分组,即将类按照某种关系或联系划分到不同的名称空间下。
  名称空间又可以包含其它的名称空间,例如System.Windows.Forms,是指System名称空间下有Windows名称空间,Windows名称空间下有Forms名称空间。

20、可以用C#编写哪些类型的应用程序?
答:控制台应用程序,Windows应用程序,水晶报表应用程序,ASP.NET Web应用程序,ASP.NET Web服务应用程序,ASP.NET 水晶报表Web应用程序和智能设备应用程序等。

«上一页12下一页»


相关评论