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

时间:2014-11-17 05:05:46

标签: c#

我正在尝试从字符串中获取单独的字符,我将从数组中获取。

string sChar=array[0].ToString();

现在array[0].ToString()的字符串是“234”

int iChar = sChar[0];

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

4 个答案:

答案 0 :(得分:0)

使用int iChar = Convert.ToInt32(sChar.substring(0,1));

答案 1 :(得分:0)

您隐含地将角色(byte)投射到int

字符2的值为50

字符0的值为48

因此,您应该使用Convert.ToInt32()int.TryParse()方法将字符转换为等效整数

答案 2 :(得分:0)

在将char转换为int期间出现问题。 试试这个: -

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

答案 3 :(得分:0)

试试这个。

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

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