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());
您当前所做的只是从字符串数组中获取字符串的索引,要访问字符索引,您必须执行另一个索引器。Doeschar-iChar=sChar[0]代码>做你想做的事?你想得到一个整数还是一个字符?您说您试图分离字符,但您使用的是int数据类型。
int first = Int16.Parse(arr[0][0].ToString());