📜  C#|如何通过控制台获取标准输入流(1)

📅  最后修改于: 2023-12-03 15:30:17.780000             🧑  作者: Mango

C# | 如何通过控制台获取标准输入流

在 C# 中,控制台应用程序可以通过读取标准输入流(stdin)从用户处接收输入。本文将介绍如何在 C# 中获取标准输入流。

1. 什么是标准输入流?

标准输入流是操作系统(OS)分配给控制台应用程序的一个输入缓冲区。当用户从控制台输入数据时,这些数据会被传输到标准输入流中。控制台应用程序可以从标准输入流中读取这些数据以进行后续操作或处理。

2. 获取标准输入流

在 C# 中,可以通过以下代码获取标准输入流:

using System;

class Program {
    static void Main(string[] args) {
        Console.WriteLine("请输入一些内容:");
        string input = Console.ReadLine();
        Console.WriteLine("你输入的内容是:" + input);
    }
}

以上示例中,我们使用了 Console.ReadLine() 方法从标准输入流中读取了用户输入的内容,并将其存储在字符串变量 input 中。最后,我们使用 Console.WriteLine() 方法将用户输入的内容输出到控制台上。

3. 获取多行输入

如果想要从标准输入流中获取多行输入,可以使用以下代码:

using System;

class Program {
    static void Main(string[] args) {
        Console.WriteLine("请输入多行内容:");
        string input = "";
        while (true) {
            string line = Console.ReadLine();
            if (line != null) {
                input += line + "\r\n";
            } else {
                break;
            }
        }
        Console.WriteLine("你输入的内容是:" + input);
    }
}

在以上示例中,我们使用了一个 while 循环来不断从标准输入流中读取用户输入的每一行,并将其添加到 input 字符串变量中。当用户输入结束后,我们使用 Console.WriteLine() 方法将用户输入的内容输出到控制台上。

4. 总结

本文介绍了在 C# 中如何从控制台获取标准输入流。我们学习了如何使用 Console.ReadLine() 方法从标准输入流中获取单行输入,以及如何使用 while 循环来获取多行输入。标准输入流为控制台应用程序提供了与用户进行交互的手段,应用程序可以通过读取标准输入流来接收输入和执行操作。