C#关键字Check简单介绍

 更新时间:2022年04月08日 18:13:25   作者:yue008  
这篇文章主要介绍了C#关键字Check功能描述及注意事项,checke关键字主要用于对整型类型算术运算和转换显式启用溢出检查,本文通过程序演示给大家详细介绍,需要的朋友一起看看吧

功能描述

checked运算符通知运行时当溢出时抛出一个OverflowException异常,checked运算符可以用于++, --, -(一元), +, -, *, /以及整数类型之间的显示转换。

用于对整型类型算术运算和转换显式启用溢出检查。

注意事项

1.如果不选择使用Check关键字,则会出现数值溢出,
2.如果使用Check关键字,当出现数值溢出时,会弹出报错信息。

程序演示

1.未使用Check关键字,会出现数值溢出

  static void Main(string[] args)
        {
            int i = 10;

            Console.WriteLine(2147483647 + i);
            Console.ReadKey();

在这里插入图片描述

2.使用Check关键字,数值溢出时,会触发报错信息

 int i = 10;
            Console.WriteLine(checked(2147483647 + i));
            Console.ReadKey();

在这里插入图片描述

3.使用 checked 启用运行时溢出检查。用到的方法有Try…Catch。

  static int maxIntValue = 2147483647;
       static int CheckMethod()
        {
            int z = 0;
            try
            {
                z = checked(maxIntValue + 10);
            }
            catch (System.OverflowException e)
            {
                Console.WriteLine("Checked and Caught" + e.ToString());

            }
            return z;
        }

        static int UncheckedMethod()
        {
            int z = 0;
            try
            {
                z = maxIntValue + 10;
            }
            catch(System.OverflowException e)
            {
                Console.WriteLine("Unchecked and Caught" + e.ToString());

            }
            return z;

           
        }
        static void Main()
        {
           Console.WriteLine("\nChecked output valuse is:{0}",CheckMethod());
            Console.WriteLine("\nUnChecked output valuse is:{0}",
                UncheckedMethod());
            Console.ReadKey();
        }

在这里插入图片描述

到此这篇关于C#Check关键字的介绍的文章就介绍到这了,更多相关C# Check关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# OpenCvSharp实现去除文字中的线条

    C# OpenCvSharp实现去除文字中的线条

    这篇文章主要为大家详细介绍了C#如何使用OpenCvSharp实现去除文字中的线条效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • C#如何获取枚举的描述属性详解

    C#如何获取枚举的描述属性详解

    这篇文章主要给大家介绍了关于C#如何获取枚举的描述属性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Unity实现游戏伤害数字显示HUD的方法

    Unity实现游戏伤害数字显示HUD的方法

    游戏中收到伤害掉血,会有飘动的伤害数值,本文主要介绍Unity实现游戏伤害数字显示HUD的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Visual Studio 2019 清理空行问题(非正则表达式)

    Visual Studio 2019 清理空行问题(非正则表达式)

    这篇文章主要介绍了Visual Studio 2019 清理空行问题(非正则表达式),本文通过实例截图给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 基于C#实现的仿windows左侧伸缩菜单效果

    基于C#实现的仿windows左侧伸缩菜单效果

    这篇文章主要介绍了基于C#实现的仿windows左侧伸缩菜单效果,比较实用的功能,需要的朋友可以参考下
    2014-08-08
  • C#实现Socket服务器及多客户端连接的方式

    C#实现Socket服务器及多客户端连接的方式

    这篇文章介绍了C#实现Socket服务器及多客户端连接的方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#中使用NLog库进行日志记录的流程详解

    C#中使用NLog库进行日志记录的流程详解

    NLog 是 .NET 的日志记录框架,具有丰富的日志路由和管理能力,极大地帮助您生成和管理日志,NLog 是一个库,可以轻松地同时记录和管理多个不同区域中的数据,本文将给大家介绍在C#中使用 NLog 库进行日志记录的教程,需要的朋友可以参考下
    2024-06-06
  • WPF实现Drawer抽屉控件

    WPF实现Drawer抽屉控件

    这篇文章主要为大家详细介绍了如何使用WPF实现一个Drawer抽屉控件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • c# 网络编程之tcp

    c# 网络编程之tcp

    这篇文章主要介绍了c# 网络编程之tcp的的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C# DateTime日期比较方法案例详解

    C# DateTime日期比较方法案例详解

    这篇文章主要介绍了C# DateTime日期比较方法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论