1

我有一个 char 数组,chars[]其中包含值{'#', '$', '1'}。我想删除1并将其放入另一个变量中val,但是当我这样做时,它给了我一个 49(idk 为什么)。我尝试调试它,信息显示的元素chars如下:

char[0] = 35 '#'
char[1] = 36 '$'
char[2] = 49 '1'

这反过来又使

int val = char[2];

变得

val = 49

我不知道为什么会这样,但它让我的计划打乱了。有谁知道问题是什么以及我能做些什么来解决它?

4

3 回答 3

2

你应该使用 char val = char[2];

使用 int,您将 char 的 ASCII 表示形式作为整数。另见http://hu.wikipedia.org/wiki/ASCII

于 2013-10-10T20:04:14.990 回答
1

49 是字符 '1' 的 ASCII 表示

链接到 ASCII 表

于 2013-10-10T20:01:50.110 回答
0

去吧:charArray[x].ToString();

这会将 ASCII 表示转换为实际字符。

于 2019-07-19T09:03:55.127 回答