c# - 空用户输入异常c#

标签 c# exception while-loop user-input string

此代码的目的是在用户未输入任何数据时重复“请输入您的姓名”问题。但是,我在使用 if 语句进行这项工作时遇到了麻烦。

while (true)
{
  Console.WriteLine("Please enter your name:");
  string line = Console.ReadLine();

  if (line=String.empty) //I'm having difficulty making this a valid statement
    Console.WriteLine("Your entry was blank");
  else break;
}

最佳答案

line=String.empty 是一个赋值,使用赋值 (=) 运算符。它将 string.Empty 分配给 line

您应该使用比较 运算符==

更好的是,查看 string.IsNullOrWhitespace 方法 (.NET 4.0+),或 string.IsNullOrEmpty

关于c# - 空用户输入异常c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12551567/

相关文章:

c# - 如果子窗口处于事件状态,则防止关闭父窗口

c - 无法跳出 "while"循环 - C

java while循环在停止条件后不会打印文本

c# - Azure 数据库更新

c# - 在任务管理器中更改我的程序名称

c# - 下载 Amazon S3 对象,Windows 说文件已损坏

c# - 测试未观察到的异常

python - 尝试自动化浏览器时 Selenium 中的 ElementNotInteractableException

java - 如何正确使用我的值作为 JComboBox.setModel() 的参数?

java - 需要帮助修改输入验证和错误消息的代码