在本文里小编给大家整理的是关于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呢 的全部内容,感谢大家的阅读和对编程学习网的支持。
本文标题为:c#中将uint值转换成int的实例方法
基础教程推荐
- C# windows语音识别与朗读实例 2023-04-27
- winform把Office转成PDF文件 2023-06-14
- 一个读写csv文件的C#类 2022-11-06
- C#类和结构详解 2023-05-30
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26
- unity实现动态排行榜 2023-04-27
- C# List实现行转列的通用方案 2022-11-02
- ZooKeeper的安装及部署教程 2023-01-22
- C# 调用WebService的方法 2023-03-09
- C#控制台实现飞行棋小游戏 2023-04-22