如果我想遍歷所有長的範圍內,我會做ingenually:如何正確遍歷所有長型範圍
for (long i = long.MinValue; i <= long.MaxValue; ++i)
{
// Do something
}
但它永遠循環!
例如,如果我這樣做:
for (byte b = byte.MinValue; b <= byte.MaxValue; ++b)
{
// Do something
}
它永遠循環太多,但我解決這樣的:
for (int i = byte.MinValue; i <= byte.MaxValue; ++i)
{
byte b = Convert.ToByte(i);
// Do something
}
- 隨着
long
型我該怎麼辦? - 與
long
類型如果我不增加1,但距離更遠,我該如何實現相同? - 這些「想法」是循環使用的類型範圍是否正確,是否存在一些需要警告的問題,或者我可以做得更好?
您確定要循環使用所有long:s嗎?即使你每秒循環超過1萬億次,通過它們仍需要大約585年的時間。 – johusman
在真實情況下,我會「跳」,我不會做++ i。我問這個問題僅僅是爲了好奇 –