gpt4 book ai didi

c# - 使用 .NET 的 ANSI 着色控制台输出

转载 作者:太空狗 更新时间:2023-10-29 18:19:55 26 4
gpt4 key购买 nike

我尝试使用 ANSI escape codes 生成彩色控制台输出使用以下最小 C# 程序:

using System;

// test.cs
class foo {
static void Main(string[] args) {
Console.WriteLine("\x1b[36mTEST\x1b[0m");
}
}

我正在运行 Ansicon Windows 7 x64 上的 v1.66,带有 csc.exe(Microsoft (R) Visual C# 编译器版本 4.6.0081.0)。

彩色输出在此配置下工作正常; Ansicon 本身运行完美。

为了交叉检查,我使用了 100% 等同于 C# 程序的 node.js 单行程序:

// test.js
console.log("\x1b[36mTEST\x1b[0m");

而且,更基本的是,一个手工制作的文本文件:

text file hex editor screenshot

两者都正确地完成了预期的事情:打印一个teal-colored 字符串“TEST”:

enter image description here

只有我用 csc 构建的 test.exe 会打印其他内容。为什么?

最佳答案

我创建了一个 small plugin (在 NuGet 上可用)让您可以轻松地将字符串包装在 ANSI 颜色代码中。支持前景色和背景色。

enter image description here

它的工作原理是扩展String对象,语法非常简单:

"colorize me".Pastel("#1E90FF");

之后字符串就可以打印到控制台了。

关于c# - 使用 .NET 的 ANSI 着色控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34073467/

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