主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
C#

C# 基础

C# 主页
C# 概述
C# 环境
C# 程序结构
C# 基本语法
C# 数据类型
C# 类型转换
C# 变量
C# 常量
C# 运算符
C# 决策结构
C# 循环结构
C# 封装
C# 方法
C# 可空类型
C# 数组
C# 字符串
C# 结构体
C# 枚举
C# 类
C# 继承
C# 多态性
C# 操作符重载
C# 接口
C# 命名空间
C# 预处理
C# 正则表达式
C# 异常
C# 文件与流

C# 高级

C# 属性(Attributes)
C# 反射
C# 属性(Properties)
C# 索引器
C# 委托
C# 事件
C# 集合
C# 泛型
C# 匿名方法
C# 不安全代码
C# 线程

基础

C# 主页
C# 概述
C# 环境
C# 程序结构
C# 基本语法
C# 数据类型
C# 类型转换
C# 变量
C# 常量
C# 运算符
C# 决策结构
C# 循环结构
C# 封装
C# 方法
C# 可空类型
C# 数组
C# 字符串
C# 结构体
C# 枚举
C# 类
C# 继承
C# 多态性
C# 操作符重载
C# 接口
C# 命名空间
C# 预处理
C# 正则表达式
C# 异常
C# 文件与流

高级

C# 属性(Attributes)
C# 反射
C# 属性(Properties)
C# 索引器
C# 委托
C# 事件
C# 集合
C# 泛型
C# 匿名方法
C# 不安全代码
C# 线程

C# 类型转换


上一章 下一章

类型转换简介

类型转换是指将一种类型的数据转换为另一种类型。这也被称为类型强制转换。在 C# 中,类型转换有两种形式:

隐式类型转换

这些转换是由 C# 以类型安全的方式自动完成的。例如,从小到大的整数类型转换,或者从派生类到基类的转换。

显式类型转换

这些转换是由用户使用预定义的函数显式完成的。显式转换需要一个类型转换操作符。

下面的例子展示了显式类型转换:

示例代码

using System;

namespace TypeConversionApplication {
   class ExplicitConversion {
      static void Main(string[] args) {
         double d = 5673.74; 
         int i;
         
         // 将 double 类型转换为 int 类型
         i = (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 - 将类型转换为无符号整数类型。
  15. ToUInt32 - 将类型转换为无符号长整数类型。
  16. ToUInt64 - 将类型转换为无符号大整数类型。

下面的例子将各种值类型转换为字符串类型:

示例代码

using System;

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
上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图