C#难点逐个击破(7):checked与unchecked

 更新时间:2010年02月04日 14:10:19   作者:  
checked 关键字用于对整型算术运算和转换显式启用溢出检查。

C#默认情况下,若常数表达式的值超过了目标类型的最大值,将会导致编译错误。

若目标数据类型不能容纳非常数表达式的数据,那么数据在赋值时会被截断。

复制代码 代码如下:

class Program
{
static void Main(string[] args)
{
int n = int.MaxValue;//n=2147483647
n = n + 1;
System.Console.WriteLine(n);
}
}

此时可用内存存储数据来解释,之前int.MaxValue在内存为为32位1,自加1后变为32位0,此时0被认为是负号,因此会得来-2147483648。

将上述代码放在checked块中,将会引发System.OverflowException类型。

复制代码 代码如下:

class Program
{
static void Main(string[] args)
{
checked
{
int m = int.MaxValue;
m = m + 1;
System.Console.WriteLine(m);
}
}
}

C#中放在checked块内的变量,若运行时发生一次溢出的赋值就会引发一个异常。

unchecked用于取消整型算术运算和转换的溢出检查。

相关文章

  • winform实现可拖动的自定义Label控件

    winform实现可拖动的自定义Label控件

    这篇文章主要为大家详细介绍了winform实现可拖动的自定义Label控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • C#使用Socket实现通信的方法示例

    C#使用Socket实现通信的方法示例

    这篇文章主要介绍了C#使用Socket实现通信的方法示例,文章按照 Socket 的 创建、连接、传输数据、释放资源的过程来写,给出方法、参数的详细信息,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-06-06
  • C#编译器对局部变量的优化指南

    C#编译器对局部变量的优化指南

    这篇文章主要给大家介绍了关于C#编译器对局部变量的优化指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • C#使用Socket进行简单的通讯的示例代码

    C#使用Socket进行简单的通讯的示例代码

    Socket 类是基于与 Linux、macOS 或 Windows 的本机互操作性提供的托管代码版本的套接字服务,提供了一系列的接口来支持应用层的调用,下面我们就来学习一下如何使用Socket进行简单的通讯,需要的可以参考下
    2023-12-12
  • 关于C#生成MongoDB中ObjectId的实现方法

    关于C#生成MongoDB中ObjectId的实现方法

    本篇文章小编为大家介绍,关于C#生成MongoDB中ObjectId的实现方法。需要的朋友参考下
    2013-04-04
  • C#中静态的深入理解

    C#中静态的深入理解

    这篇文章详细的介绍了C#中的静态,有需要的朋友可以参考一下
    2013-09-09
  • 基于C#实现的屏幕指定区域截屏代码

    基于C#实现的屏幕指定区域截屏代码

    这篇文章主要介绍了C#实现的屏幕指定区域截屏代码,有需要的朋友可以参考一下
    2014-01-01
  • C#连接ClickHouse数据库的步骤指南

    C#连接ClickHouse数据库的步骤指南

    在 C# 中连接 ClickHouse 数据库,您可以使用 ClickHouse.Client 库,这个库提供了对 ClickHouse 数据库的高效访问,以下是详细的步骤指南,帮助您在 C# 项目中连接和操作 ClickHouse 数据库,需要的朋友可以参考下
    2024-12-12
  • C#难点逐个击破(4):main函数

    C#难点逐个击破(4):main函数

    貌似我是在写C#的学习笔记哦,不过反正可以利用这个机会来好好温习下基础知识,这其中很多知识点都属于平时视而见的小知识
    2010-02-02
  • unity实现贴图矩阵运算(旋转平移缩放)

    unity实现贴图矩阵运算(旋转平移缩放)

    这篇文章主要为大家详细介绍了unity实现贴图矩阵运算,旋转平移缩放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07

最新评论