C#ta Kronometre Yapımı


Önce using System.Threading; namespace'i ekliyoruz :
using System.Threading;
İnt tipinde Saat ,dakika ,saniye, salise adında değişkenler tanımlıyoruz :
 int saat = 0, dakika = 0, saniye = 0, salise = 0;
Sonsuz bir döngü açıyoruz :
 for (;;)
{}
For komutunun içine aşağıdai kodları yazacağız.
İmlecin belli bir yerde konumlanması için Console.SetCursorPositionu kullanıyoruz. Sıfıra sıfır konumlandırıyor. O sayıları değiştirirsek  başka yerde konumlanacaktır.
Console.SetCursorPosition(0, 0);
Sleep geciktirme işlemi yapar.Değer olarak 10 girdim :
 Thread.Sleep(10);
Saliseyi birer birer arttırmak için salise++ yapıyoruz ve salise 100'e eşit midir şartını yazıyoruz :
salise++;
if (salise == 100)
{}
ForegroundColor consolun metin rengini değiştiriyor.
İfin süslü parantezlerinin arasına aşağıdaki kodları yazıyoruz :
Console.ForegroundColor = ConsoleColor.Yellow;
saniye++;
salise = 0;
Bu sefer saniye ==60 ise aşağıdakileri yap diyoruz :
if (saniye == 60)
{
 dakika++;
 saniye = 0;
Aynı kodu dakika ile yapıyoruz :
 if (dakika == 60)
{
saat++;
dakika = 0;
}
Ve son olarak yazdırıyoruz :
 Console.WriteLine(saat + " " + dakika + " " + saniye + " " + salise);

Kodların son hali :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace kronometre
{
    class Program
    {
        static void Main(string[] args)
        {
            int saat = 0, dakika = 0, saniye = 0, salise = 0;
            for (;;)
            {
                Console.SetCursorPosition(0,0);
                Thread.Sleep(10);
                salise++;
                if (salise == 100)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    saniye++;
                    salise = 0;
                    if (saniye == 60)
                    {
                        
                        dakika++;
                        saniye = 0;
                        if (dakika == 60)
                        {

                            saat++;
                            dakika = 0;
                          

                        }
                    }
                }

                Console.WriteLine(saat + " " + dakika + " " + saniye + " " + salise);
            }

        }
    }
}

Yorum Gönder

0 Yorumlar