【c#】类型转换
来源:互联网 发布:中国网络直播第一人 编辑:程序博客网 时间:2024/06/07 03:31
规则:只要var2类型的取值范围,包含在var1类型的取值范围中,就可以安全的隐式转换为var1类型
例如:
int var1;
byte var2 = 'a';
var1 = var2; //隐式转换
方法一:
int类型 --> byte型
byte a;
int b = 67;
a = (byte)b; //把int型强制转换为byte型
注意:
byte型数据范围是0 - 255,int类型数据超过 255 后转换后会溢出,这就需要检查是否有溢出
溢出检查:
checked , unchecked
byte a;
int b = 281;
a = checked((byte)b); //执行这段代码,程序会崩溃,因为 281 > 255,转换后溢出
如果把 checked 换成 unchecked , 则不会报错,这和前面默认做法一致。
也可以配置应用程序,把默认改为checked,这样不加 checked 也和加了checked 一样会检查是否溢出。
方法二:
用 Convert 命令进行显式转换, 将字符串转换为相应的数值类型
若想成功进行转换,则必须满足几个条件:
- 提供的字符串是字符的有效表达方式
- 该数不会溢出
例如:
输入 12.12
double doubleVal;
doubleVal = Convert.ToDouble(Console.readLine()); //将输入在控制台上的字符转换为double类型数据
阅读全文
0 0
- <C/C++> 类型转换
- C/C++:类型转换
- C类型转换
- C#.NET 类型转换
- 类型转换(C#)
- C指针类型转换
- 类型转换--c语言
- C语言类型转换
- C语言类型转换
- C/C++类型转换
- C语言类型转换
- C++_类型转换
- objective-c 类型转换
- objective-c类型转换
- 标准C 类型转换
- c类型转换
- C类型转换
- c类型转换char2short
- 解决:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
- bootstrap-multiselect加载本地数据
- android中的MVP
- 堆栈
- Python--序列学习(一)-概述
- 【c#】类型转换
- poj 2393 Yogurt factory(贪心)
- [leetcode]633. Sum of Square Numbers
- 子集合问题
- git上传出现大文件问题
- win10系统64位安装xgboost 0.6方法
- OpenCV--图像的载入-显示-保存
- 【STM32小案例 03 】实现DHT11,BH1750,GP2Y与0.96寸OLED的动态显示
- React总结6:无状态组件