gpt4 book ai didi

c# - 将字符串转换为整数

转载 作者:行者123 更新时间:2023-11-30 19:06:46 25 4
gpt4 key购买 nike

好吧,小问题。我知道。基本响应可能是

Convert.ToInt32(string);

但很自然地,C# 会执行每个自然过程以确保不会发生这种情况。

这是我的代码:

            while (true)
{

while (true)
{
//ask for time
Console.WriteLine("What is the hour?");
Console.WriteLine();
string s = Console.ReadLine();
//convert input to int
YourTime.nHour = Convert.ToInt32(s);
//check to see if it's legal
if ((YourTime.nHour <= 12) || (YourTime.nHour > 0))
{
break;
}
//etc etc code
}
}

我想确保输入的是实际时间。当我运行这段代码时,它总是将 if() 语句标记为“true”并中断,即使我输入了类似 -13 或 99 的内容。

我确信“Convert.ToInt32(s);”有一个简单的替代品,但老实说,我似乎已经尝试了所有方法。我决定最好遵循了解手头代码的人员的分步说明。

[编辑] - 错误的运算符,而不是转换。感谢所有提供帮助的人!

最佳答案

您需要使用AND 而不是OR。所以,将其更改为

if ((YourTime.nHour <= 12) && (YourTime.nHour > 0)) 

关于c# - 将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9058713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com