【发布时间】:2012-02-19 22:59:06
【问题描述】:
我的搜索是空白的,或者我只是不明白我正在寻找的结果。我试图提示用户输入一个布尔值,但我希望答案是是或否。如果您需要查看更多代码,请告诉我,但我有这个提示。
public static bool getBoolInputValue(string inputType)
{
bool valid = false;
bool value = true;
string inputString = string.Empty;
do
{
inputString = GetInput(inputType);
if (!(String.IsNullOrEmpty(inputString)))
{
valid = bool.TryParse(inputString, out value);
}
if (!valid)
Console.WriteLine("Invalid " + inputType + " try again!");
} while (!valid);
return value;
}
这是我的布尔值的参数。也许这需要更具体?
public bool Nitrus
{
set { nitrus = value; }
get { return nitrus; }
}
感谢您的帮助。我对编程相当陌生,但无法弄清楚这一点。它确实提示成功,但无论我在框中输入什么答案都没有关系,它告诉我它的格式不正确。
【问题讨论】:
-
跳过
IsNullOrEmpty测试,bool.TryParse足够聪明,如果你传入一个空字符串就会返回 false。 -
我不明白为什么有人会否决这个问题(我已经投了赞成票)。我们都必须从某个地方开始,这包括发展我们自己的技能来寻找问题的答案,无论是在 MSDN 上还是在其他地方。