重定向是指将输入和输出的目标从默认的控制台更改为其他设备或文件。在 .NET 中,可以使用 Console.SetIn()
和 Console.SetOut()
方法重定向标准输入 (stdin) 和标准输出 (stdout)。
以下是一个简单的示例,演示如何将 stdin 和 stdout 重定向到文件:
using System;
using System.IO;
class Program
{
static void Main()
{
// 重定向 stdin 和 stdout
Console.SetIn(new StreamReader("input.txt"));
Console.SetOut(new StreamWriter("output.txt"));
// 从新的 stdin 读取输入并将其写入新的 stdout
string input = Console.ReadLine();
Console.WriteLine($"你输入的是: {input}");
}
}
在这个示例中,我们使用 StreamReader
和 StreamWriter
类从文件读取和写入数据,分别将它们传递给 Console.SetIn()
和 Console.SetOut()
方法来重定向 stdin 和 stdout。然后,我们使用 Console.ReadLine()
从新的 stdin 读取输入,并使用 Console.WriteLine()
将其写入新的 stdout。
需要注意的是,重定向 stdin 和 stdout 可能会影响程序的性能,因为它们现在需要与文件进行交互而不是直接与控制台进行交互。因此,在选择重定向时要权衡利弊。
领取专属 10元无门槛券
手把手带您无忧上云