Ö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);
}
}
}
}
0 Yorumlar