【问题标题】:I can't properly convert string to Int in C# [duplicate]我无法在 C# 中正确地将字符串转换为 Int [重复]
【发布时间】:2019-10-31 03:27:07
【问题描述】:

类型转换没有按预期工作

我解决了这个问题,但它仍然存在

string a = "123";

int i = Convert.ToInt32(a[0]);

Console.WriteLine(i);

我期望结果为 1,但我得到 49。我无法想象如何。

【问题讨论】:

  • int i = Convert.ToInt32(a.Substring(0, 1));
  • int i = a[0] - '0'; 为一位数

标签: c# string type-conversion int


【解决方案1】:

当您使用索引器a[0] 时,您会得到一个char,对于1,它是字符代码号49。执行Convert.ToInt32(a[0].ToString()) 或从您得到的结果中减去48 以获得数字表示。

【讨论】:

  • 但我想用它作为计算的工具!编辑:好的,我明白了,谢谢我使用 Convert.ToInt32(a[0].ToString());
  • 你可以使用.ToString() 或者只是减去48。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
相关资源
最近更新 更多