You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#数组输入10个数字后打印异常:输入后输出0且最终仅打印0

解决你的C#数组输入问题

嘿,我瞅了下你的代码,问题其实挺明显的,咱们一步步来改:

首先,你现在的代码里,把用户输入的数字存到userInput变量后,根本没放到数组里!而且每次输入完都固定打印tenNumbers[0],这个数组刚创建的时候所有元素默认都是0,所以你每次输入完都会输出0,最后也没把整个数组打印出来。

改完的代码应该是这样的:

static void Main(string[] args) 
{
    int[] tenNumbers = new int[10];
    int userInput = 0;
    
    for (int i = 0; i < tenNumbers.Length; i++) 
    {
        Console.WriteLine("Enter a number");
        userInput = int.Parse(Console.ReadLine());
        // 把输入的数字存入数组对应的位置
        tenNumbers[i] = userInput;
    }
    
    // 输入完成后,遍历数组打印所有数字
    Console.WriteLine("你输入的10个数字是:");
    foreach (int num in tenNumbers)
    {
        Console.WriteLine(num);
    }
}

咱们来拆解下改动点:

  • 新增了tenNumbers[i] = userInput;:这一步把用户每次输入的数字放到数组的第i个位置,这样数组里才会存下你输入的所有数字
  • 把原来在循环里打印tenNumbers[0]的代码删掉,换成输入完成后用foreach循环遍历整个数组,把所有数字都打印出来

这样改完,你输入10个数字的时候就不会每次输出0了,等全部输完,就能看到你输入的所有数字啦~

内容的提问来源于stack exchange,提问作者Alu Wassfelt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 13:53:12