C# .NET 常见面试问题汇总
档总结了C# .NET的核心知识点,涵盖面向对象编程、ASP.NET、委托、事件、索引器、应用程序域、CTS、CLR等多个方面,帮助开发者深入理解相关概念和技术。以下是主要内容:
1. 访问权限修饰符:C# .NET中的四种访问权限修饰符分别是private(私有),protected(保护),public(公共),internal(内部)。
2. ASP.NET页面值传递方式:包括QueryString、Session变量和Server.Transfer等。
3. 委托与事件:委托是特殊的数据类型,用于传递方法;事件是委托的特殊形式,用于在类之间传递信息。
4. override与重载区别:override是对基类方法的重写;重载是方法名称相同但参数不同。
5. 索引器:C#中索引器可用于任意类型的索引,提供灵活的对象访问方式。
6. B/S结构开发:采用数据访问层、业务层和表示层三层结构开发。
7. 应用程序域:轻量级进程,用于资源管理和安全。
8. CTS与CLR:CTS是通用类型系统,CLR是公共语言运行库。
9. 装箱与拆箱:装箱是值类型转引用类型,拆箱是引用类型转值类型。
10. 受管代码:标记为unsafe的代码,未经过CLR运行。
11. 强类型系统:编译器在编译时检查变量类型,避免运行时错误。
12. 读写数据库:使用DataSet、DataCommand和DataAdapter类。
13. ASP.NET身份验证方式:包括Windows、Form和Passport身份验证。
14. Code-Behind技术:将代码置于后台文件中,提升代码组织性和关注点分离。
15. .NET配件:指程序集,包括中间语言、源数据、资源和装配清单等。
16. 调用WebService:使用WSDL.exe工具或VS.NET中的Add Web Reference选项。
17. .NET Remoting:通过进程编号和程序域编号识别对象位置。
18. string的null与空字符串:null不分配内存空间,而空字符串分配长度为空的内存空间。
19. 类与结构的异同:类为引用类型,实例化并分配在堆上;结构为值类型,分配在栈上。
20. 获取最后更新事务号:使用SQL语句 `SELECT ID FROM table1 WHERE LastUpdateDate = (SELECT MAX(LastUpdateDate) FROM table1)`。
1. 访问权限修饰符:C# .NET中的四种访问权限修饰符分别是private(私有),protected(保护),public(公共),internal(内部)。
2. ASP.NET页面值传递方式:包括QueryString、Session变量和Server.Transfer等。
3. 委托与事件:委托是特殊的数据类型,用于传递方法;事件是委托的特殊形式,用于在类之间传递信息。
4. override与重载区别:override是对基类方法的重写;重载是方法名称相同但参数不同。
5. 索引器:C#中索引器可用于任意类型的索引,提供灵活的对象访问方式。
6. B/S结构开发:采用数据访问层、业务层和表示层三层结构开发。
7. 应用程序域:轻量级进程,用于资源管理和安全。
8. CTS与CLR:CTS是通用类型系统,CLR是公共语言运行库。
9. 装箱与拆箱:装箱是值类型转引用类型,拆箱是引用类型转值类型。
10. 受管代码:标记为unsafe的代码,未经过CLR运行。
11. 强类型系统:编译器在编译时检查变量类型,避免运行时错误。
12. 读写数据库:使用DataSet、DataCommand和DataAdapter类。
13. ASP.NET身份验证方式:包括Windows、Form和Passport身份验证。
14. Code-Behind技术:将代码置于后台文件中,提升代码组织性和关注点分离。
15. .NET配件:指程序集,包括中间语言、源数据、资源和装配清单等。
16. 调用WebService:使用WSDL.exe工具或VS.NET中的Add Web Reference选项。
17. .NET Remoting:通过进程编号和程序域编号识别对象位置。
18. string的null与空字符串:null不分配内存空间,而空字符串分配长度为空的内存空间。
19. 类与结构的异同:类为引用类型,实例化并分配在堆上;结构为值类型,分配在栈上。
20. 获取最后更新事务号:使用SQL语句 `SELECT ID FROM table1 WHERE LastUpdateDate = (SELECT MAX(LastUpdateDate) FROM table1)`。
76KB
文件大小:
评论区