将字母转换为基数为10的最佳方法

时间:2009-04-17 15:56:54

标签: c#

到目前为止,我有以下内容:

if( Char.IsDigit( c ) ) 
   return Int32.Parse( "" + c );

if( Char.IsLetter( c ) ) 
   return Char.ToUpper( c ) - 'A' + 1;

2 个答案:

答案 0 :(得分:3)

第一个:

if (Char.IsDigit(c))
    return c - '0';

答案 1 :(得分:0)

有一个相当详细的MSDN article,这正是你正在寻找的。