C# 如何从字符串中获取字符?

C# 如何从字符串中获取字符?,c#,C#,我试图从一个数组中获取的字符串中获取单独的字符 string sChar=array[0].ToString(); 现在,如果数组[0].ToString()中的字符串是“234” 现在对于位置,它应该返回我“2”,但它返回“48”。我错过了什么 使用intichar=Convert.ToInt32(sChar.substring(0,1))您正在将字符(字节)隐式转换为整数 字符2的值为50 字符0的值为48 因此,您应该使用Convert.ToInt32()或int.TryParse()方

我试图从一个数组中获取的字符串中获取单独的字符

string sChar=array[0].ToString();
现在,如果
数组[0].ToString()中的字符串是“234”


现在对于位置,它应该返回我“2”,但它返回“48”。我错过了什么

使用
intichar=Convert.ToInt32(sChar.substring(0,1))

您正在将字符(
字节
)隐式转换为
整数

字符
2
的值为
50

字符
0
的值为
48


因此,您应该使用
Convert.ToInt32()
int.TryParse()
方法将字符转换为等效整数问题在于将
char
转换为
int
的过程中。 试试这个:-

string[] sarray = { "234", "125", "842" };
string strElement = sarray[0];
int iChar = (int) Char.GetNumericValue(strElement[0]);
试试这个

int first = Int16.Parse(arr[0][0].ToString());

您当前所做的只是从字符串数组中获取字符串的索引,要访问字符索引,您必须执行另一个索引器。

Does
char-iChar=sChar[0]做你想做的事?你想得到一个整数还是一个字符?您说您试图分离字符,但您使用的是int数据类型。
int first = Int16.Parse(arr[0][0].ToString());