c# - 将用户输入返回到未定义的数组中?

标签 c# arrays

<分区>

我是一名正在为学校布置家庭作业的学生。我的问题是我试图根据一个数组的长度收集大量用户输入,并将这些输入返回到一个相同长度的新数组中。第二个数组不能硬编码,因为它必须是动态的,并且会根据第一个数组中的用户输入数量而变化。这是我的代码。

public static decimal[] PromptForDecimals(string[] array1)
{
    for (int i = 0; i < array1.Length; i++)
    {
        Console.WriteLine("");
        string inputString = Console.ReadLine();
        decimal input;
        while (!decimal.TryParse(inputString, out input))
        {
            Console.WriteLine("Please enter a number value.");
            inputString = Console.ReadLine();
        }

        decimal[] inputArray;
        inputArray[i] = input;

        return inputArray;

基本上,我正在尝试创建一个 decimal 值数组,以对应于 array1 的字符串值。问题是我无法将值添加到未定义的数组中,因为它们超出了范围。我已尝试将 ArrayList 用于 inputArray,但出现无效转换错误。

有人有什么想法吗?

最佳答案

public static decimal[] PromptForDecimals(string[] array1)
    {
        decimal[] inputArray = new decimal[array1.Length];
        for (int i = 0; i < array1.Length; i++)
        {
            Console.WriteLine("");
            string inputString = Console.ReadLine();

            decimal input;
            while (!decimal.TryParse(inputString, out input))
            {
                Console.WriteLine("Please enter a number value.");
                inputString = Console.ReadLine();
            }

            inputArray[i] = input;

            return inputArray;

关于c# - 将用户输入返回到未定义的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44645023/

相关文章:

c# - 序列化数组时去掉 <ArrayOfClassname> 根元素

c# - 如何编写可扩展的基于 TCP/IP 的服务器

c++ - 指向数组子集的智能指针 (c++11)

python - 用很少的 RAM 优化我的大数据代码

java - Java中如何根据另一个数组的值对一个数组进行排序?

c# - 如何使用c#在折线图中显示标记点

c# - 防止 Autofixture 填充子集合

c# - 在 WPF ListView 中如何防止自动滚动?

c# - 数组、堆和栈以及值类型

c# - Array 中会发生装箱和拆箱吗?