如果用户通过Console.ReadLine进行响应,我想创建一段代码,将布尔变量设置为true。该变量稍后将在其他代码中使用。到目前为止,我尝试过的唯一代码是:
bool hastyped = false;
var input = Console.ReadLine();
hastyped = true;
我怎样才能做到这一点?
作为参考,我使用的实际代码更像:
response = Console.ReadLine();
hastyped = true;
也就是说,在初始化变量之后。
要查看用户是否真的输入了什么,可以检查保存输入的字符串。
因为当您按下Enter键时,Console.ReadLine
是一个空字符串。因此,您可以使用.IsNullOrEmpty()
进行检查,看看Input是否真的包含任何字符。
或者,您甚至可以使用.IsNullOrWhiteSpace()
来检查输入是否也只包含空格。
示例:
// Getting Input from Console
string input = Console.ReadLine();
// Check if Input contains more than whitespaces and isn't empty or null,
// if it doesn't bool is true else it's false
bool hastyped = !string.IsNullOrWhiteSpace(input);
你试过这样的东西吗?基本上,它检查值是否为null,如果不是,则将其更改为true。
bool hastyped = false;
var input = Console.ReadLine();
if (input != null)
{
hastyped = true;
}
或者你也可以使用这种方式,你可以从微软文档中找到更多关于它的信息
bool hastyped = false;
var input = Console.ReadLine();
if (!string.IsNullOrEmpty(input))
{
hastyped = true;
}