我希望能够解析一个六位数,并获取数组中的每个字符和位置,例如:"738593" -> d[1] = 7, d[2] = 3. d[3] = 8
....etc
private void button2_Click(object sender, EventArgs e)
{
int[] d = new int[10];
d1 = Integer.parseInt(String.valueOf(s.charAt(0)));
d3 = Integer.parseInt(String.valueOf(s.charAt(1)));
d2 = Integer.parseInt(String.valueOf(s.charAt(2))); //JAVA LINE
...
}
我发现Java中的一行代码完全符合我的要求,但我一直在寻找与之等价的C#代码。有什么想法吗?
发布于 2012-11-05 00:37:50
在c#中,这将是:
private void button2_Click(object sender, EventArgs e)
{
int[] d = new int[10];
d1 = int.Parse(s[0].ToString());
d3 = int.Parse(s[1].ToString());
d2 = int.Parse(s[2].ToString());
...
}
它可能没有.ToString()
也能工作,但我不确定。
发布于 2012-11-05 00:32:10
我能想到的最简单的事情就是把它转换成一个chararray:
char[] val = s.toCharArray();
由于char数据类型只是整数,这应该不是问题,我也认为您可以这样做:
int[] val = s.toCharArray();
但我并不完全确定这一点,因此对此没有任何承诺:)
发布于 2012-11-05 00:34:37
尝尝这个。
int x=654321;
string[] stringarray=x.toString().split('');
https://stackoverflow.com/questions/13220427
复制相似问题