📅  最后修改于: 2023-12-03 14:57:43.677000             🧑  作者: Mango
在C#中,我们可以使用Console.ReadLine()
方法从控制台读取单个数字。但是,如果要读取多个数字,则需要一些额外的步骤。
下面是一些方法,可以从控制台读取多个数字。
使用Split方法可以将输入字符串分割成一个数字数组。在这种情况下,我们需要将输入的数字之间使用特定的分隔符分隔开。例如:
Console.WriteLine("请输入多个数字(用空格分隔):");
string inputNumbers = Console.ReadLine();
string[] numbersArray = inputNumbers.Split(' ');
这将读取以空格分隔的输入字符串,并将其转换为一个字符串数组,其中每个元素包含一个数字。
现在,我们需要将字符串数组转换为数字数组:
int[] intArray = Array.ConvertAll(numbersArray, int.Parse);
这将转换字符串数组为包含数字的整数数组。
使用循环读取多个数字,您可以要求用户提供所需的数字数量,并将其读入数组中。例如:
Console.WriteLine("请输入数字数量:");
int size = int.Parse(Console.ReadLine());
int[] numbers = new int[size];
for (int i = 0; i < size; i++)
{
Console.WriteLine($"请输入第 {i + 1} 个数字:");
numbers[i] = int.Parse(Console.ReadLine());
}
此方法要求用户提供所需数字的数量,并在for循环中逐个读取每个数字。
这里是使用Split和循环方法的完整示例:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入多个数字(用空格分隔):");
string inputNumbers = Console.ReadLine();
string[] numbersArray = inputNumbers.Split(' ');
int[] intArray = Array.ConvertAll(numbersArray, int.Parse);
// 输出结果
Console.WriteLine("您输入的数字是:");
for (int i = 0; i < intArray.Length; i++)
{
Console.WriteLine(intArray[i]);
}
Console.WriteLine();
Console.WriteLine("请输入数字数量:");
int size = int.Parse(Console.ReadLine());
int[] numbers = new int[size];
for (int i = 0; i < size; i++)
{
Console.WriteLine($"请输入第 {i + 1} 个数字:");
numbers[i] = int.Parse(Console.ReadLine());
}
// 输出结果
Console.WriteLine("您输入的数字是:");
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
}
}
这个程序将读取多个数字并将它们打印到控制台上。
这里是Markdown格式的代码片段:
# 读取多个数字(C#)
在C#中,我们可以使用`Console.ReadLine()`方法从控制台读取单个数字。但是,如果要读取多个数字,则需要一些额外的步骤。
下面是一些方法,可以从控制台读取多个数字。
## 1. 使用Split方法
使用Split方法可以将输入字符串分割成一个数字数组。在这种情况下,我们需要将输入的数字之间使用特定的分隔符分隔开。例如:
```csharp
Console.WriteLine("请输入多个数字(用空格分隔):");
string inputNumbers = Console.ReadLine();
string[] numbersArray = inputNumbers.Split(' ');
这将读取以空格分隔的输入字符串,并将其转换为一个字符串数组,其中每个元素包含一个数字。
现在,我们需要将字符串数组转换为数字数组:
int[] intArray = Array.ConvertAll(numbersArray, int.Parse);
这将转换字符串数组为包含数字的整数数组。
使用循环读取多个数字,您可以要求用户提供所需的数字数量,并将其读入数组中。例如:
Console.WriteLine("请输入数字数量:");
int size = int.Parse(Console.ReadLine());
int[] numbers = new int[size];
for (int i = 0; i < size; i++)
{
Console.WriteLine($"请输入第 {i + 1} 个数字:");
numbers[i] = int.Parse(Console.ReadLine());
}
此方法要求用户提供所需数字的数量,并在for循环中逐个读取每个数字。
这里是使用Split和循环方法的完整示例:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入多个数字(用空格分隔):");
string inputNumbers = Console.ReadLine();
string[] numbersArray = inputNumbers.Split(' ');
int[] intArray = Array.ConvertAll(numbersArray, int.Parse);
// 输出结果
Console.WriteLine("您输入的数字是:");
for (int i = 0; i < intArray.Length; i++)
{
Console.WriteLine(intArray[i]);
}
Console.WriteLine();
Console.WriteLine("请输入数字数量:");
int size = int.Parse(Console.ReadLine());
int[] numbers = new int[size];
for (int i = 0; i < size; i++)
{
Console.WriteLine($"请输入第 {i + 1} 个数字:");
numbers[i] = int.Parse(Console.ReadLine());
}
// 输出结果
Console.WriteLine("您输入的数字是:");
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
}
}
这个程序将读取多个数字并将它们打印到控制台上。