下面列出了最常见的 C# 面试问题和答案。
1. 什么是C#?
C# 是一种简单、现代、通用的编程语言。它是微软开发的一种面向对象的编程语言。它是一种安全的托管语言c#object,由 .NET 框架编译生成 Microsoft 中间语言(机器码)。
2. C#发明背后的原因是什么?
C# 是为公共语言基础结构 (CLI) 设计的。它包含可执行代码和运行环境,使用户能够在不同的计算机平台和体系结构上使用各种高级语言。
3. 使用C#语言的主要原因是什么?
这些是使用 C# 语言的主要原因:
4. public、static和void有什么区别?
您可以在应用程序的任何位置访问公共声明的变量。
静态声明的变量可以全局访问,而无需创建类的实例。
Void 是一个类型修饰符,它指定该方法不返回任何值。
5. C# 中的构造函数是什么?
构造函数是类中的成员函数,与类同名。每当创建对象类时,都会自动调用构造函数。它在初始化类时构造数据成员的值。
6. C# 中有哪些不同类型的构造函数?
基本上,有五种类型的构造函数:
7. 什么是静态构造函数?
静态构造函数用于在第一次引用类时初始化静态数据成员。
8. C# 中的方法重载是什么?
方法重载是在同一个类中创建多个具有相同名称和唯一签名的方法的机制。当您进行编译时,编译器使用重载解析来确定要调用的特定方法。
9. 是否可以在同一个类中覆盖一个函数?
不可以
10. 什么是数组?
数组是一组相关的实例,可以是值类型,也可以是引用类型。
C# 支持三种类型的数组:
11. 什么是ArrayList?
ArrayList 是一个动态数组。您可以在运行时从 ArrayList 添加和删除元素。在 ArrayList 中,元素不会自动排序。
12. 什么是集合?
集合用作其他类实例的容器。所有类都实现 ICollection 接口。
13. 什么是接口?
接口是一个抽象类,只有公共抽象方法。这些方法只有声明没有定义。这些抽象方法必须在继承的类中实现。
14. C#中的lock语句是什么?
Lock 语句用于确保一个线程不会进入代码的临界区,而另一个线程处于临界区。如果另一个线程尝试输入锁定代码,它将等待、阻塞c#object,直到对象被释放。
15. 什么是序列化?
如果要通过网络传输对象,则必须将对象转换为字节流。将对象转换为字节流的过程称为序列化。
限时特惠:本站每日持续更新海量展厅资源,一年会员只需29.9元,全站资源免费下载
站长微信:zhanting688