在 C# 中從控制檯讀取整數
- 
          
            使用 C# 中的 int.Parse()方法從控制檯讀取整數
- 
          
            使用 C# 中的 int.TryParse()方法從控制檯讀取整數
- 
          
            使用 C# 中的 Convert.ToInt32()方法從控制檯讀取整數
 
本教程將討論從 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() 方法將其轉換為整數。
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