C#类型转换时的溢出检查
来源:互联网 发布:nginx rewrite 编辑:程序博客网 时间:2024/06/12 01:46
当显 地把一种数据类型转换为另一种数据类型时,为了避免溢出,通常有两种方法。
1、为表达式设置溢出检查上下文,就是用关键词checked和unchecked。按照下述方式:checked(表达式)unchecked(表达式)ps.我很郁闷为什么e x p r e s s i o n是非法字符呢,无奈写成表达式。。。 示例:byte destinationVar;
shortsourceVar = 281;
destinationVar= checked((byte)sourceVar); 执行这段代码时,程序会崩溃,显示如图的错误信息:2、改变溢出检查的默认设置,让这种类型的表达式都和包含checked关键字一样,除非表达式明确使用unchecked关键字。修改项目的属性:点击项目→属性→生成→高级→勾选"检查运算上溢/下溢"。默认情况下禁用这个设置,激活它可以提供checked行为。
阅读全文
0 0
- C#类型转换时的溢出检查
- Nullable类型,C#溢出检查,typeof运算符和运算符的重载
- C# 的类型转换
- C#的类型转换
- C#的类型转换
- C#的类型转换
- C#的类型转换
- C#类型的转换
- C#的类型转换
- C#的类型转换
- C#开发-类型转换及数值溢出检测
- 类型转换前先作检查
- 类型检查和转换
- C# checked 检查整型数据运算溢出 as,is运算符 可空类型空结合
- 【第二篇日记】C# 的转义字符,结构定义、字符转换、类型检查、运算符以及正则表达式
- C#的强制类型转换
- C#输入的类型转换
- C# 的类型转换 -4
- leetcode 335. Self Crossing
- rxjava2源码笔记(二)
- HDU 4082 Hou Yi's secret(相似三角形最大数量)
- 欢迎您在新浪博客安家
- VS连接Sql Server数据库找不到服务…
- C#类型转换时的溢出检查
- C#与C++中switch语句区别
- C#锯齿数组
- C#中的参数数组
- c#禁止双击最大化,无边框窗体移动
- word标题前自动分页
- 【NOIP2015】子串
- word自动生成目录和页码设置
- ES6的开发环境搭建