字符数组返回不正确的值
本文关键字:不正确 返回 数组 字符 | 更新日期: 2023-09-27 18:34:53
我有一个字符数组,chars[]
其中包含{'#', '$', '1'}
值。我想删除1
并将其放入另一个变量 val
中,但是当我这样做时,它会给我一个 49(idk 为什么(。我尝试调试它,信息显示chars
的元素如下:
char[0] = 35 '#'
char[1] = 36 '$'
char[2] = 49 '1'
这反过来又使
int val = char[2];
成为
val = 49
我不确定为什么会这样,但它打乱了我的计划。有谁知道问题是什么以及我可以做些什么来解决它?
你应该
使用 char val = char[2];
使用 int,您可以获得 char 的 ASCII 表示形式为整数。另请参阅 http://hu.wikipedia.org/wiki/ASCII
49 是字符 '1' 的 ASCII 表示
形式链接到 ASCII 表
只需选择:charArray[x].ToString();
这会将 ASCII 表示形式转换为实际字符。