`

C# 中(int)、int.Parse()、int.TryParse、Convert.ToInt32数据转换注意事项

阅读更多

C#中有些数据类型可以转换的,如int型转换成double。

隐私转换就是可以直接赋值,源数据前不用类型转换符,

如:

int i = 2;

double d = 3.0001;

d = i;

显示转换就是 显示使用类型转换符。

i = (int)d;

1、(int)是一种类型转换;当我们从int类型到long,float,double,decimal类型,可以使用隐式转换,但是当我们从 long类型到int类型就需要使用显式转换,否则会产生编译错误。



2、int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。

    如果字符串为空,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException 异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;



3、int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0。



4、Convert.ToInt32()是一种类容转换;但它不限于将字符串转为int类型,还可以是其它类型的参数; 比较:Convert.ToInt32 参数为 null 时,返回 0;

    int.Parse 参数为 null 时,抛出异常。    Convert.ToInt32 参数为 "" 时,抛出异常;  int.Parse 参数为 "" 时,抛出异常。   Convert.ToInt32 可以转换的类型较多; int.Parse 只能转换数字类型的字符串。


分享到:
评论

相关推荐

    c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解

    主要介绍了c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别,需要的朋友可以参考下

    C#中int、Convert、Parse、TryParse的区别对比.docx

    C#中int、Convert、Parse、TryParse的区别对比,非常不错的收藏的信息。C#中int、Convert、Parse、TryParse的区别对比,非常不错的收藏的信息。

    C#(int)中Convert、Parse、TryParse的区别

    Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int....

    Convert.ToInt32与Int32.Parse区别及Int32.TryParse

    2个方法都可以把string转换为int,那么他们有什么区别?什么时候该用什么?性能如何。其实在2.0里还有Int32.TryParse也实现了同样的效果。

    Int。int.Prase.ToInt之间的装换效率问题

    Int。int.Prase.ToInt之间的装换效率问题..Int。int.Prase.ToInt之间的装换效率问题

    C#中Convert.ToInt32()和int.Parse()的区别介绍

    Convert.ToInt32()方法可以将多种类型的数据转换成int类型,并且转换null时返回0,转换bool量时返回0或1,但是转换空字符串(””)时会报错, int.Parse()只能将数字型的字符串转换成int类型;转换null时会报错。 ...

    C#经典项目经验总结.doc

    2.Convert.ToInt32(); 与Int32.Parse的区别 3. Subst命令的使用 4.Button控件的onclick、oncommand、commandname、CommandArgument的区别 . . . Ajax(Asynchronous JavaScript + XML)的定义 使用模型窗口时,...

    java.text.ParseException: Unparseable date: 2/10/2010 15:20:05

    NULL 博文链接:https://speed-guo.iteye.com/blog/903163

    C#解析html类库NSoup.dll

    C#解析html类库NSoup.dll 调用代码如下: string html = "<html><head><title>First!</title></head><body><p title='test'>First post!</p></body></html>"; Document...

    C#开发之int与string转化操作

    1、int–>string ... int a3 = Convert.ToInt32(s); 总结: 1、可以使用Convert对int,string进行来回转化,并且可以指定转化的进制; 2、转化为string,可以使用ToString方法; 3、转化为int,可以使

    C#数据类型转换实验

    C#数据类型与变量,设计显式转换和Convert类转换的程序处理

    JSqlparser4.4版作者提供的应急版,解决无法解析mysql中JSON_OBJECT函数存在其它函数问题

    如下sql,JSON_OBJECT函数中存在CAST函数,随后报出ParseException问题! SELECT JSON_ARRAYAGG(obj) FROM (SELECT trt.relevance_id,JSON_OBJECT('id',CAST(trt.id AS CHAR),'taskName',trt.task_name,'openStatus'...

    C#优化字符串操作

    1.Convert.ToInt32与Int32.Parse的恩恩怨怨 2.Split的3种用法 3.@"abc"和"abc"区别在那里 4.保留2位有效小数及四舍五入 5.url传递中文的解决方案 6.把123456789转换为12-345-6789的3种方法 7.交换...

    C#自测题库答案.doc

    1、 C#提供了两种类型的常量,一种用const关键字声明,一种用readonly关键字声明。用const声明的是真正的常量,而用readonly声明的实际上是“只读的变量”。const声明的常量在编译...int/double/float.Parse方法转换:

    C#编写的应用程序(求根运算)

    int a; int b; int c; double x1; double x2; a = Int16.Parse(textBox1.Text); b = Int16.Parse(textBox2.Text); c = Int16.Parse(textBox3.Text); x1 =(-b + System.Math.Sqrt(Convert.ToDouble (b * b - ...

    C#实验报告(1).doc

    int year = Convert.ToInt32(txtyear.Text); double rate = Convert.ToDouble(txtrate.Text) / 100; double interest = money * year * rate; txtinterest.Text = interest.ToString(); double total = money + ...

Global site tag (gtag.js) - Google Analytics