gpt4 book ai didi

c# - C# 中的 Convert.ToInt32

转载 作者:行者123 更新时间:2023-11-30 13:13:24 25 4
gpt4 key购买 nike

我的问题是,当我想将 (result[i].JobOrder) 转换为 int 时,我在 (result[i].JobOrder) 中有一个字符串 120100 >。作为返回,我得到的不是整数,而是类似“0x0001d524”的东西。我不明白为什么。

for (int i = 0; i < result.Count; i++)
{
if (Convert.ToInt32(result[i].JobOrder) > maxJobOrder)
{
maxJobOrder = Convert.ToInt32(result[i].JobOrder);
}
}

最佳答案

您的代码可以工作,但您已将调试器设置为以十六进制显示整数。值 0x0001d524 是整数 120100 的十六进制表示。

这不是程序中的错误,而是您的 IDE 的配置选项。如果您使用 Visual Studio,则可以通过按“调试”工具栏中的“十六进制”按钮来更改此设置。

Hex button


顺便说一句,如果您使用的是 C# 3 或更新版本,您可以使用 Max 来简化代码。查找最大值而不是循环的方法:

maxJobOrder = result.Max(x => int.Parse(x.JobOrder));

关于c# - C# 中的 Convert.ToInt32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168346/

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