C#Convert类解决问题方法

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

创新互联建站长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为桑植企业提供专业的成都网站设计、做网站,桑植网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

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类型。

文章题目:C#Convert类解决问题方法
转载源于:http://www.shufengxianlan.com/qtweb/news45/113745.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联