問題
你有一個包含二進制數八進制數十進制數或十六進制數的字符串你需要把它轉換為等價的數值並用十進制表示出來
解決方法
要把一個其他進制的數轉換為十進制數只要用Convert類的被重載的靜態方法ConvertToInt即可
string base = ;
string base = ;
string base = ;
string base = FF;
ConsoleWriteLine(ConvertToInt(base ) = +
ConvertToInt(base ));
ConsoleWriteLine(ConvertToInt(base ) = +
ConvertToInt(base ));
ConsoleWriteLine(ConvertToInt(base ) = +
ConvertToInt(base ));
ConsoleWriteLine(ConvertToInt(base ) = +
ConvertToInt(base ));
這段代碼產生這樣的輸出結果
ConvertToInt(base ) =
ConvertToInt(base ) =
ConvertToInt(base ) =
ConvertToInt(base ) =
討論
靜態方法ConvertToInt有兩個參數一個包含數字的字符串和一個表示該數字進制的整數接著這個函數就會把這個數字字符串轉換為十進制整數了
Convert類的其他靜態函數比如ToByteToInt和ToInt也有類似的重載即接受一個字符串類型的數字和一個表示該數字進制的整數不過這些方法只能轉換那些二進制八進制十進制或十六進制的數它們只能把這些數轉換為十進制的數但是任何類型的數值的ToString都可以轉換成string類型
From:http://tw.wingwit.com/Article/program/net/201311/12487.html