SoFunction
Updated on 2025-03-07

C# Method of outputting colored text on console


using System;
using ;

[assembly:CLSCompliant(true)]
namespace ColorConsole
{
    public sealed class HelloWorld
    {
        private HelloWorld() { }

        public static void Main()
        {
            const UInt32 STD_OUTPUT_HANDLE = unchecked((UInt32)(-11));
            IntPtr consoleHandle = (STD_OUTPUT_HANDLE);

            string s = "Hello World!";

            for (int i = 0; i < ; i++)
            {
                (consoleHandle, (ushort)(i + 1));
                (s[i]);
            }

            ();
        }
    }

    class NativeMethods
    {
        private NativeMethods() { }

        [DllImport("", SetLastError = true, CharSet = )]
        public static extern IntPtr GetStdHandle(UInt32 type);

        [DllImport("", SetLastError = true, CharSet = )]
        [return: MarshalAs(UnmanagedType.U1)]
        public static extern bool SetConsoleTextAttribute(IntPtr consoleHandle, ushort attributes);  
    }
}