首页 > 解决方案 > 赋值循环回车

问题描述

我在我的 C# 课程中有一项令我感到困惑的作业。这是下面的任务。我的问题是如何实现回车?似乎使用 /r 重置到行首...我打算在 while 循环中使用 string.empty ,但我无法通过说明判断是否有办法通过使用来获得所需的结果回车。我觉得我正在寻找解决这个问题的方法。有什么想法吗?

让我们花点时间让我们的程序做点什么。将您的程序修改为:
● 提示用户输入他们的姓名
● 将输入字符串存储到名为 str01 的变量中。
● 使用存储在str01 中的字符串向控制台输出问候语。(例如“你好,Ethel!”)
● 不断提示用户输入姓名。
● 如果他们输入了一个空字符串(一个简单的回车),则退出循环并显示一条适当的消息(例如“下次见!”)。

class App01
{
  static void Main(string[] args)
  {
    string str01;
    for(;;)
    {
      Console.Write ("Enter your name -");
      str01 = Console.ReadLine();
      Console.WriteLine("Hello '{0}'", str01);
    }
  }
}

标签: c#loopscarriage-return

解决方案


文档

ReadLine 方法从标准输入流中读取一行。

定义为后跟回车符(十六进制 0x000d)、换行符(十六进制 0x000a)或 Environment.NewLine 属性值的字符序列。返回的字符串不包含终止字符。

如果没有输入任何字符并且我们只是按回车键,我们只会得到一个空字符串。行是一直到终止字符的字符序列。在这种情况下回车。

因此,为了解决您的问题,赋值定义的预期结果是检查读入的行是否str01为空并显示See you next time!是否为空。


推荐阅读