知识大全 c#中什么情况下用Convert.ToInt32?

Posted 类型

篇首语:山高流水长,志大精神旺。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#中什么情况下用Convert.ToInt32?相关的知识,希望对你有一定的参考价值。

c#中什么情况下用Convert.ToInt32?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   c#中什么情况下用(int)什么情况下用Convert ToInt ?      比如说有一个string型的 要给它转换成int型的是用(int) 还是用Convert ToInt ( ); 还是两个都可以用 为什么?      解答 这两个都是转换成整型的 只是它们的长度不同 int为 位的 而下面的那个是 位的      首先 我要指出的是 在 C# 中 int 其实就是 System Int 即都是 位的      其次 (int) 和 Convert ToInt 是两个不同的概念 前者是类型转换 而后者则是内容转换 它们并不总是等效的 我们很清楚 C# 提供类型检查 你不能把一个 string 强制转换成 int 隐式转换就更加不可能 例如如下的代码就行不通了      string text = ;   int id = (int)text;      因为 string 和 int 是两个完全不同并且互不兼容的类型 说到这里 你可能会问什么才算是兼容的呢?其实 能够使用 (int) 进行强类型转换的只能是数值类型了 例如 long short double等 不过进行这种转换时你需要考虑精度问题      然而 我们很清楚上面的代码中 text 实际上储存的是一个数值 我们希望把这个数值提取出来并以 int 的形式储存起来以便日后的运算使用 那么你就需要进行内容转换了 内容转换也叫内容解释 我们把上面的代码稍稍修改就可以达到目的了      string text = ;   int id = Convert ToInt (text);      除此之外 你还可以使用 Int Parse 和 Int TryParse 来进行解释      另外 你发现 Convert ToInt 有很多重载版本 例如 Convert ToInt (double value); 当我们用这个版本来把一个 double 转换成 int 时 ToInt 会检查被转换的数值是否能够用 int 表示 即是否会发生 越界 如果是就会抛出 OverflowException 否则就会为你转换 但使用 (int) 进行强制转换 如果被转换的数值大于 Int MaxValue 那么你将得到一个错误的结果 例如下面的代码      double d = Int MaxValue + ;   int i = (int)d;      不过无论你进行什么数值转换 精度问题都是必须考虑的    cha138/Article/program/net/201311/13909

相关参考

知识大全 一个近视眼500度以上的人,不戴眼睛的情况下用望远镜看远处的东西,能看清么?

一个近视眼500度以上的人,不戴眼睛的情况下用望远镜看远处的东西,能看清么?我想你是想问,近视对望远镜的使用“效果”是否有影响是吧?从原理上,近视对人使用望远镜,并没有影响。因为望远镜本身包含有补偿近

知识大全 c#获取数据库中所有表名称的方法

  在很多情况下我们需要将指定的数据库中的所有表都列出来在使用c#进行软件开发时我们有哪些方法可是实现这个目的呢?本人对此进行概要的总结有以下中方式可以实现这个目的  1sqldmo  SQLDMO是

知识大全 c#中使用多线程访问winform中控件

  我们在做winform应用的时候大部分情况下都会碰到使用多线程控制界面上控件信息的问题然而我们并不能用传统方法来做这个问题下面我将详细的介绍  首先来看传统方法  publicpartialcla

知识大全 c#异步调用的几种方式

  首先我们分析一下异步处理的环境  需要在当前线程中获取返回值  不需要在当前线程中获取返回值但是仍然需要对返回值做处理  对于第中情况还可以继续细分  在当前线程中启动线程T然后继续执行当前线程中

知识大全 C#调外部Ping命令获取网络连接情况

C#调外部Ping命令获取网络连接情况  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以前在玩W

知识大全 用C#调外部Ping命令获取网络连接情况

用C#调外部Ping命令获取网络连接情况  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以前在玩

知识大全 在Delphi下用Direct Sound 实现混音器组件

在Delphi下用DirectSound实现混音器组件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在js中function()是什么意思

在js中function()是什么意思?一般是什么情况下用?新手求大神详细解释谢谢!function()是JS函数,类似于java中的方法,C中的函数<inputtype="button"onc

知识大全 Linux下用PHP4连接Oracle8i的方法

Linux下用PHP4连接Oracle8i的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Win7 64位下用U盘制作了XP的系统盘,已经在BIOS里面把U盘设置成了第一启动项。

Win764位下用U盘制作了XP的系统盘,已经在BIOS里面把U盘设置成了第一启动项。  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的