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

Muhammad Maisam Abbas 2023年1月30日 2021年4月29日
  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