ホームページ > バックエンド開発 > C++ > C# コンソール アプリケーションでカスタム テキストの色を設定するにはどうすればよいですか?

C# コンソール アプリケーションでカスタム テキストの色を設定するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-04 00:39:07
オリジナル
344 人が閲覧しました

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

C# コンソール アプリケーションのカスタム テキストの色

C# では、コンソール ウィンドウのテキストの色を変更できます。デフォルトのコンソールの色は、事前に定義された ConsoleColor 列挙値に制限されており、オレンジは含まれません。

ただし、Windows API に直接アクセスしてカスタム テキストの色を設定することは可能です。これを実現するには、SetConsoleScreenBufferInfoEx 関数を使用して、コンソール画面バッファの色属性を変更できます。

ネイティブ 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# 拡張メソッドの使用

もう 1 つの方法は、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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート