C# コンソール アプリケーションでテキストの色をカスタマイズする場合、ConsoleColor 列挙によって提供されるデフォルトの色のセットでは要件を満たせない場合があります。 。幸いなことに、オレンジなどの独自のカスタム カラーを定義できます。
最初は、[Console.ForegroundColor](https://docs.microsoft.com/en-us/dotnet/api/system.console) .foregroundcolor?view=net-6.0) プロパティでは、事前定義された色のリストからのみ選択できます。さらに多くの色にアクセスするには、高度なプログラミング技術を詳しく調べる必要があります。
システムの制限事項:
残念ながら、 C# コンソール クラスは、16 進値または RGB コンポーネントを使用したカスタム カラーの割り当てを直接サポートしていません。利用可能な色のリストは固定されたままです。含まれるもの:
を使用サードパーティ ライブラリ:
あるいは、コンソールの機能を拡張し、カスタムの色付けを可能にするサードパーティ ライブラリの利用を検討することもできます。これらのライブラリは通常、コンソール バッファーと直接対話するための低レベル システム コールを実装します。
たとえば、「Colorful.Console」NuGet パッケージを使用すると、カスタム カラーを定義してコンソール アプリケーションで使用できます。
using Colorful.Console; Console.WriteLine("This is now orange text", new Color(255, 128, 0));
カスタム色付けの実装:
外部依存関係を回避したい場合は、次の手順に従って、独自のカスタム色付け方法を実装できます:
このアプローチには、より複雑なプログラミングが含まれます。ただし、コンソールの配色をより詳細に制御できます。このメソッドの完全な実装は、以下のリファレンス コード スニペットで提供されています。
using Colorful.Console; Console.WriteLine("This is now orange text", new Color(255, 128, 0));
これらのメソッドのいずれかを採用することで、C# コンソール アプリケーションで使用できるカラー パレットを拡張し、C# コンソール アプリケーションの視覚的な魅力を高めることができます。テキスト出力。
以上がC# コンソール アプリケーションでデフォルトのパレットを超えてテキストの色をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。