c# - 赋值循环回车
问题描述
我在我的 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);
}
}
}
解决方案
从文档:
ReadLine 方法从标准输入流中读取一行。
行定义为后跟回车符(十六进制 0x000d)、换行符(十六进制 0x000a)或 Environment.NewLine 属性值的字符序列。返回的字符串不包含终止字符。
如果没有输入任何字符并且我们只是按回车键,我们只会得到一个空字符串。行是一直到终止字符的字符序列。在这种情况下回车。
因此,为了解决您的问题,赋值定义的预期结果是检查读入的行是否str01
为空并显示See you next time!
是否为空。
推荐阅读
- wpf - 更改后如何自动刷新 DataGrid 的 ItemsSource?
- if-statement - 谷歌表格 - 从最近的 20 个(滚动)中找到最低 8 个值的平均值
- spring - 在 Spring Boot 中实现 jwt 时的角色管理
- maven - mvn:idea 和 mvn::idea 的区别
- c++ - C/C++中结构体的序列化和反序列化
- python - 找到两个值之间的堆栈等级
- python - Python Pandas为特定行匹配条件设置值
- android - Android中的自动点击监听器
- javascript - Material-UI如何改变下划线和标签颜色
- json - 这个 JSON 是什么类型的格式,一个对象数组还是其他什么?