C#(int)中Convert、Parse、TryParse的区别
转载地址: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的区别相关推荐
- C#基础③——类型转换(int转double、double转int、Convert)
类型转换是什么? 不同数据类型间的转换,如:将int类型转换为string类型 为什么需要类型转换? 从控制台接收到的用户输入的内容都是string类型,如果要进行计算,就需要将接收到的内容转换成数值 ...
- 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...
- (int),Int32.Parse() 和 Convert.toInt32() 的区别
在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...
- Convert.Int32、(int)和int.Parse三者的区别
今天去面试,碰到这样一道题目,回来查了下答案~! Convert.ToInt32.(int)和int.Parse三者的区别: 前者适合将object类类型转换成int类型,如Convert.ToInt ...
- 浅析Convert,Parse和TryParse
最近老是看到Convert,Parse,但是忽然发现居然不知道它们的区别,所以决定好好研究下,下面是研究成果,有误之处请指出. static void Main(string[] args) { st ...
- mysql中char与varchar的区别分析(补充一句,int和integer没区别)
转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...
- C# 中 Struct 与 Class 的区别,以及两者的适用场合
C# 中 Struct 与 Class 的区别,以及两者的适用场合 先说区别,原文出处 http://www.dotnetspider.com/resources/740-Difference-bet ...
- SQL中where与having的区别
SQL中where与having的区别 目录 SQL中where与having的区别 创建表 插入数据 进行聚合操作 # WHERE是在聚合之前进行数据行的过滤而HAVING实在聚合之后进行新数据的过 ...
- mysql''和null,mysql中NULL和null的区别
接触php的web开发一段时间了,在进行数据库操作的时候经常会遇到一个问题,使得同一字段在页面显示时有3种类型NULL,null以及数字,当时的解决办法是将这一字段定义为varchar类型,在插入数据 ...
- C#中Struct与Class的区别
class和struct最本质的区别是class是引用类型,而struct是值类型,它们在内存中的分配情况有所区别. 什么是class? class(类)是面向对象编程的基本概念,是一种自定义数据结构 ...
最新文章
- linux 定时每天执行php,linux下使用cronjob定时执行php脚本
- GraphQL(二):GraphQL服务搭建
- C语言实现链式栈(LinkStack)
- Visual Studio 2017更新内容记录
- Zookeeper_原生API操作(一)
- linux 命令 ppt,Linux基本命令()讲解.ppt
- 榆落微时光社区小程序源码V1.0.35
- 【Elasticsearch】Elasticsearch 5.1.2滚动升级至 5.6.4
- linux限制组访问权限,linux用户和组管理以及文件权限访问控制ACL策略
- 深入浅出linux驱动,Linux Kernel 字符驱动的深入浅出讲解
- linux 7 打开22端口号,Centos 7 修改 SSH 默认端口号
- php ajax mysql视频教学视频_PHP入门教程之AJAX 与 MySQL
- 电视从u盘启动linux系统软件,自己制作从USB启动LINUX系统的方法
- 大学生家乡网页设计作业模板下载 南京城市网页设计作业成品 静态HTML旅游景点网页制作下载_网页设计代码
- STM32F103调试笔记(1)——microusb接入电脑后显示未知USB设备(代码43)
- 今天是我的生日,也是我的离职日!
- windows XP 安装Sql Server 2000企业管理器无法打开(MMC)的解决方法(亲试,可用)
- 笨鸟的平凡之路-记一次spark错误
- Piano-PIR:Extremely Simple, Single-Server PIR with Sublinear Server Computation
- 乘风波浪,立于浪潮之巅
热门文章
- pandas中DataFrame的修改元素值、缺失值处理、合并操作的方法
- 例4.5 最小公倍数 - 九度教程第48题(最小公倍数)
- java url 传值乱码问题_java 页面url传值中文乱码问题解决
- android u盘加载_如何获取Android系统挂载U盘的路径
- 修复Linux系统内核TCP漏洞,Linux 内核中TCP SACK机制远程Dos漏洞处理方法(CVE-2019-11477) | 聂扬帆博客...
- 提高抗打击能力_孩子遇挫折就放弃咋办?菲尔普斯法则:培养抗挫力,试试挫折演习...
- day19——常用正则表达式、re正则对象和正则匹配效率比较、编译正则对象
- 大数据: 城市转型发展新的驱动力
- 百度官方wormHole后门检测记录(转)
- 关于SimpleDateFormat的一些使用及性能数据