c#

位置:IT落伍者 >> c# >> 浏览文章

C#:把其他进制的数转换为十进制


发布日期:2022年01月24日
 
C#:把其他进制的数转换为十进制

问题

你有一个包含二进制数八进制数十进制数或十六进制数的字符串你需要把它转换为等价的数值并用十进制表示出来

解决方法

要把一个其他进制的数转换为十进制数只要用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类型

上一篇:在.NET 应用程序中用System.Web.Mail 发送电子邮件

下一篇:C#数据库操作的三种经典用法