簡體   English   中英

Char數組返回不正確的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM