我真的被这个难住了。我正在为 Windows Phone 7.5 编写 C#;我从文本框中获取文本,将其解析为数组,然后使用 Convert.ToInt32 将每个数组元素转换为 Int32,然后通过一系列数学计算运行生成的 Int32 值,将 Int32 值相乘并添加到硬编码数字(全部取决于在 UI 中选择的内容)。
一切都很好,直到我进行结果计算并将它们相乘:我将两个正数相乘得到一个负数!这是我唯一一次对源自使用 Convert.ToInt32 函数的方法中的两个数字进行任何计算。当它们被相加、相减甚至相除时,数学就正确了。但是当它们相乘时,没有骰子。数学完全错误;我仔细检查了 LibreOffice Calc 中的数学运算,结果不匹配。单步执行代码时,一切都是正确的,直到源自使用 Convert.ToInt32 函数的方法中的数字相乘。有任何想法吗?