【问题标题】:Empty value output from string array字符串数组的空值输出
【发布时间】:2021-11-28 00:00:09
【问题描述】:

我练习 C# 控制台应用程序。我对字符串数组没有值输出没有什么问题,当我在控制台应用程序上输入一个值时,favorite = { food } 没有显示。 让我向您展示简单的代码行,见下文:

string food = "";
string[] favorite = { food };

Console.WriteLine("what is your favorite food?");
food = Console.ReadLine();

Console.WriteLine("Your favorite food is"+favorite[0]);

【问题讨论】:

  • favourite[0] = Console.ReadLine();
  • string[] favourite = { food }; 这样做是将food 当时的值存储到数组中。所以移动那行代码之后分配给food(不是之前)。一切都会正常工作。我的意思是,你使用数组很奇怪——但我建议的改变会让事情变得正常。
  • 我移动 string[] favorite = { food };给食物下划线 = Console.ReadLine();并成功显示在控制台应用程序上。谢谢Mjwills

标签: c# arrays


【解决方案1】:

收集 5 种最喜欢的食物

string[] favourite = new string[5];

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine($"what is your #{i} favourite food?");
    favourite[i - 1] = Console.ReadLine();
}


Console.WriteLine("Here are your top foods --");
foreach(string f in favourite)
    Console.WriteLine($"--- {f}");

【讨论】:

  • @ChrisVanGewden 如果答案让您更接近了解如何使用数组,请使用按钮投票并接受答案。没有接受答案的问题没有多大帮助
  • 我尝试为你和 Mijwills 投票,但是 Stackoverflow 的网站说 “感谢您的反馈!您需要至少 15 个声望才能投票,但您的反馈已被记录。”乙>。我希望获得超过 15 名声望,我会投票给任何人。
  • @ChrisVanGewden 别担心。我给了你一些:-)
  • 非常感谢您的帮助
猜你喜欢
  • 2017-02-09
  • 2021-01-13
  • 1970-01-01
  • 2011-07-08
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
相关资源
最近更新 更多