C#中的GetTickCount函數(shù)用于獲取系統(tǒng)啟動(dòng)以來經(jīng)過的毫秒數(shù)。它返回一個(gè)32位無符號整數(shù),表示自系統(tǒng)啟動(dòng)以來經(jīng)過的毫秒數(shù)。
下面是一些GetTickCount函數(shù)的常見用法:
int startTime = Environment.TickCount;
// 執(zhí)行一些代碼
int endTime = Environment.TickCount;
int elapsedTime = endTime - startTime;
Console.WriteLine("代碼執(zhí)行時(shí)間:" + elapsedTime + "毫秒");
int interval = 5000; // 5秒
int startTime = Environment.TickCount;
while (true)
{
int currentTime = Environment.TickCount;
int elapsedTime = currentTime - startTime;
if (elapsedTime >= interval)
{
Console.WriteLine("定時(shí)器觸發(fā)");
startTime = currentTime;
}
}
需要注意的是,GetTickCount函數(shù)返回的是32位無符號整數(shù),它的范圍是0到4294967295。當(dāng)計(jì)數(shù)器超過這個(gè)范圍后,會(huì)從0重新開始計(jì)數(shù)。所以在使用GetTickCount函數(shù)時(shí),需要考慮計(jì)數(shù)器溢出的情況。