2016-09-26 1 views
-1

Dies zu machen, ist alles, was ich so weit gekommen, wird alles gehen gut, bis es zu dem letzten Zeichenfolge in dem Array wirdC# Wie Laden Text einfach

private static String[] loading = {"Loading.", "Loading..", "Loading..."}; 

public static void Main(String[] args) 
{ 
    while (true) 
    { 
     for (int i = 0; loading.Length > i; i++) 
     { 
      Console.Write("\r" + loading[i]); 
      Thread.Sleep(500); 
     } 
    } 

Antwort

3

etwas einfacherer Code. könnte nützlich sein.used mod anstelle von resetting

int i = 0; 
while (true) 
{ 
    i = i % 3; 
    Console.Write("\r" + loading[i++]); 
    Thread.Sleep(500);    
} 
0

Es wäre besser aussehen, wenn Sie es in einem einzigen schreiben Leitung:

public static void Main() 
{ 
    int loadingLength = 5; 
    Console.Write("Loading..."); 

    for (int i = 0; i < loadingLength; i++) 
     Console.Write("."); 
     Thread.Sleep(500); 
    } 
} 

Wenn Sie noch viele Zeilen von „Laden“, denken über das Generieren Reihe von Punkten der Länge N anstelle des Speicherns sie alle in einem Array ausgeben müssen.
Tipp: new string(char, count) generiert Zeichenfolge der Länge count mit Zeichen char.

+0

Ich meine, wie würde ich tun, damit es tun, Laden. , Loading .., Loading ... und danach geht es zurück zum ersten, der geladen wird. – nooby

+1

@nooby Oh, benutze 'while' anstelle von' for' und setze dein 'i' auf 0 am Ende deines Arrays. –