Um einen Wert, in C#, auf mehrere Varianten zu testen hat wohl jeder schon einmal eine Notation ähnlich der folgenden gewählt:
if(zuPruefenderWert == "Variante1" || zuPruefenderWert == "Variante2" ||zuPruefenderWert == "Variante3")
{
Console.Writeline("V1, V2 oder 3 sind vorhanden");
}
Diese Notation erfüllt ihren Zweck, doch lässt sich hier angenehm und augenfreundlich optimieren.
Durch die Nutzung eines implizit typisierten Arrays kann die Notation auch folgendermaßen erfolgen:
if(new[] {"Variante1", "Variante2", "Variante3" }.Contains(zuPruefenderWert))
{
Console.Writeline("V1, V2 oder 3 sind vorhanden");
}
In dieser Variante wird ein anonymes, implizit typisiertes Array erzeugt dessen Inhalt dann einfach auf alle gesuchten Varianten untersucht werden kann.
Alternativ kann natürlich die Typisierung auch explizit erfolgen, z.B. als String Array:
new string[] {"Variante1", "Variante2", "Variante3" }.Contains(zuPruefenderWert))
{
Console.Writeline("V1, V2 oder 3 sind vorhanden");
}
Und als kleines Bonbon noch eine Idee für diejenigen welche Kommandozeilentools schreiben.Wichtig für das Beispiel ist zu beachten dass es möglich ist den Druck auf die Backspace Taste
durch \b zu simulieren.
so kann man also mit dem Code:
static void Main(string[] args) {
string[] states = { "\\", "|", "/", "-" };
int cur_state = 0;
while (true) {
Thread.Sleep(100);
Console.Write("\b");
Console.Write(states[cur_state]);
cur_state++;
if (cur_state == 4) {
cur_state = 0;
}
}
}
Dafür sorgen das Nacheinander die Zeichen \|/- eingeblendet werden, was schon als einfache Ladeanimation
gelten kann. Es werden hier einfach in Schleifenform die Elemente eines Array durchlaufen und angezeigt
für den Eindruck einer Animation sorgt :Thread.Sleep(100);
Achtung dieses Bsp. terminiert nicht selbstständig da
while (true)
immer wahr ist.
Für mehr Tricks und Kniffe durchstöbern sie doch das reichhaltige Kursangebot der ppedv.