c#中将uint值转换成int的实例方法

 更新时间:2019年08月02日 15:03:07   作者:账号926  
在本文里小编给大家整理的是关于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#代码延时的几种实现

    C#代码延时的几种实现

    本文主要介绍了C#代码延时的几种实现,主要介绍了三种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C#使用log4net的3种调用方法

    C#使用log4net的3种调用方法

    log4net是一个用于记录日志的开源框架,它是C#中最常用的日志记录工具之一,本文给大家介绍了C#使用log4net的3种调用方法,通过图文和代码给大家讲解的非常详细,需要的朋友可以参考下
    2024-03-03
  • C#中Request.Cookies 和 Response.Cookies 的区别分析

    C#中Request.Cookies 和 Response.Cookies 的区别分析

    本文通过实例代码向我们展示了C#中Request.Cookies 和 Response.Cookies 的区别,文章浅显易懂,这里推荐给大家。
    2014-11-11
  • C# 遍历datatable字段名和value的案例

    C# 遍历datatable字段名和value的案例

    这篇文章主要介绍了C# 遍历datatable字段名和value的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • C#实现.net页面之间传值传参方法汇总

    C#实现.net页面之间传值传参方法汇总

    这篇文章主要介绍了C#实现.net页面之间传值传参方法,实例汇总了几类常见的传值传参的方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • c# OpenCvSharp实现常见检测(斑点检测,轮廓检测,边缘检测)

    c# OpenCvSharp实现常见检测(斑点检测,轮廓检测,边缘检测)

    这篇文章主要为大家详细介绍了c#如何使用OpenCvSharp实现常见检测(斑点检测,轮廓检测,边缘检测),文中的示例代码讲解详细,需要的小伙伴可以参考下
    2023-12-12
  • 带你一文了解C#中的LINQ

    带你一文了解C#中的LINQ

    c#提供的ling查询极大的遍历了集合的查询过程,且使用简单方便,非常的有用,下面这篇文章主要给大家介绍了关于C#中LINQ的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • ftp服务器搭建部署与C#实现ftp文件的上传的示例

    ftp服务器搭建部署与C#实现ftp文件的上传的示例

    本文主要介绍了ftp服务器搭建部署与C#实现ftp文件的上传的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C#实现文件上传下载Excel文档示例代码

    C#实现文件上传下载Excel文档示例代码

    这篇文章主要介绍了C#实现文件上传下载Excel文档示例代码,需要的朋友可以参考下
    2017-08-08
  • C#中计时器的简单实现方法示例

    C#中计时器的简单实现方法示例

    这篇文章主要介绍了C#中计时器的简单实现方法,结合实例形式分析了C#计时器的简单定义与使用技巧,需要的朋友可以参考下
    2017-05-05

最新评论