gpt4 book ai didi

c# - 从 MinValue 迭代到 MaxValue 并溢出

转载 作者:太空狗 更新时间:2023-10-29 19:58:02 24 4
gpt4 key购买 nike

我有一个简单的循环,应该是这样的

for (sbyte i = sbyte.MinValue; i <= sbyte.MaxValue; i++)
{
Console.WriteLine(i);
}

不幸的是 sbyte.MaxValue +1 = sbyte.MinValue 所以这永远不会满足结束条件。我的解决方法是使用 int-128127 但是否还有原生的 sbyte 方法?

最佳答案

不考虑明显的

output all except MaxValue, then output MaxValue

方法,我看到一个解决方案。
它有效,但看起来很奇怪,如果 checked 会抛出 OverflowException :)

sbyte i = sbyte.MinValue;
do
{
Console.WriteLine(i++);
} while (i != sbyte.MinValue);

关于c# - 从 MinValue 迭代到 MaxValue 并溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com