簡體   English   中英

C#如何使加載文本變得簡單

[英]c# how to make loading text simple

這就是我到目前為止所取得的一切,一切都會順利進行,直到獲得數組中的最后一個字符串為止

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);
        }
    }

稍微簡單一些的代碼。 可能有用。使用mod而不是重置

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

如果您將其寫在一行中,效果會更好:

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

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

如果仍然需要輸出多行“加載”,請考慮生成長度為N的點的字符串,而不是將它們全部存儲在數組中。
提示: new string(char, count)使用chars char生成長度count字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM