首頁 > 後端開發 > C++ > 如何在 C# 控制台應用程式中設定自訂文字顏色?

如何在 C# 控制台應用程式中設定自訂文字顏色?

Patricia Arquette
發布: 2025-01-04 00:39:07
原創
353 人瀏覽過

How to Set Custom Text Colors in a C# Console Application?

C# 控制台應用程式中的自訂文字顏色

在 C# 中,可以修改控制台視窗中的文字顏色。預設控制台顏色僅限於預先定義的 ConsoleColor 枚舉值,其中不包括橘色。

但是,可以透過直接存取 Windows API 來設定自訂文字顏色。為此,您可以使用 SetConsoleScreenBufferInfoEx 函數修改控制台螢幕緩衝區的顏色屬性。

使用Native API

要將特定控制台顏色設定為RGB 顏色,您可以使用SetScreenColorsApp類別中的SetColor方法:

public static int SetColor(ConsoleColor color, uint r, uint g, uint b)
{
    // Code to modify the console screen buffer info and set the specified color
}
登入後複製

然後可以使用此方法將文字顏色設定為橘色,例如:

SetColor(ConsoleColor.Gray, 255, 165, 0);
登入後複製

使用C#擴充方法

另一種方法是使用 C# 擴充方法來簡化設定自訂文字顏色的過程。以下是一個範例擴充方法,可讓您使用Color 物件來設定文字顏色和背景顏色:

public static class ConsoleColorExtensions
{
    public static void SetTextColor(this ConsoleColor[] color, Color foregroundColor)
    {
        // Code to set the foreground color
    }

    public static void SetBackgroundColor(this ConsoleColor[] color, Color backgroundColor)
    {
        // Code to set the background color
    }
}
登入後複製

然後您可以使用這些擴充方法來設定文字顏色和背景顏色,如下所示:

Console.SetTextColor(Color.Orange);
Console.SetBackgroundColor(Color.Black);
登入後複製

限制

要注意的是,設定自訂文字顏色的功能僅限於Windows 平台。如果您在其他平台上使用 C#,您可能需要探索特定於平台的選項來修改文字顏色。

以上是如何在 C# 控制台應用程式中設定自訂文字顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板