如果我有数字和int
变量的字符串a, b, c
,我想将第一个数字来int a
,第二个int b
等等,我该怎么做呢?这片段说明我的问题:转换数字串字符INT32
var str = "123";
int a = Convert.ToInt32(str[0]);
Console.WriteLine(str[0] + " " + a);
输出:
1 49
我该怎么办(除了从每一个试图转换减去48)?
编辑
今天笔者了解到str[0]
产生Char
,而不是一个string
。
为什么不在0处使用'str'而不是索引? – Tdorno 2014-09-21 22:47:50
我不认为我理解。或者你也许不明白。我想'int a == 1','int b == 2','int c == 3'。 – JB0x2D1 2014-09-21 22:49:11
备注:“字符串”通常指C#问题中的字符串类型,在您的情况下,您正在谈论“char”类型所代表的C#中的“字符串字符”。使用合适的词可以帮助您找到解决方案(即使用比您已经接受的C风格解决方案更多的C#/ .Net方法进行复制),或者至少可以帮助其他人回答。 – 2014-09-22 00:50:57