C# 面试题目和面试技巧大全

需积分: 50 5 下载量 57 浏览量 更新于2024-07-23 收藏 111KB DOC 举报
C# 面试试题和技巧 面向对象的语言具有三个基本特征:继承性、封装性和多态性。 1. 面向对象的语言具有三大特征:继承性、封装性和多态性。继承性允许子类继承父类的特征和行为,封装性使得对象的内部实现细节对外部不可见,多态性允许对象在运行时可以改变形态。 2. 能用foreach遍历访问的对象需要实现IEnumerable接口或声明GetEnumerator方法的类型。foreach语句可以遍历实现了IEnumerable接口的对象,例如数组、列表、集合等。 3. 三元运算符是?:。三元运算符是一种特殊的条件运算符,用于根据条件返回不同的值。 4. 当整数a赋值给一个object对象时,整数a将会被装箱。装箱是将值类型转换为引用类型的过程,反之为拆箱。 5. 类成员有三种可访问形式:public、private和protected。public成员可以被所有类访问、私有成员只能被同一类访问、protected成员可以被同一类及其子类访问。 6. float f = -123.567F; int i = (int)f; i的值现在是-123。float类型的值被转换为int类型时,会进行截断操作,保留整数部分。 7. 重载了“==“就必须重载“!=“。这是一种良好的编程习惯,因为“==“和“!=“通常是成对出现的。 8. 委托声明的关键字是delegate。delegate是一种特殊的类型,可以封装方法,并可以将方法作为参数传递或从方法中返回。 9. 用sealed修饰的类有什么特点?不可被继承。sealed关键字用于修饰类,表明该类不能被继承。 10. 在Asp.net中所有的自定义用户控件都必须继承自System.Web.UI.UserControl。用户控件是ASP.NET中的组件,用于生成Web页面的用户界面。 11. 在.Net中所有可序列化的类都被标记为[serializable]。序列化是将对象转换为字节流的过程,反之为反序列化。 12. 在.Net托管代码中我们不用担心内存漏洞,这是因为有了GC(垃圾回收)。GC是一种自动内存管理机制,可以回收不再使用的对象,避免内存泄漏。 13. 下面的代码中有什么错误吗?abstract override是不可以一起修饰的。abstract关键字用于修饰抽象类和抽象成员,而override关键字用于修饰虚拟成员的实现。 14. 当类T只声明了私有实例构造函数时,则在T的程序文本外部,不可以从T派生出新的类,也不可以直接创建T的任何实例。私有实例构造函数只能被同一类访问,无法从外部访问。 15. 在.Net中,类System.Web.UI.Page可以被继承。Page类是ASP.NET中的核心类,用于生成Web页面,可以被继承以创建自定义的Web页面。