Csharp的类型转换.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Csharp的类型转换

一.强制转换(int): (int)表示显式强制转换,是一种类型转换。当我们从int到long、floa、double、decimal时,都可以使用隐式转换,而当我们从long到int(以及其他类似的转换是)就需要使用显式转换,否则会产生编译错误。 String stringval=”123”; Int i =(int)stringval; //是错误的,用()不能是string直接转换为int 而且(int)stringval;也是错误的; String stringval; Int i= 123; Stringval=(int) i;//也是错误的,用()不能使int变成string ①该转换方式主要用于数字的转换 ②该转换对浮点数是,会失去起精度(即直接省略小数部分) ③用来处理char类型的值,会返回ASCⅡ的值 二.Int.Parse() 将数字类型的字符串转换为int。 括号内只能是字符串,该函数只能处理字符串,而且字符串的内容只能在int可表示的范围内。 若参数string的值是: ①是nul,抛出异常; ②是“”(空/string.empty),抛出异常; ③string的格式不是数字类型的,则抛出异常:字符串格式不对; ④若超出int的表示范围([MinValue,MaxValue]),抛出异常 Int.pause(4.5);//这届报错:字符串的格式不正确 Double.parse(”4.5”);//正确 Double.parse(”4”);//正确 格式: *.parse() sbyte——long 和float——decimal 注意:没有string.Pause() 三.Int.TryParse(string s , out int result) 该方式也是将数字内容的字符串转为int类型,但是该方式比int.Parse优越的地方,就是它不会出现异常。如果转换成功该函数返回 true,如果转换失败该函数返回 false。很明显,最后一个参数为输出值,如果转换失败,输出值为 0;如果转换成功,则输出相应的值。 四.Convert.ToInt() 该方式不仅可以将字符串转为int类型,还可以将其它类型的值转成int类型。变量若为object或string类型,当其值为null时,会传回0,不会造成程序错误,但是若此string类型的值为string.Empty,在转型成int时,仍会造成程序错误。 注: ①该方式同强制转换一样,不能用来处理char类型,否则传回的是ASCII代码 ② 1.convert.toint32(“4.5”);//错误,会抛出异常,字符串格式不对。 2.convert.toint32(4.5);//正确, ③用convert.toint32()来处理浮点数的时候:原则是“四舍六入五看奇偶” 附:Convert.ToInt32与int.Parse较为类似,实际上Convert.ToInt32内部调用了int.Parse: 四.个人总结 ①Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的. ②Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string. ③(int) 属 cast 转换,只能将其它数字类型转换成 int 类型,它不能转换字符串,比如下例就会失败: string v = 1; int n = (int)v;

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档