如何在 C# 中将输入读取为整数?

在 C# 中,读取输入并将其转换为整数是一个非常常见的需求。本文将介绍几种不同的方法来实现这个目的,包括使用 Convert.ToInt32 方法、Int32.Parse 方法和 TryParse 方法。

使用 Convert.ToInt32 方法

Convert.ToInt32 方法在 C# 中是将任何一种数据类型转换为整数的标准方法之一。这个方法比较简单,只需将输入作为参数传递,然后将其存储在一个整数变量中即可。以下是一个简单的示例:

示例代码

string input = Console.ReadLine();

int number = Convert.ToInt32(input);

Console.WriteLine(number);

在上面的代码中,我们首先调用 Console.ReadLine() 方法来读取用户输入,并将输入存储在一个名为 input 的字符串变量中。接下来,我们使用 Convert.ToInt32 方法将 input 转换为整数,然后将结果存储在一个名为 number 的整数变量中。最后,我们使用 Console.WriteLine 方法将 number 打印到控制台。

要注意的是,如果输入无法转换为整数,Convert.ToInt32 方法将抛出一个异常。因此,如果您不确定输入是否有效,最好使用 TryParse 方法(稍后介绍)。

使用 Int32.Parse 方法

Int32.Parse 方法在 C# 中也是将字符串转换为整数的常用方法之一。与 Convert.ToInt32 方法类似,Int32.Parse 方法需要将输入作为参数传递,并将其存储在一个整数变量中。以下是一个示例:

示例代码

string input = Console.ReadLine();

int number = Int32.Parse(input);

Console.WriteLine(number);

在上面的代码中,我们首先调用 Console.ReadLine 方法来读取用户的输入,并将其存储在一个名为 input 的字符串变量中。接下来,我们使用 Int32.Parse 方法将 input 字符串转换为整数,并将结果存储在一个名为 number 的整数变量中。最后,我们使用 Console.WriteLine 方法将 number 打印到控制台。

与 Convert.ToInt32 方法类似,如果输入无法转换为整数,Int32.Parse 方法也会抛出一个异常。

使用 Int32.TryParse 方法

Int32.TryParse 方法是另一种方法,可以从字符串中尝试解析整数。与前面两种方法不同的是,TryParse 方法返回一个布尔值,指示解析是否成功,而不是抛出异常。以下是一个示例:

示例代码

string input = Console.ReadLine();

int number;

if (Int32.TryParse(input, out number)) {

Console.WriteLine(number);

} else {

Console.WriteLine("Invalid input");

}

在上面的代码中,我们首先调用 Console.ReadLine 方法来读取用户输入,并将其存储在一个名为 input 的字符串变量中。接下来,我们定义一个名为 number 的整数变量,并将其传递给 Int32.TryParse 方法作为输出参数。如果解析成功,TryParse 方法将返回 true,并将解析后的整数存储在 number 变量中。如果解析失败,TryParse 方法将返回 false,并打印一条错误消息。

与前面两种方法不同的是,TryParse 方法不会抛出异常,因此它更加安全,尤其是在处理用户输入时。

总结

在 C# 中,将输入读取为整数是一项非常常见的任务。本文介绍了三种常用的方法:Convert.ToInt32、Int32.Parse 和 Int32.TryParse。如果您确定输入一定是有效的整数,可以使用 Convert.ToInt32 或 Int32.Parse 方法来解析输入。但是,如果您不确定输入是否有效,最好使用 Int32.TryParse 方法。

后端开发标签