簡體   English   中英

在 C# 中檢查輸入是否為正確的數據類型

[英]Checking if input is correct data type in C#

我想要的是基本上讓用戶輸入一個浮點數,然后系統檢查輸入是否確實是一個浮點數,如果是,則繼續執行代碼,如果不是,則用戶將有重新輸入正確的數據類型。 抱歉初學者的問題,代碼示例如下:

            Console.Write("Response Value > ");
            Response = float.Parse(Console.ReadLine())

            Ask_Count = Ask_Count + 1;
            if (Response > 0 && Response < 6)
            {
                Valid_Count = Valid_Count + 1;
            }

我將如何進行程序檢查以查看 Response 是否為浮點數?

謝謝你。

使用float.TryParse為它。

Console.Write("Response Value > ");
if(float.TryParse(Console.ReadLine(), out Response)
{
    Ask_Count = Ask_Count + 1;
    if (Response > 0 && Response < 6)
        Valid_Count = Valid_Count + 1;
}
else
    Console.WriteLine("Number entered is not a float");

另一個是使用is float

bool result = varName is float;

或者

float x = 0;
bool result = float.tryParse(varname, out x);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM