📅  最后修改于: 2023-12-03 15:38:31.186000             🧑  作者: Mango
在编写C#程序时,我们可能需要多次输入数据。这可以通过循环语句和数组等数据结构来实现。以下是一些方法来实现在C#中多次输入数据。
使用 for 循环语句来重复输入数据。下面是使用 for 循环语句实现的示例代码:
Console.Write("请输入 n 的值: ");
int n = Convert.ToInt32(Console.ReadLine());
int[] arr = new int[n];
for (int i = 0; i < n; i++)
{
Console.Write("请输入第 " + (i + 1) + " 个数: ");
arr[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("输入的数字列表是: ");
for (int i = 0; i < n; i++)
{
Console.Write(arr[i] + " ");
}
这段代码会提示用户输入数组的长度和每个数组元素的值。接下来,它会将每个输入的数字存储在数组中。最后,它将输出输入的数字列表。
使用 while 循环语句来重复输入数据,示例代码如下:
Console.Write("请输入数字 (输入 'done' 退出): ");
string userInput = Console.ReadLine();
List<int> numbers = new List<int>();
while (userInput != "done")
{
int number = Convert.ToInt32(userInput);
numbers.Add(number);
Console.Write("请输入数字 (输入 'done' 退出): ");
userInput = Console.ReadLine();
}
Console.WriteLine("输入的数字列表是: ");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
这段代码会提示用户输入数字(输入 done 退出)。接下来,它将循环,每次迭代时将数字添加到一个数字列表中。最后,它将输出输入的数字列表。
使用 do...while 循环语句来重复输入数据,示例代码如下:
Console.Write("请输入数字 (输入 'done' 退出): ");
string userInput;
List<int> numbers = new List<int>();
do
{
userInput = Console.ReadLine();
if (userInput != "done")
{
int number = Convert.ToInt32(userInput);
numbers.Add(number);
}
}
while (userInput != "done");
Console.WriteLine("输入的数字列表是: ");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
这段代码会提示用户输入数字(输入 done 退出)。它将循环,每次迭代时将数字添加到一个数字列表中,直到用户输入 done。最后,它将输出输入的数字列表。
总体而言,我们可以通过循环语句和数据结构等方法来实现在C#中多次输入数据,选择不同的方法来实现不同的需求。