c#中将uint值转换成int的实例⽅法
C#中的uint是⽆符号整数类型,int是有符合整数类型。两者的取值范围不相同,那么,如何将uint值转换为int呢?
打开visual studio,创建⼀个控制台应⽤程序,本⽂的所有代码都在Program.cs⽂件的Main⽅法中进⾏演⽰。⾸先查看uint⽆符号整数类型的最⼤值 uint.MaxValue = 4294967295,最⼩值 uint.MinValue = 0
然后在Main⽅法中使⽤ int.MaxValue 获得int的最⼤值,int.MinValue 获得int的最⼩值。从运⾏结果来看,int有符号整数类型的最⼤值
int.MaxValue = 2147483647,最⼩值 int.MinValue = -2147483648
从上⾯两个结果可以看出,uint⽆符号的意思是,数值只有整数没有负数。int有符号的意思是,数值既有整数还有负数。另外,uint的正数范围⽐int的正数范围要⼤⼀倍
对于uint值在int范围内的时候,只需使⽤ (int)变量的格式就能转换成int值了。这种⽅式是强制转换,对于在范围内的数有效
对于uint值在int正数范围外的时候,使⽤ (int)变量的格式转化,就会出现数据溢出,但是程序不会报错,转换后得到的值不是想要的结果
对于上⾯这种情况,假设程序中遇到了,还不报错,出现的问题会让⼈很费解。假设是银⾏的存款,因为多存了⼀块钱导致数字溢出,变成了负数,这是绝对⽆法原谅的。因此,在转换的代码外⾯加上checked关键字,在转换溢出的时候就会抛出异常,防⽌溢出
除了使⽤括号int这种强制转换之外,还可以使⽤下⾯的⽅式转换:
1)int.Parse强制转换,这种⽅式如果溢出了会直接报错,抛出异常
2)int.TryParse转换,如果数据溢出了,转换会返回false,也就是转换失败,不抛出异常
总结
以上就是本次介绍的关于 c#中如何将uint值转换成int呢的全部内容,感谢⼤家的阅读和对的⽀持。trunc函数和int

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。