C# 面试题目和面试技巧大全
需积分: 50 191 浏览量
更新于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页面。
2017-08-08 上传
2010-05-17 上传
2009-06-17 上传
点击了解资源详情
点击了解资源详情
2009-04-02 上传
一直到黑
- 粉丝: 0
- 资源: 2
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫