我可以检查用户是否响应,然后将布尔值更新为true吗



如果用户通过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;
}

相关内容

  • 没有找到相关文章