如何从用户输入C#中填充数组?

ari*_*rin 12 c#

从用户输入填充数组的最佳方法是什么?

解决方案是否会显示提示消息,然后从用户获取值?

Pat*_*ins 44

string []answer = new string[10];
for(int i = 0;i<answer.length;i++)
{
    answer[i]= Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

  • @Moishe:同意你的意见,但我们没有任何证据证明它是作业.我讨厌"熟练"的人试图将新人推向技术的时候.不管是不是家庭作业,他正在学习......如果它不在那里它会在网络上的其他地方......但最后他会学习. (9认同)
  • 在记事本中我花了2秒钟你和我一起?我认为没有正当理由对-1人来说并不酷... (3认同)
  • 我们不知道是否是家庭作业.即使是家庭作业,提问也没有错.请求不是'我需要在C#中使用此程序,我必须在4'处将其打开.他想知道有人这样做.这个问题没有'完美'的解决方案. (3认同)
  • 谁建议他不要问这个问题?我建议给新手裸代码 - 没有***的解释,注意 - 是个坏主意. (3认同)
  • 向我发布来自FAQ的链接,该链接不正确,请回答来自newby的问题...啊,哎呀,如果与编程相关,那么问题就不正确了... (2认同)

Cod*_*rer 5

你能澄清一下这个问题吗?您是否尝试从用户那里获得固定数量的答案?您期望什么数据类型 - 文本,整数,浮点十进制数?这有很大的不同.

例如,如果你想要一个整数数组,你可以要求用户用空格或逗号分隔输入它们,然后使用

string foo = Console.ReadLine();
string[] tokens = foo.Split(",");
List<int> nums = new List<int>();
int oneNum;
foreach(string s in tokens)
{
    if(Int32.TryParse(s, out oneNum))
        nums.Add(oneNum);
}
Run Code Online (Sandbox Code Playgroud)

当然,你不一定要采取转换为整数的额外步骤,但我认为这可能有助于展示你的意愿.