gpt4 book ai didi

C# : Manually creating a console. 写行

转载 作者:行者123 更新时间:2023-11-30 17:10:00 26 4
gpt4 key购买 nike

我正在尝试手动模拟 Console.Writeline。即:我正在创建一个带有 WriteLine 函数的小型控制台类。请参阅下面的代码:

static class Console
{
public static string WriteLine(string text)
{
return text;
}
}

所以我尝试了:

class Program
{
static void Main()
{
Console.WriteLine("HiMan");
}
}
static class Console
{
public static string WriteLine(string text)
{
return text;
}
}

我知道它会返回文本,但如何在不使用 Write 或 Writeline 方法的情况下将它显示在屏幕上?

我创建这个示例是为了让人们了解类是如何工作的,以及为什么当我使用 WriteLine 或 Write() 时它会在控制台窗口中显示文本。

最佳答案

这取决于你想走多深。 Console.WriteLine()Console.Out 上调用 WriteLine在内部。 Console.Out 是一个 TextWriter提供 WriteLine 实现。您始终可以通过直接将字节写入流来实现自己的 WriteLine。

如果你想更深入,比如直接写入控制台缓冲区,请注意 Console 的 Out、In 和 Error 属性都是可重定向的,忽略它们可能会导致问题,比如无法重定向输入并在命令行上使用管道输出。

关于C# : Manually creating a console. 写行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com