c#中如何将uint值转换成int呢C#中的uint是无符号整数类型 , int是有合适整数类型 。 两者的取值规模不不异 , 那么 , 若何将uint值转换为int呢?
方式/
1打开visual studio , 建立一个节制台应用程序 , 本文的所有代码都在Program.cs文件的Main方式中进行演示 。 起首查看uint无符号整数类型的最大值 uint.MaxValue = https://vvvtt.com/article/4294967295 , 最小值 uint.MinValue = 0
文章插图
2然后在Main方式中利用 int.MaxValue 获得int的最大值 , int.MinValue 获得int的最小值 。 从运行成果来看 , int有符号整数类型的最大值 int.MaxValue = https://vvvtt.com/article/2147483647 , 最小值 int.MinValue = -2147483648
文章插图
3从上面两个成果可以看出 , uint无符号的意思是 , 数值只有整数没有负数 。 int有符号的意思是 , 数值既有整数还有负数 。 别的 , uint的正数规模比int的正数规模要大一倍
文章插图
4对于uint值在int规模内的时辰 , 只需利用 (int)变量 的格局就能转换当作int值了 。 这种体例是强制转换 , 对于在规模内的数有用
文章插图
5对于uint值在int正数规模外的时辰 , 利用 (int)变量 的格局转化 , 就会呈现数据溢出 , 可是程序不会报错 , 转换后获得的值不是想要的成果
文章插图
6对于上面这种环境 , 假设程序中碰到了 , 还不报错 , 呈现的问题会让人很费解 。 假设是银行的存条目 , 因为多存了一块钱导致数字溢出 , 酿成了负数 , 这是绝对无法原谅的 。 是以 , 在转换的代码外面加上checked关头字 , 在转换溢出的时辰就会抛出异常 , 防止溢出
文章插图
7【c#中如何将uint值转换成int呢】除了利用括号int这种强制转换之外 , 还可以利用下面的体例转换:
1)int.Parse强制转换 , 这种体例若是溢出了会直接报错 , 抛出异常
2)int.TryParse转换 , 若是数据溢出了 , 转换会返回false , 也就是转换掉败 , 不抛出异常
文章插图
文章插图
以上内容就是c#中如何将uint值转换成int呢的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 百度地图足迹点如何查询
- 大腿内收肌群如何训练
- 2019黄山旅游攻略
- 中南大学发现茶叶是降血脂、减肥的天然药物原料,铁观音隔夜茶能喝吗
- 舌尖3节目组是如何回应网友们的质疑的
- 食用盐都有哪些妙用?
- 2018年新规替人销分将收到什么惩罚?
- 热带气旋的等级是如何划分的
- 如何能够将业务员工作做好?
- 鸢尾花花语