C#面试初学者的简单问题,C#面试程序员注意了

在这篇文章中,我们编制了一份c#面试问题列表及其对初学者和有经验用户的答案。 这些问题将帮助您准备面试,快速修改并提供您的技术技能。

1.什么是C#?

C#(发音为CSharp)是一种面向对象的类型安全和托管语言,由.NET Framework编译生成Microsoft中间语言(MSIL)。

2.可以执行多个catch块吗?

不可以。不能执行多个catch块。 一旦执行了正确的catch代码,控制就会转移到finally块,然后执行finally块后面的代码。

3. 什么是ref?

通过引用传递的效果是对被调用方法中的参数的任何更改都会反映在调用方法中

4.公共,静态和无效之间有什么区别?

所有这些都是C#中的访问/类型修饰符。

公共声明的变量或方法可在应用程序的任何位置访问。

静态声明的变量或方法是全局可访问的,无需创建类的实例。 编译器将方法的地址存储为入口点,并在创建任何对象之前使用此信息开始执行。

void是一个类型修饰符,表示方法或变量不返回任何值。

5.什么是对象?

对象是类的一个实例,通过它我们可以访问该类的方法。 new关键字用于创建对象。 在内存中创建对象的类将包含有关该类的方法,变量和行为的信息。

6.定义构造函数?

public class 雇员

{

int empid;

string empName;

public 雇员(int a , string e)

{

empid = a;

empName = e;

}

}

7.什么是铁血阵列?

具有类型数组元素的数组称为锯齿状数组。 元素可以具有不同的尺寸和大小。 我们也可以将锯齿状数组称为数组数组。

The array which has elements of type array is called jagged array. The elements can be of different dimensions and sizes. We can also call jagged array as Array of arrays.

// 声明两个元素的数组:

int[][] arr = new int[2][];

// 初始化元素:

arr[0] = new int[5] { 1, 3, 5, 7, 9 };

arr[1] = new int[4] { 2, 4, 6, 8 };

8. ref和out参数有什么区别?

作为ref传递的参数必须在传递给方法之前初始化,而out参数在传递给方法之前不需要初始化。

9.在C#中使用语句有什么用?

using块用于获取资源并使用它,然后在块的执行完成时自动处理。

10.什么是序列化?

当我们想通过网络传输对象时,我们必须将对象转换为字节流。 将对象转换为字节流的过程称为序列化。 对于可序列化的对象,它应该继承ISerialize接口。

反序列化是从字节流创建对象的相反过程。

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发

请登录后发表评论