20 道(简单)C# 面试题及答案(2023)
欢迎阅读本系列文章。如果您正在阅读这篇文章,说明您正在……准备面试?学习新知识?还是巩固已有的知识?
没关系!在本系列 C# 面试问答文章中,您将找到各个级别的题目,因此您既可以复习概念,也可以学习新知识。
这次我们将探讨20个最简单的C#面试题及答案。让我们开始吧!
C# 代表什么?
回答
C#(读作“C-sharp”)的命名源于音乐符号,其中“升号”表示音符应升高半音。这与编程语言 C++ 类似,暗示 C# 是 C++ 语言的增强版和高级版。
C# 是哪家公司开发的?
回答
微软是开发 C# 编程语言的公司。
C# 是什么类型的语言?
回答
C# 是一种高级的多范式编程语言,这意味着它融合了多种编程范式,例如过程式编程、面向对象编程和函数式编程。它是一种静态类型托管语言,这意味着变量数据类型在编译时进行检查,并且 C# 使用垃圾回收器来管理内存。
C# 是在哪一年发布的?
回答
C# 于 2000 年发布。
你能说出C#语言的创造者是谁吗?
回答
安德斯·海尔斯伯格是 C# 语言的创建者。他是一位来自丹麦的杰出软件工程师,也曾参与 Delphi 和 TypeScript 等语言的开发。
在 C# 代码中添加注释的关键字是什么?
回答
C# 中有两种类型的注释:
- 单行注释:要创建单行注释,请使用双斜杠 (//),后跟您的注释。
// This is a single-line comment
- 多行注释:要创建多行注释,请在注释开头使用正斜杠和星号(/ ),并在注释结尾使用星号和正斜杠( /)。
/* This is a
multi-line
comment */
C# 中的“foreach”语句创建的是哪种类型的循环?
回答
C# 中的“ foreach ”语句创建一个循环,用于遍历集合或数组。它允许你直接操作集合或数组中的每个元素,而无需使用索引变量。
string[] names = { "John", "Jane", "Doe" };
foreach (string name in names)
{
Console.WriteLine(name);
}
在这个例子中,foreach 循环遍历“names”数组,并将每个名称打印到控制台。
你能说出一个广泛使用的C#集成开发环境(IDE)吗?
回答
Visual Studio 是一款广泛用于 C# 开发的集成开发环境 (IDE)。它由微软开发,提供了众多功能和工具,可高效地开发、测试和调试 C# 程序。Visual Studio 的一些替代方案包括 Visual Studio Code 和 JetBrains Rider。
C# 源代码文件的文件扩展名是什么?
回答
C# 源代码文件的文件扩展名为“.cs”。
如何在C#中声明变量?
回答
在 C# 中声明变量时,需要指定数据类型,后跟变量名,如果要在声明时为变量赋值,则需要使用赋值运算符 (=)。例如:
int age = 25;
string name = "John Doe";
bool isRegistered = true;
在这个例子中,我们声明并初始化了三个具有不同数据类型的变量:int(整数)、string(文本)和bool(布尔值)。
C#中定义类的语法是什么?
回答
在 C# 中,可以使用关键字 `class` 后跟类名和一对花括号来定义类class。以下是 C# 中定义类的通用语法:
[access_modifier] class ClassName
{
// Class members (fields, properties, methods, events, etc.)
}
例如,要创建一个简单的Person类,可以使用以下语法:
public class Person
{
// Fields, properties, methods, events
}
如何在 C# 中实例化一个类的对象?
回答
在 C# 中,要实例化一个类的对象,请使用new关键字 `@class`,后跟类名和一对用于调用构造函数的括号。创建对象的通用语法如下:
ClassName objectName = new ClassName();
例如,要创建该类的对象Person:
Person personObj = new Person();
C# 中的 print() 方法用于什么用途?
回答
C# 中没有print()这种方法。我们使用 ` Console.WriteLine()or`Console.Write()方法将文本输出到控制台窗口。
Console.WriteLine():写入指定的文本或变量值,后跟一个新行。Console.Write():写入指定的文本或变量值,不附加新行。
例子:
Console.WriteLine("Hello, World!"); // Prints "Hello, World!" and moves to the next line
Console.Write("Hello, "); // Prints "Hello, " without moving to the next line
Console.WriteLine("World!"); // Prints "World!" and moves to the next line
C# 中 Main() 方法的用途是什么?
回答
在 C# 中,该Main()方法充当应用程序的入口点。当应用程序启动运行时,该Main()方法是第一个被调用的方法。它通常包含启动应用程序并初始化其行为的代码。
该Main()方法可以采用不同的签名进行定义,包括:
static void Main();
static void Main(string[] args);
static int Main();
static int Main(string[] args);
- 该方法必须是,
static并且具有返回类型为void或的属性int。 - 可选
string[] args参数用于向应用程序传递命令行参数。
基本Main()方法示例:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
如何在 C# 中创建单行注释?
回答
在 C# 中,要创建单行注释,请使用双斜杠 (/) //。同一行中双斜杠 (/) 后面的文本将被视为注释,并被编译器忽略。
例子:
// This is a single-line comment
int x = 5; // This is also a single-line comment
在C#中,使用哪个关键字来创建函数?
回答
在 C# 中,可以使用关键字void或数据类型(例如 `int` int、float`int`、string`int` 等)来创建函数。函数是一段命名的代码块,它执行特定任务并可以返回一个值。
以下是 C# 中声明函数的一般语法:
[access_modifier] return_type FunctionName(parameters)
{
// Function body
}
access_modifier:可选。确定函数的可见性(例如public,,,,)。privateprotectedinternalreturn_type:函数返回值的数据类型。void如果函数不返回任何值,请使用此参数。FunctionName函数名称。parameters:可选。传递给函数的输入值(参数)列表。
例子:
public int AddTwoNumbers(int num1, int num2)
{
return num1 + num2;
}
如何在C#中创建数组?
回答
在 C# 中,数组是用数据类型后跟方括号创建的[]。要创建数组,需要在初始化时指定其数据类型、大小以及(可选的)元素。
在 C# 中,有几种方法可以创建数组:
- 声明一个数组,然后初始化其元素:
int[] myArray = new int[5]; // Creates an array of 5 integers
myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;
myArray[3] = 4;
myArray[4] = 5;
- 直接初始化一个包含元素的数组:
int[] myArray = new int[] { 1, 2, 3, 4, 5 };
- 初始化数组元素的更简洁语法:
int[] myArray = { 1, 2, 3, 4, 5 };
如何初始化变量的值?
回答
在 C# 中,要初始化变量的值,首先使用数据类型声明变量,后跟变量名。然后,使用赋值运算符赋值=。
以下是初始化变量的一般语法:
data_type variable_name = value;
例如:
int age = 30; // Initialize an integer variable
float price = 19.99f; // Initialize a float variable
string name = "John"; // Initialize a string variable
C# 所有类的基类是什么?
回答
所有 C# 类的基类都是 `Class` 类System.Object,也称为 `Class`。C object# 中的每个类,无论是直接继承还是间接继承,都继承自 ` objectClass` 类。创建新类时,object如果没有指定其他基类,则该类会隐式继承自 `Class`。
例子:
public class Person
{
// Fields, properties, methods
}
在这个例子中,Person该类隐式地继承自另一个object类。
C#中整数的格式说明符是什么?
回答
C# 中整数的格式说明符是{index_number:D}或,{index_number:Dn}其中D表示十进制格式,n表示如果要添加前导零,整数字段的最小大小。
该index_number参数指示要格式化的参数在提供的参数列表中的位置。要使用格式说明符,请将其包含在要格式化的字符串中,并将整数传递给方法;string.Format()或者将其包含在插值字符串的插值括号内。
例如:
int num = 42;
string formattedString1 = string.Format("The number is {0:D}", num);
Console.WriteLine(formattedString1); // Output: "The number is 42"
string formattedString2 = string.Format("The number with leading zeroes: {0:D5}", num);
Console.WriteLine(formattedString2); // Output: "The number with leading zeroes: 00042"
string interpolatedString1 = $"The number is {num:D}";
Console.WriteLine(interpolatedString1); // Output: "The number is 42"
string interpolatedString2 = $"The number with leading zeroes: {num:D5}";
Console.WriteLine(interpolatedString2); // Output: "The number with leading zeroes: 00042"
正如我开头所说,我希望你已经学到了一些东西,或者巩固了你的知识(无论你的情况如何)。关注我,即可收到所有其他级别的 C# 面试题,这是第一道题!
文章来源:https://dev.to/bytehide/20-easy-c-interview-questions-and-answers-2023-3nli