colorful Console writing
Code:
class Write
{
public static void Color(String value)
{
String _String = String.Empty;
ConsoleColor _Color = ConsoleColor.White;
for (int i = 0; i < value.Length; i++)
{
if (value[i] == '<' && value[i + 2] == '>')
{
if (_String != String.Empty)
{
Console.ForegroundColor = _Color;
Console.Write(_String);
_String = String.Empty;
}
_Color = getColor(value[i + 1]);
i += 2;
continue;
}
else if (value[i] == '~')
{
_String += "\n";
continue;
}
_String += value[i];
}
if (_String != String.Empty)
{
Console.ForegroundColor = _Color;
Console.Write(_String);
}
}
static ConsoleColor getColor(char input)
{
switch (input)
{
case 'A': return ConsoleColor.Gray;
case 'B': return ConsoleColor.DarkGray;
case 'C': return ConsoleColor.Cyan;
case 'D': return ConsoleColor.DarkCyan;
case 'E': return ConsoleColor.DarkGreen;
case 'F': return ConsoleColor.Green;
case 'G': return ConsoleColor.Yellow;
case 'H': return ConsoleColor.DarkYellow;
case 'I': return ConsoleColor.Magenta;
case 'J': return ConsoleColor.DarkMagenta;
case 'K': return ConsoleColor.Black;
case 'L': return ConsoleColor.Blue;
case 'M': return ConsoleColor.DarkBlue;
case 'N': return ConsoleColor.Red;
case 'O': return ConsoleColor.DarkRed;
case 'P': return ConsoleColor.White;
}
return ConsoleColor.White;
}
}
Sample:
Code:
Write.Color("<J>This <N>is <L>a <A>R<B>a<C>i<D>n<E>b<F>o<G>w~<P>This is a new line <C>:<I>)");


![=]](/forum/images/emotions/=].gif)

.