如何将ASCII字符转换为十进制数?

时间:2015-03-02 17:52:23

标签: c#

如何将ASCII字符转换为十进制数?

'a'的十进制数是97(ASCII表)。此代码导致uiValue = -1。

char cValue = 'a';
int uiValue = (int)Char.GetNumericValue(cValue);

1 个答案:

答案 0 :(得分:4)

只需使用:

int uiValue = (int) cValue;

int uiValue = cValue;

(由于范围扩大,char值可以存储在int中,char为16位,int为32位)

当您尝试将字符中的实际数字转换为int值时,

Char.GetNumericValue非常有用。例如,如果您的角色变量中存储了'9',那么您的9变量中会得到int个数字。