在 C# 中從控制檯讀取整數

Muhammad Maisam Abbas 2024年2月16日
  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