类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。

在 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# 类型转换相关推荐

  1. C++中的向上类型转换和向下类型转换+四种强制类型转换

    转自博客:http://blog.csdn.net/wangweitingaabbcc/article/details/7720979# 在c++的世界中有这样两个概念,向上类型转换,向下类型转换,分 ...

  2. linux 强制类型转换,C++ 新标准下的强制类型转换详解

    使用标准C++的类型转换符:static_cast.dynamic_cast.reinterpret_cast和const_cast. static_cast 用法:static_cast (expr ...

  3. swift_026(Swift 的类型转换)

    //***********swift学习之26--类型转换--*************************** /* 检查类型 类型检查使用 is 关键字. 操作符 is 来检查一个实例是否属于 ...

  4. c++有哪四个类型转换相关的关键字

    [面试题]c++有哪四个类型转换相关的关键字? 在C/C++语言中用 (type) value(在C++还可以采用type(value))来进行显式类型转换(explicit type convers ...

  5. C++中四种强制类型转换的区别

    使用标准C++的类型转换符:static_cast.dynamic_cast.reinterpret_cast和const_cast. 1.static_cast     用法:static_cast ...

  6. string转换成date类型_你竟然知道SpringMVC是如何完成类型转换和数据绑定的吗?...

    # 前言 SpringMVC是目前主流的Web MVC框架之一. public String method(Integer num, Date birth) { ...} Http请求传递的数据都是字 ...

  7. Unicode的一些类型转换问题

    是因为vs 2005之后项目使用的是unicode字符集,在"项目-属性"中将"unicode字符集"换成"多字节字符集"就行了,也可以将文 ...

  8. C++的4种类型转换关键字及其特点

    C++中有四种类型转换关键字,分别是reinterpret_cast,static_cast,const_cast,dynamic_cast.这是C++ 为了减少强制转换的副作用,并且在查错时使程序员 ...

  9. jsp实现上一页下一页翻页功能

    前段时间一直忙于期末考试和找实习,好久没写博客了. 这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客. 要实现翻页功能,只需 ...

最新文章

  1. C语言 下标运算符和指针运算符
  2. 蓝牙BLE4.0的LL层数据和L2CAP层数据的区分与理解
  3. Ant编译、FatJar编译方式
  4. 二十年后我发明了保姆机器人作文_五年级作文:二十年后的家乡(张羽彤)
  5. VVC专利池最新进展:MC-IF正在召集专利拥有者
  6. 怎么把c语言变成汇编语言,如何把汇编语言转换成C语言
  7. 多链路负载均衡及冗余
  8. 8-1 数据结构图的主要遍历实验流程图_ReactDOM渲染流程图
  9. 切 5G 的蛋糕?先练好内功吧
  10. 前端 linux ps,Linux ps命令
  11. oracle迁移至ASM磁盘
  12. jsp:useBean 解释
  13. c语言int temp什么意思,C中的temp是什么意思?
  14. unity手机端发布
  15. python snmp-cmds get示例
  16. win10 pycharm安装使用 MySQLdb
  17. openmp多线程简单编程
  18. java 类 模型_JVM之Java对象模型
  19. air dots 配对_Redmi AirDots可以作为iphone的合格伴侣吗?
  20. Google Code注册方法详解 Google Code网盘申请方法 1

热门文章

  1. PyTorch核心贡献者开源书:《使用PyTorch进行深度学习》完整版现已发布!
  2. 语义分割该如何走下去?
  3. 程序猿才感同身受的10个图!
  4. CSS中浮动布局float(小米布局案例、导航栏案例、overflow)
  5. ab串(要求a在b的右面)
  6. 用LSTM实现英文写作
  7. IDA Pro IDA 数据库文件
  8. JavaScript Document 对象
  9. 一小时学会用 Opencv 做贪吃蛇游戏(Python版)
  10. 如何在 1 秒内将 50 个 OpenCV 帧上传到云存储