【发布时间】:2016-02-06 17:00:47
【问题描述】:
我的字符串格式如下: “p100” “p231” “p000” . . .
这些字符串是按钮名称,最后 3 个字符是指 3D 数组的一个单元格,我需要将这些字符串转换为整数以获得单元格地址,我使用这个:
string str = clickedButton.Name.ToString();
int xi ;
int xj;
int xz;
xi = Convert.ToInt32(str[1]);
xj = Convert.ToInt32(str[2]);
xz = Convert.ToInt32(str[3]);
请注意,我不使用“str[0]”,因为它是“p”。
但是当我编译我的代码时,xi,xj,xz 的值是字符串字符的 Ascci 值。
我应该如何将 string 转换为 int 以使其不会发生?
【问题讨论】:
-
我经常使用的巧妙技巧:
xi = str[1] - '0'; -
您正在将
char转换为int而不是string转换为 int,如果您尝试 Convert.ToInt32("32") 它工作正常 -
@Dennis_E 谢谢!它有帮助。
标签: c# arrays string winforms int