小编Bar*_*rta的帖子

为什么在 C# 中 Parse 可以工作而 Convert 不能?

我想对每个数字进行平方str并将其连接到pow.

我有这个简单的代码:

string str = "1234";
string pow = "";

foreach(char c in str)
{
   pow += Math.Pow(Convert.ToInt32(c), 2);
}
Run Code Online (Sandbox Code Playgroud)

它应该返回14916- 相反它返回:2401250026012704

但如果我使用int.Parse(c),它会返回正确的数字。

foreach(char c in str)
{
    int i = int.Parse(c.ToString());
    pow += Math.Pow(i, 2);
}
Run Code Online (Sandbox Code Playgroud)

为什么有效ParseConvert无效?

c# integer

0
推荐指数
1
解决办法
107
查看次数

标签 统计

c# ×1

integer ×1