首頁 > 後端開發 > C++ > 如何確保控制台應用程式中的整數輸入有效?

如何確保控制台應用程式中的整數輸入有效?

Susan Sarandon
發布: 2025-01-05 16:37:45
原創
537 人瀏覽過

How Can I Ensure Valid Integer Input in My Console Application?

如何確保控制台應用程式中的整數輸入有效

在驗證控制台輸入為整數時,您遇到了一個常見的挑戰。這是一個精煉的解釋:

您提供的程式碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace minimum
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = Convert.ToInt32(Console.ReadLine());
            int b = Convert.ToInt32(Console.ReadLine());
            int c = Convert.ToInt32(Console.ReadLine());
            // ...

            // ... Rest of your code ...
        }
    }
}
登入後複製

在嘗試將使用者輸入直接轉換為整數時包含潛在的陷阱。如果輸入不是有效的整數,這種方法可能會導致意外的異常。

為避免這些問題,建議在嘗試轉換之前執行檢查以確保輸入確實是整數。這可以使用 int.TryParse() 方法來實現:

string line = Console.ReadLine();
int value;
if (int.TryParse(line, out value))
{
    // Valid integer input
    // Carry out your minimum number check using the 'value' variable
}
else
{
    // Invalid integer input
    // Display an error message or take appropriate action
}
登入後複製

在此修訂後的程式碼中,使用者的輸入首先儲存為字串。 int.TryParse() 方法嘗試將 line 轉換為整數,但在發現輸入有效之前,它實際上並不會執行轉換。如果轉換成功,則傳回 true,並將整數值儲存在 out 參數值中。如果轉換失敗,則該方法傳回 false,value 參數保持不變。

以上是如何確保控制台應用程式中的整數輸入有效?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板