首页 > 编程语言 >C#中 (int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别

C#中 (int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别

时间:2023-11-16 14:01:06浏览次数:33  
标签:Convert 转换 int Parse C# 类型 ToInt32

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 只能转换数字类型的字符串。




标签:Convert,转换,int,Parse,C#,类型,ToInt32
From: https://blog.51cto.com/emanlee/8419047

相关文章

  • RDLC 格式化文本内容
    格式化:日期,时间,货币,数字,百分比。Inthereport(rdlc),RightClickintheField,selectproperties,SelecttheTabFormat,andusetheformatcodeyouneed. dShortdateDLongdatetShorttimeTLongtimefFulldate/time(shorttime)FFulldate/time(longtime)g......
  • Deploying RDLC files in local mode for ASP.NET applications
    RanintoproblemstryingtodeploymyfirstwebapplicationtouseaSQLServerReportingServicesreport.IcreatedaRDLCfileandboundmyreportviewercontroltoanobjectdatasource.Workedfineonmylocalmachinebutasoftenhappensstoppedwork......
  • 微服务系列-基于Spring Cloud Eureka进行服务的注册与消费
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。在之前的几个教程中,我们学了:使用RestTemplate的SpringBoot微服务通信示例使用WebClient的SpringBoot微服务通信示例使用SpringCloudOpenFeign的SpringBoot微服务通信示例在......
  • fiddler抓不到pycharm发送的请求解决办法
    在requests发送请求中添加上verify参数response=requests.get(url,verify=False)再次运行会报如下提示:InsecureRequestWarning:UnverifiedHTTPSrequestisbeingmadetohost'127.0.0.1'.Addingcertificateverificationisstronglyadvised.See:https://urllib3......
  • 【每日例题】 蓝桥杯 c++ 冶炼金属
    冶炼金属题目小蓝有一个神奇的炉子用于将普通金属О冶炼成为一种特殊金属X。这个炉子有一个称作转换率的属性V,V是一个正整数,这意味着消耗V个普通金属О恰好可以冶炼出一个特殊金属X,当普通金属О的数目不足V时,无法继续冶炼。现在给出了Ⅳ条冶炼记录,每条记录中包含两个整数A和B,这......
  • How to use SUM and DINSTINCT with GreenDao?
    HowtouseSUMandDINSTINCTwithGreenDaoquerybuilder?AskQuestionAsked 7yearsagoModified 6years,7monthsagoViewed 1ktimes Partof MobileDevelopment Collective Reportthisad2Iwanttogetthesumoftotalrowsinac......
  • PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExce
    由于接口是HTTPS,本地没有证书,导致报PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget导出证书Chrome浏览器导出HTTPS证书创建一个Java信任库创建一个Java信任库(Trusts......
  • 无涯教程-Dart - clear()函数
    从Map上删除所有数据。clear-语法Map.clear()clear-示例voidmain(){Mapm={'name':'Learnfk','Id':'E1001'};print('Map:${m}');m.clear();print('Mapafterinvokingclear():${m}');......
  • Mac软件修复
    开启全部来源命令:sudospctl--master-disable;xcode-select--install修复一号命令:sudocodesign--force--deep--sign-二号命令:sudoxattr-r-dcom.apple.quarantine常用命令:sudoxattr-rdcom.apple.quarantine 注:一号和二号命令最后有空格,然后后把你的软件拖到命令......
  • ECMAScript 6 (ES6)
    ECMAScript6.0(以下简称ES6)是JavaScript语言的新一代标准,2015年6月正式发布。ECMAScript和JavaScript的关系ES是推荐和标准的浏览器脚本的规格,Javascript是对ES的一种实现,未来有可能会新的脚本,现在主流浏览器也开始淡化Javascript这个名称,一个原因是Javascript其实和Java......