我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#Convert.ToInt32的示例分析

这篇文章将为大家详细讲解有关C# 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 text = "1412";  int id = (int)text;

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

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

string text = "1412";  int id = Convert.ToInt32(text);

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

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

double d = Int32.MaxValue + 0.1412;  int i = (int)d;

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

关于C# Convert.ToInt32的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站题目:C#Convert.ToInt32的示例分析
当前网址:http://mswzjz.cn/article/gcidpg.html

其他资讯