了解下C# 类型转换
类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。 |
在 C# 中,类型铸造有两种形式:
隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。
下面的实例显示了一个显式的类型转换:
实例
namespace TypeConversionApplication {class ExplicitConversion{static void Main(string[] args){double d = 5673.74;int i;// 强制转换 double 为 inti = (int)d;Console.WriteLine(i);Console.ReadKey();}} }
当上面的代码被编译和执行时,它会产生下列结果:
5673
C# 类型转换方法
C# 提供了下列内置的类型转换方法:
序号 | 方法 & 描述 |
---|---|
1 |
ToBoolean 如果可能的话,把类型转换为布尔型。 |
2 |
ToByte 把类型转换为字节类型。 |
3 |
ToChar 如果可能的话,把类型转换为单个 Unicode 字符类型。 |
4 |
ToDateTime 把类型(整数或字符串类型)转换为 日期-时间 结构。 |
5 |
ToDecimal 把浮点型或整数类型转换为十进制类型。 |
6 |
ToDouble 把类型转换为双精度浮点型。 |
7 |
ToInt16 把类型转换为 16 位整数类型。 |
8 |
ToInt32 把类型转换为 32 位整数类型。 |
9 |
ToInt64 把类型转换为 64 位整数类型。 |
10 |
ToSbyte 把类型转换为有符号字节类型。 |
11 |
ToSingle 把类型转换为小浮点数类型。 |
12 |
ToString 把类型转换为字符串类型。 |
13 |
ToType 把类型转换为指定类型。 |
14 |
ToUInt16 把类型转换为 16 位无符号整数类型。 |
15 |
ToUInt32 把类型转换为 32 位无符号整数类型。 |
16 |
ToUInt64 把类型转换为 64 位无符号整数类型。 |
下面的实例把不同值的类型转换为字符串类型:
实例
namespace TypeConversionApplication {class StringConversion{static void Main(string[] args){int i = 75;float f = 53.005f;double d = 2345.7652;bool b = true;Console.WriteLine(i.ToString());Console.WriteLine(f.ToString());Console.WriteLine(d.ToString());Console.WriteLine(b.ToString());Console.ReadKey();}} }
当上面的代码被编译和执行时,它会产生下列结果:
75 53.005 2345.7652 True
了解下C# 类型转换相关推荐
- C++中的向上类型转换和向下类型转换+四种强制类型转换
转自博客:http://blog.csdn.net/wangweitingaabbcc/article/details/7720979# 在c++的世界中有这样两个概念,向上类型转换,向下类型转换,分 ...
- linux 强制类型转换,C++ 新标准下的强制类型转换详解
使用标准C++的类型转换符:static_cast.dynamic_cast.reinterpret_cast和const_cast. static_cast 用法:static_cast (expr ...
- swift_026(Swift 的类型转换)
//***********swift学习之26--类型转换--*************************** /* 检查类型 类型检查使用 is 关键字. 操作符 is 来检查一个实例是否属于 ...
- c++有哪四个类型转换相关的关键字
[面试题]c++有哪四个类型转换相关的关键字? 在C/C++语言中用 (type) value(在C++还可以采用type(value))来进行显式类型转换(explicit type convers ...
- C++中四种强制类型转换的区别
使用标准C++的类型转换符:static_cast.dynamic_cast.reinterpret_cast和const_cast. 1.static_cast 用法:static_cast ...
- string转换成date类型_你竟然知道SpringMVC是如何完成类型转换和数据绑定的吗?...
# 前言 SpringMVC是目前主流的Web MVC框架之一. public String method(Integer num, Date birth) { ...} Http请求传递的数据都是字 ...
- Unicode的一些类型转换问题
是因为vs 2005之后项目使用的是unicode字符集,在"项目-属性"中将"unicode字符集"换成"多字节字符集"就行了,也可以将文 ...
- C++的4种类型转换关键字及其特点
C++中有四种类型转换关键字,分别是reinterpret_cast,static_cast,const_cast,dynamic_cast.这是C++ 为了减少强制转换的副作用,并且在查错时使程序员 ...
- jsp实现上一页下一页翻页功能
前段时间一直忙于期末考试和找实习,好久没写博客了. 这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客. 要实现翻页功能,只需 ...
最新文章
- C语言 下标运算符和指针运算符
- 蓝牙BLE4.0的LL层数据和L2CAP层数据的区分与理解
- Ant编译、FatJar编译方式
- 二十年后我发明了保姆机器人作文_五年级作文:二十年后的家乡(张羽彤)
- VVC专利池最新进展:MC-IF正在召集专利拥有者
- 怎么把c语言变成汇编语言,如何把汇编语言转换成C语言
- 多链路负载均衡及冗余
- 8-1 数据结构图的主要遍历实验流程图_ReactDOM渲染流程图
- 切 5G 的蛋糕?先练好内功吧
- 前端 linux ps,Linux ps命令
- oracle迁移至ASM磁盘
- jsp:useBean 解释
- c语言int temp什么意思,C中的temp是什么意思?
- unity手机端发布
- python snmp-cmds get示例
- win10 pycharm安装使用 MySQLdb
- openmp多线程简单编程
- java 类 模型_JVM之Java对象模型
- air dots 配对_Redmi AirDots可以作为iphone的合格伴侣吗?
- Google Code注册方法详解 Google Code网盘申请方法 1