📜  读取多个数字 c# (1)

📅  最后修改于: 2023-12-03 14:57:43.677000             🧑  作者: Mango

读取多个数字(C#)

在C#中,我们可以使用Console.ReadLine()方法从控制台读取单个数字。但是,如果要读取多个数字,则需要一些额外的步骤。

下面是一些方法,可以从控制台读取多个数字。

1. 使用Split方法

使用Split方法可以将输入字符串分割成一个数字数组。在这种情况下,我们需要将输入的数字之间使用特定的分隔符分隔开。例如:

Console.WriteLine("请输入多个数字(用空格分隔):");
string inputNumbers = Console.ReadLine();

string[] numbersArray = inputNumbers.Split(' ');

这将读取以空格分隔的输入字符串,并将其转换为一个字符串数组,其中每个元素包含一个数字。

现在,我们需要将字符串数组转换为数字数组:

int[] intArray = Array.ConvertAll(numbersArray, int.Parse);

这将转换字符串数组为包含数字的整数数组。

2. 使用循环

使用循环读取多个数字,您可以要求用户提供所需的数字数量,并将其读入数组中。例如:

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);

这将转换字符串数组为包含数字的整数数组。

2. 使用循环

使用循环读取多个数字,您可以要求用户提供所需的数字数量,并将其读入数组中。例如:

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]);
        }
    }
}

这个程序将读取多个数字并将它们打印到控制台上。