[英]Char array is returning incorrect values
我有一個char數組, 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是char'1'的ASCII表示
鏈接到ASCII表
請轉到: charArray[x].ToString();
這會將ASCII表示轉換為實際的字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.