问题
你有一个包含二进制数八进制数十进制数或十六进制数的字符串你需要把它转换为等价的数值并用十进制表示出来
解决方法
要把一个其他进制的数转换为十进制数只要用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类型