Reklamları görebilmek için çerez izni vermelisiniz.

C# - Console Progressbar

Selyk

Prince Of Darkness
Legend Member
10 Rozet İlk Paylaşım Sharer I Sharer II İlk Mesaj İlk Beğeni İlk Çözüm Yardımsever Mentor Usta Mentor Hızlı Yardım Profilini Tamamla Doğrulanmış Üye Seviye 10
Katılım
6 Eyl 2020
Konular
81
Mesajlar
2,656
Çözümler
563
Tepkime puanı
1,751
RC Point
0
Kod:
class Progress
        {
            static bool firstLaunch = true;
            public Progress()
            {
                firstLaunch = true;
            }
            public v0id progressBar(int reportProgress, int max, string prefix = "[", string suffix = "]"
             , bool cursorVisible = false)
            {
                Console.CursorVisible = cursorVisible;
                if (firstLaunch == true)
                {
                    Console.Write(prefix);
                    for (int k = 0; k < max; k++)
                    {
                        Console.Write("-");
                    }
                    Console.Write(suffix);
                    firstLaunch = false;
                }
                Console.SetCursorPosition(1, Console.CursorTop);
                for (int y = 0; y < reportProgress + 1; y++)
                {
                    Console.SetCursorPosition((max + 2), Console.CursorTop);
                    Console.Write(" %" + (reportProgress + 1).ToString());
                    Console.SetCursorPosition(y + 1, Console.CursorTop);
                    Console.Write("*");                   
                }
                Console.SetCursorPosition((max + 2), Console.CursorTop);
            }
        }
        static v0id Main()
        {
            Console.Title = "Downloader";

            Progress progress = new Progress();
            Console.WriteLine("Downloading...");
            for(int k = 0; k<20; k++)
            {
                    progress.progressBar(k, 20);
                    Thread.Sleep(200);
            }
            Console.WriteLine();

                Progress progress_ = new Progress();
                Console.WriteLine("Processing...");
                for (int k = 0; k < 10; k++)
                {
                    progress_.progressBar(k, 10);
                    Thread.Sleep(200);
                }
            Console.ReadLine();
        }
 

iwystic

Veteran
10 Rozet Seviye 10 İlk Paylaşım Sharer I Sharer II Sharer III İlk Mesaj İlk Beğeni İlk Çözüm Yardımsever Mentor Usta Mentor Hızlı Yardım Profilini Tamamla Doğrulanmış Üye
Katılım
27 Ağu 2019
Konular
290
Mesajlar
4,890
Çözümler
491
Tepkime puanı
10,822
RC Point
0
Konu için teşekkürler.
 
Üst