Hallo Tweakers,
Omdat ik vaak kleuren gebruik in console applicaties heb ik een functie gemaakt. Echter zegt een klasgenoot dat dit niet de juiste manier is. Geen idee of hij gelijk heeft hoor. Maar is dit op een andere methode te doen (die sneller is ?)
Mijn code
Voor mijn gevoel werkt dit prima, maar volgens mijn klasgenoot is dit troep. Dus Tweakers? Is dit wat om te gebruiken? Of is dit iets voor een prullenbak?
Omdat ik vaak kleuren gebruik in console applicaties heb ik een functie gemaakt. Echter zegt een klasgenoot dat dit niet de juiste manier is. Geen idee of hij gelijk heeft hoor. Maar is dit op een andere methode te doen (die sneller is ?)
Mijn code
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| public void WriteLineEx(string text) { string[] splits = Regex.Split(text, @"(~[A-Z][A-Z]~)"); foreach (string node in splits) { Regex rgx = new Regex(@"(~[A-Z][A-Z]~)"); if(rgx.IsMatch(node)){ Console.ForegroundColor = GetConsoleColor(node.Substring(1, 1)); Console.BackgroundColor = GetConsoleColor(node.Substring(2, 1)); } else { Console.Write(node); } } Console.Write("\n"); } private ConsoleColor GetConsoleColor(string chr){ switch(chr){ case "A": return ConsoleColor.Black; case "B": return ConsoleColor.Blue; case "C": return ConsoleColor.Cyan; case "D": return ConsoleColor.DarkBlue; case "E": return ConsoleColor.DarkCyan; case "F": return ConsoleColor.DarkGray; case "G": return ConsoleColor.DarkGreen; case "I": return ConsoleColor.DarkMagenta; case "J": return ConsoleColor.DarkRed; case "K": return ConsoleColor.DarkYellow; case "L": return ConsoleColor.Gray; case "M": return ConsoleColor.Green; case "N": return ConsoleColor.Magenta; case "O": return ConsoleColor.Red; case "P": return ConsoleColor.White; case "Q": return ConsoleColor.Yellow; default: return ConsoleColor.Black; } } WriteLineEx("~LA~SCK-SEND ~PA~Data..."); |
Voor mijn gevoel werkt dit prima, maar volgens mijn klasgenoot is dit troep. Dus Tweakers? Is dit wat om te gebruiken? Of is dit iets voor een prullenbak?