转载地址:http://www.jb51.net/article/35192.htm

Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?

Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?
Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:
Convert.ToInt32 参数为 null 时,返回 0;
int.Parse 参数为 null 时,抛出异常。
Convert.ToInt32 参数为 "" 时,抛出异常;
int.Parse 参数为 "" 时,抛出异常。
Convert.ToInt32 可以转换的类型较多;
int.Parse 只能转换数字类型的字符串。
int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0。
(int) 属 cast 转换,只能将其它数字类型转换成 int 类型,它不能转换字符串,比如下例就会失败:

复制代码 代码如下:

string v = "1";
int n = (int)v;

int.TryParse 示例

复制代码 代码如下:

int id = 1;
int.TryParse(Request.QueryString["id"], out id);

如果 QueryString 传入的 id 值为整数,那么 id 变量值就是该数值,如果传入的不是整数,那么 id 变量值就是 0(不是初始值 1)。

C#(int)中Convert、Parse、TryParse的区别相关推荐

  1. C#基础③——类型转换(int转double、double转int、Convert)

    类型转换是什么? 不同数据类型间的转换,如:将int类型转换为string类型 为什么需要类型转换? 从控制台接收到的用户输入的内容都是string类型,如果要进行计算,就需要将接收到的内容转换成数值 ...

  2. 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别

    在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...

  3. (int),Int32.Parse() 和 Convert.toInt32() 的区别

    在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...

  4. Convert.Int32、(int)和int.Parse三者的区别

    今天去面试,碰到这样一道题目,回来查了下答案~! Convert.ToInt32.(int)和int.Parse三者的区别: 前者适合将object类类型转换成int类型,如Convert.ToInt ...

  5. 浅析Convert,Parse和TryParse

    最近老是看到Convert,Parse,但是忽然发现居然不知道它们的区别,所以决定好好研究下,下面是研究成果,有误之处请指出. static void Main(string[] args) { st ...

  6. mysql中char与varchar的区别分析(补充一句,int和integer没区别)

    转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

  7. C# 中 Struct 与 Class 的区别,以及两者的适用场合

    C# 中 Struct 与 Class 的区别,以及两者的适用场合 先说区别,原文出处 http://www.dotnetspider.com/resources/740-Difference-bet ...

  8. SQL中where与having的区别

    SQL中where与having的区别 目录 SQL中where与having的区别 创建表 插入数据 进行聚合操作 # WHERE是在聚合之前进行数据行的过滤而HAVING实在聚合之后进行新数据的过 ...

  9. mysql''和null,mysql中NULL和null的区别

    接触php的web开发一段时间了,在进行数据库操作的时候经常会遇到一个问题,使得同一字段在页面显示时有3种类型NULL,null以及数字,当时的解决办法是将这一字段定义为varchar类型,在插入数据 ...

  10. C#中Struct与Class的区别

    class和struct最本质的区别是class是引用类型,而struct是值类型,它们在内存中的分配情况有所区别. 什么是class? class(类)是面向对象编程的基本概念,是一种自定义数据结构 ...

最新文章

  1. linux 定时每天执行php,linux下使用cronjob定时执行php脚本
  2. GraphQL(二):GraphQL服务搭建
  3. C语言实现链式栈(LinkStack)
  4. Visual Studio 2017更新内容记录
  5. Zookeeper_原生API操作(一)
  6. linux 命令 ppt,Linux基本命令()讲解.ppt
  7. 榆落微时光社区小程序源码V1.0.35
  8. 【Elasticsearch】Elasticsearch 5.1.2滚动升级至 5.6.4
  9. linux限制组访问权限,linux用户和组管理以及文件权限访问控制ACL策略
  10. 深入浅出linux驱动,Linux Kernel 字符驱动的深入浅出讲解
  11. linux 7 打开22端口号,Centos 7 修改 SSH 默认端口号
  12. php ajax mysql视频教学视频_PHP入门教程之AJAX 与 MySQL
  13. 电视从u盘启动linux系统软件,自己制作从USB启动LINUX系统的方法
  14. 大学生家乡网页设计作业模板下载 南京城市网页设计作业成品 静态HTML旅游景点网页制作下载_网页设计代码
  15. STM32F103调试笔记(1)——microusb接入电脑后显示未知USB设备(代码43)
  16. 今天是我的生日,也是我的离职日!
  17. windows XP 安装Sql Server 2000企业管理器无法打开(MMC)的解决方法(亲试,可用)
  18. 笨鸟的平凡之路-记一次spark错误
  19. Piano-PIR:Extremely Simple, Single-Server PIR with Sublinear Server Computation
  20. 乘风波浪,立于浪潮之巅

热门文章

  1. pandas中DataFrame的修改元素值、缺失值处理、合并操作的方法
  2. 例4.5 最小公倍数 - 九度教程第48题(最小公倍数)
  3. java url 传值乱码问题_java 页面url传值中文乱码问题解决
  4. android u盘加载_如何获取Android系统挂载U盘的路径
  5. 修复Linux系统内核TCP漏洞,Linux 内核中TCP SACK机制远程Dos漏洞处理方法(CVE-2019-11477) | 聂扬帆博客...
  6. 提高抗打击能力_孩子遇挫折就放弃咋办?菲尔普斯法则:培养抗挫力,试试挫折演习...
  7. day19——常用正则表达式、re正则对象和正则匹配效率比较、编译正则对象
  8. 大数据: 城市转型发展新的驱动力
  9. 百度官方wormHole后门检测记录(转)
  10. 关于SimpleDateFormat的一些使用及性能数据