我想对每个数字进行平方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)
为什么有效Parse和Convert无效?