首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#控制台-用户输入X个数字并存储在数组中

C#控制台-用户输入X个数字并存储在数组中
EN

Stack Overflow用户
提问于 2021-06-08 21:52:22
回答 1查看 24关注 0票数 0

我试图让一个控制台应用程序接受5个数字并用它填充一个数组,但这段代码的问题是,它只接受4个数字,并用null填充最后一个索引,我该如何解决这个问题?

代码语言:javascript
复制
      string[] numbers = new string[4];

        Console.WriteLine("Hi, Enter 5 numbers!");
        ConsoleKeyInfo key;
        for (int i = 0; i < numbers.Length; i++)
        {
            string _val = "";
            do
            {
                key = Console.ReadKey(true);
                if (key.Key != ConsoleKey.Backspace)
                {
                    double val = 0;
                    bool _x = double.TryParse(key.KeyChar.ToString(), out val);
                    if (_x)
                    {
                        _val += key.KeyChar;
                        Console.Write(key.KeyChar);
                    }
                }
                else
                {
                    if (key.Key == ConsoleKey.Backspace && _val.Length > 0)
                    {
                        _val = _val.Substring(0, (_val.Length - 1));
                        Console.Write("\b \b");
                    }
                }                  
            }
            while (key.Key != ConsoleKey.Enter);
            Console.WriteLine();

            numbers[i] = _val;

        }
        Console.WriteLine();
        for(int i = 0; i < numbers.Length; i++)
        {
           Console.WriteLine(i + " : " + numbers[i]);
        }
        Console.WriteLine(numbers.Length);
        Console.ReadKey();
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-08 22:09:13

在代码中,新数= string[] string4;表示数字数组大小为4,数组从0索引开始。因此,最后一个索引不为空。将string4更改为string5。希望这能解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67888407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档