Quantcast
Channel: ppedv Team Blog
Viewing all articles
Browse latest Browse all 1198

Kleiner Coding-kniff und einfache Ladeanimation

$
0
0

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.

 
 

 


Viewing all articles
Browse latest Browse all 1198

Trending Articles


RE: Mutton Pies (frankie241)


Pokemon para colorear


Girasoles para colorear


OFW quotes : Pinoy Tagalog Quotes


“Ikaw ang nag bigay ng kulay sa aking mundo”


El Vibora (1971) by Francisco V. Coching and Federico C. Javinal


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


Vimeo 3.42.0 by Vimeo Inc


FORECLOSURE OF REAL ESTATE MORTGAGE


UPDATE SC IDOL: TWO BECOME ONE