尝试在C#中为用户输入创建数组

时间:2016-09-20 19:51:54

标签: c# arrays

我正在进行一项任务,我必须获得用户输入并将其放入数组中。我达到了程序在点击数字用户放入数组大小后停止的程度。我被困在这里。 (UI.prompt是来自另一个程序的库,但其中没有任何内容可以影响任何代码输入)

int ArraySize = UI.PromptInt("how long do you want your array? "); //prints out ArraySize = number of ints 
int[] NA = new int[ArraySize];
//array is the max size 
int SizeCounter = 0 ;
int[] New_Array = new int [10];
for (int i = 0; i < ArraySize; i++)
{
    int AddTo_NewArray = UI.PromptInt("Enter numbers for the array: ");
    foreach (int e in NA) // e is for element in an NA
    {
        SizeCounter += ArraySize;
        //int AddTo_NewArray = UI.PromptInt("Enter numbers for the array: ");
        if (e == SizeCounter)
        {
            break;
        }                    
    }                
    New_Array[i] = i;
    //Console.WriteLine(string.Join("Enterd values", New_Array));  //eliminates the system.32[] error
    Console.WriteLine("Enter values: " , New_Array );                
}

1 个答案:

答案 0 :(得分:1)

int ArraySize = UI.PromptInt("how long do you want your array? "); 
int[] NA = new int[ArraySize];

foreach(int i = 0; i < ArraySize; i++)
{
    NA[i] = UI.PromptInt("Enter numbers for the array: ");
}

这样,用用户选择的大小创建一个数组,并且系统会提示他输入一个值,直到数组被填充:)