首页 > 解决方案 > 我无法在输出中显示消息

问题描述

我们必须用 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
您的列表为空
谢谢!

标签: c#

解决方案


由于这段代码似乎是你的功课,我会给你一些提示:

  • Console有几个有趣的方法。如果您能了解和之间的区别,这将有所Console.WriteLine帮助Console.Write
  • 整个input想法可以重做。到目前为止,您只存储一个元素。您必须能够存储多个元素。
  • 如果您更改input逻辑以存储多个元素,您还必须更改if条件的工作方式。
  • Arrayand的一种替代方法List是连接所有用户输入并稍后“剪切”它们。您可以查看String.Split。页面中的示例将为您提供一些想法。

推荐阅读