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