b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

C# Convert.ToInt32简介

电脑杂谈  发布时间:2016-05-21 12:00:06  来源:网络整理

你是否正在寻找关于convert.toint32的内容?让我把最完美的东西奉献给你:

比如说有一个string型的3,要给它转换成int型的是用(int)3,还是用C# convert.toint32(3);还是两个都可以用,为什么?

解答:这两个都是转换成整型的,只是它们的长度不同。int为16位的,而下面的那个是32位的

首先,我要指出的是,在C#中,int其实就是System.Int32,即都是32位的。

其次,(int)和C# convert.toint32是两个不同的概念,前者是类型转换,而后者则是内容转换,它们并不总是等效的。我们很清楚C#提供类型检查,你不能把一个string强制转换成int,隐式转换就更加不可能,例如如下的代码就行不通了:

  • 因为string和int是两个完全不同并且互不兼容的类型。说到这里,你可能会问什么才算是兼容的呢?其实,能够使用(int)进行强类型转换的只能是数值类型了,例如long、short、double等,不过进行这种转换时你需要考虑精度问题。

    然而,我们很清楚上面的代码中text实际上储存的是一个数值,我们希望把这个数值提取出来并以int的形式储存起来以便日后的运算使用,那么你就需要进行内容转换了。内容转换也叫内容解释,我们把上面的代码稍稍修改就可以达到目的了:

  • 除此之外,你还可以使用Int32.Parse和Int32.TryParse来进行解释。

    另外,你发现C# Convert.ToInt32有很多重载版本,例如C# convert.toint32(doublevalue);,当我们用这个版本来把一个double转换成int时,ToInt32会检查被转换的数值是否能够用int表示,即是否会发生“越界”,如果是就会抛出OverflowException,否则就会为你转换,但使用(int)进行强制转换,如果被转换的数值大于Int32.MaxValue,那么你将得到一个错误的结果,例如下面的代码:

  • 不过无论你进行什么数值转换,精度问题都是必须考虑的,。

    【编辑推荐】

    【责任编辑:志京 TEL:(010)68476606】


    原文:C# convert.toint32简介 返回开发首页

    以上就是关于convert.toint32的全部内容,相信你一定会非常满意。


    本文来自电脑杂谈,转载请注明本文网址:
    http://www.pc-fly.com/a/jisuanjixue/article-5755-1.html

      相关阅读
        发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

        热点图片
        拼命载入中...