C# Convert类解决问题方法

开发 后端
本文介绍C# Convert类解决问题方法,要把一个其他进制的数转换为十进制数,只要用C# Convert类的被重载的静态方法Convert.ToInt32即可。

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

C# Convert类解决方法:

要把一个其他进制的数转换为十进制数,只要用C# Convert类的被重载的静态方法Convert.ToInt32即可:

  1. string base2 = "11";  
  2. string base8 = "17";  
  3. string base10 = "110";  
  4. string base16 = "11FF";  
  5. Console.WriteLine("Convert.ToInt32(base2, 2) = " +  
  6. Convert.ToInt32(base2, 2));  
  7. Console.WriteLine("Convert.ToInt32(base8, 8) = " +  
  8. Convert.ToInt32(base8, 8));  
  9. Console.WriteLine("Convert.ToInt32(base10, 10) = " +  
  10. Convert.ToInt32(base10, 10));  
  11. Console.WriteLine("Convert.ToInt32(base16, 16) = " +  
  12. Convert.ToInt32(base16, 16)); 

代码产生这样的输出结果:

  1. Convert.ToInt32(base2, 2) = 3  
  2. Convert.ToInt32(base8, 8) = 15  
  3. Convert.ToInt32(base10, 10) = 110  
  4. Convert.ToInt32(base16, 16) = 4607 

讨论:

静态方法Convert.ToInt32有两个参数,一个包含数字的字符串和一个表示该数字进制的整数。接着这个函数就会把这个数字字符串转换为十进制整数了。

C# Convert类的其他静态函数,比如ToByte,ToInt64和ToInt16,也有类似的重载,即接受一个字符串类型的数字和一个表示该数字进制的整数。不过这些方法只能转换那些二进制、八进制、十进制或十六进制的数。它们只能把这些数转换为十进制的数。但是,任何类型的数值的ToString都可以转换成 string类型。

【编辑推荐】

  1. C#反射方法学习总结
  2. 浅谈C#测量cpu性能
  3. C#远程计算机的一些理论知识
  4. 浅析C# Static修饰
  5. C#转换农历的简单方法
责任编辑:佚名 来源: IT168
相关推荐

2009-09-03 14:38:28

C#日期格式化C#日期格式

2009-08-06 10:35:27

C# lock thi

2009-09-15 17:46:08

C#绑定句柄无效

2014-12-26 10:23:21

谷歌

2009-08-21 17:07:53

C# Convert.

2013-03-20 09:54:07

2009-08-20 18:21:04

GetType方法C# object类

2009-08-11 10:42:14

C#算法

2021-06-11 00:09:20

C#爬虫版本

2009-08-10 13:49:50

C# txt文件

2010-05-06 17:07:34

Unix命令

2011-04-25 15:15:00

C#

2013-01-30 15:07:59

Shell

2011-06-29 18:02:58

Qt 中文 翻译

2022-09-02 16:07:02

团队问题

2009-09-02 14:30:35

C#换行符号

2009-08-07 14:47:23

C#路径问题

2009-07-28 12:35:37

querystring

2024-09-17 17:50:28

线程线程安全代码

2009-08-11 09:40:22

张老师的生日问题C#算法
点赞
收藏

51CTO技术栈公众号