Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c存储单个值_C#_Arrays - Fatal编程技术网

C# c存储单个值

C# c存储单个值,c#,arrays,C#,Arrays,新手问题: 假设我有一个int数组,可以存储10个值 如何让用户输入一次,只填充一个括号,然后停止,直到新用户存储一个值?我只知道如何在循环中填充数组,但我猜没有循环仅用于存储1个值。不完全确定您的意思,但这并不会持续要求用户提供输入,它只要求一次: class Program { static void Main(string[] args) { int[] arr = new int[9]; Console.WriteLine("Enter

新手问题:

假设我有一个int数组,可以存储10个值


如何让用户输入一次,只填充一个括号,然后停止,直到新用户存储一个值?我只知道如何在循环中填充数组,但我猜没有循环仅用于存储1个值。

不完全确定您的意思,但这并不会持续要求用户提供输入,它只要求一次:

class Program
{
    static void Main(string[] args)
    {
        int[] arr = new int[9];

        Console.WriteLine("Enter a value: ");
        arr[0] = int.Parse(Console.ReadLine());

        //Console.WriteLine(arr[0]);

    }
}
你可以从一个列表开始,然后当你知道你准备好了,你可以把它转换成一个数组。有了列表,添加项目就很容易了

int[] GetUserInput()
{
    var list = new List<int>();
    while (true)
    {
        Console.WriteLine("Enter a value or just press enter to indicate you are done.");
        var s = Console.ReadLine();
        if (string.IsNullOrEmpty(s)) break;
        list.Add(int.Parse(s));
    }
    return list.ToArray();
}

你可能想要这样的东西:

public static void Main()
{
    int[] arr = new int[10];

    int i = 0;//counter
    while(i<arr.Length)
    { 
        Console.Write("Enter an integer: ");
        if (int.TryParse(Console.ReadLine(), out arr[i]))
        {
            i++;
            Console.WriteLine("\nPress enter to continue!");
            Console.ReadLine();
        }
        else
        {
            Console.WriteLine("\nYou didn't enter an integer!\n");
        }
    }
}

MyArray[0]=MyAwesomeValue,其中0是要更改的元素的索引?可以按索引将值存储在数组中:arr[0]=input。但对于在新用户存储值之前停止,很难理解如何解释它!答案可能相当复杂。