我正在尝试从字符串中获取单独的字符,我将从数组中获取。
string sChar=array[0].ToString();
现在array[0].ToString()
的字符串是“234”
int iChar = sChar[0];
现在对于位置它应该返回“2”但它返回“48”。我错过了什么?
答案 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());
您目前正在做的只是从字符串数组中获取字符串的索引,要访问字符索引,您必须执行另一个索引器。