在 C# 中从控制台读取整数

Muhammad Maisam Abbas 2023年12月11日
  1. 使用 C# 中的 int.Parse() 方法从控制台读取整数
  2. 使用 C# 中的 int.TryParse() 方法从控制台读取整数
  3. 使用 C# 中的 Convert.ToInt32() 方法从控制台读取整数
在 C# 中从控制台读取整数

本教程将讨论从 C# 控制台读取整数值的方法。

使用 C# 中的 int.Parse() 方法从控制台读取整数

默认情况下,C# 中的 Console.ReadLine() 方法从控制台读取字符串值。如果要从控制台读取整数值,则必须首先在字符串中输入整数值,然后将其转换为整数。然后,使用 int.Parse() 方法将字符串转换为 C# 中的整数值。

using System;

namespace read_integer {
  class Program {
    static void method1() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = int.Parse(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}

输出:

Enter a number
11
You entered 11

在上面的代码中,我们使用 C# 中的 int.Parse() 方法从控制台读取了整数变量 num。我们首先使用 Console.ReadLine() 方法以字符串形式获取输入,然后使用 int.Parse() 方法将其转换为整数。

使用 C# 中的 int.TryParse() 方法从控制台读取整数

C# 中的 [int.TryParse() 方法)还可以将字符串值转换为整数值。唯一的区别是 int.TryParse() 方法具有布尔返回类型,并且如果字符串中没有整数值,则返回 false。int.TryParse() 方法检查输入是否为有效整数。如果有人输入任何无效值,我们的程序将不会引发异常。

using System;

namespace read_integer {
  class Program {
    static void method2() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      if (!int.TryParse(Console.ReadLine(), out int num)) {
        Console.WriteLine("Invalid value entered");
      } else {
        Console.WriteLine("You entered {0}", num);
      }
    }
  }
}

输出:

Enter a number
12
You entered 12

在上面的代码中,我们使用 C# 中的 int.TryParse() 方法从控制台读取了整数变量 num。我们使用 int.TryParse() 方法检查用户是否输入了有效的整数。如果该值无效,程序将显示一条错误消息。如果该值有效,则程序将该值存储在整数变量 num 中,并将其显示在输出中。这种方法比以前的方法更好,因为它为我们提供了一种处理意外用户值的方法。当我们不确定用户输入时,应首选 int.TryParse() 方法而不是 int.TryParse() 方法。

使用 C# 中的 Convert.ToInt32() 方法从控制台读取整数

Convert 类用于在 C# 中的不同基础数据类型之间进行转换。由于字符串和整数都是基本数据类型,因此可以使用 Convert 类将字符串变量转换为整数变量。Convert.ToInt32() 方法是在 C# 中将字符串值转换为整数值的另一种方法。我们可以使用 Console.ReadLine() 方法从控制台读取字符串,然后使用 Convert.ToInt32() 方法将其转换为整数值。

using System;

namespace read_integer {
  class Program {
    static void method3() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}

输出:

Enter a number
44
You entered 44

在上面的代码中,我们使用 C# 中的 Convert.ToInt32() 方法从控制台读取了整数变量 num。我们首先使用 Console.ReadLine() 方法以字符串形式获取输入,然后使用 Convert.ToInt32() 方法将其转换为整数。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相关文章 - Csharp Console