如果我有數字和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