c# - 我无法在输出中显示消息
问题描述
我们必须用 C# 编写一个程序来制作物品的杂货清单。我们必须显示来自用户的消息。使用 while 循环和 if/else。
using System;
namespace Homework_3
{
class Program
{
static void Main(string[] args)
{
string input = "";
string accumulator = "$" ;
while (input != "0")
{
Console.WriteLine("Enter an item to add to your list or 0 to see the list: ");
input = Console.ReadLine();
accumulator = $" {accumulator}$ { input}";
}
if (input == "0")
{
Console.WriteLine("Your list is empty");
}
else
{
Console.WriteLine("Your shopping list");
}
Console.WriteLine("Thank You!");
Console.ReadKey();
}
}
}
我想让它这样做:
输入要添加到购物清单的项目或 0 以查看清单:牛奶 输入要添加到购物清单的项目或 0 以查看清单:面包 输入要添加到购物清单的项目或 0 以查看清单:苹果 输入要添加到购物清单的项目或 0 以查看清单:奶酪 输入要添加到购物清单的项目或 0 以查看清单:0 您的购物清单 牛奶 面包 苹果 奶酪 谢谢!
但相反,我得到了这个:
输入要添加到购物清单的项目或 0 以查看清单: 牛奶 输入要添加到购物清单的项目或 0 以查看清单: 蛋 输入要添加到购物清单的项目或 0 以查看清单: 0 您的列表为空 谢谢!
解决方案
由于这段代码似乎是你的功课,我会给你一些提示:
Console
有几个有趣的方法。如果您能了解和之间的区别,这将有所Console.WriteLine
帮助Console.Write
- 整个
input
想法可以重做。到目前为止,您只存储一个元素。您必须能够存储多个元素。 - 如果您更改
input
逻辑以存储多个元素,您还必须更改if
条件的工作方式。 Array
and的一种替代方法List
是连接所有用户输入并稍后“剪切”它们。您可以查看String.Split。页面中的示例将为您提供一些想法。
推荐阅读
- assembly - 如果我对两个 64 位寄存器的低 32 位执行 32 位操作,条件标志将如何受到影响?
- javascript - 如何从快递中提取响应对象?
- apache-kafka - Kafka集群CA证书如何处理?
- python-3.x - 如何将熊猫数据框列转换为字符串
- c# - 自定义 Avalon 控件以从其他线程性能问题中渲染
- javascript - 从一组对象中选择值并创建一个新对象:Javascript
- node.js - App Engine:带有 git+https URL 的 node.js 依赖项
- node.js - 在带有查询字符串的Nodejs中,如何使用单个项目对数组进行编码
- android - 如何设置android webview的权限
- python - dj-rest-auth 将社交注册限制为特定的电子邮件地址域