字符数组返回不正确的值

本文关键字:不正确 返回 数组 字符 | 更新日期: 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 表示形式转换为实际字符。