详解c# 类型转换

 更新时间:2020年07月18日 14:40:54   作者:菜鸟教程  
这篇文章主要介绍了c# 类型转换的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以学习

类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:

  • 隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
  • 显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。

下面的实例显示了一个显式的类型转换:

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
把类型转换为 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# 类型转换的资料请关注脚本之家其它相关文章!

相关文章

  • C#函数式编程中的标准高阶函数详解

    C#函数式编程中的标准高阶函数详解

    这篇文章主要介绍了C#函数式编程中的标准高阶函数详解,本文讲解了何为高阶函数、Map、 Filter、Fold等内容,需要的朋友可以参考下
    2015-01-01
  • C# AStar寻路算法详解

    C# AStar寻路算法详解

    AStar算法是一种图形搜索算法,常用于寻路。他是以广度优先搜索为基础,集Dijkstra算法和最佳优先(best fit)于一身的一种算法,本文主要介绍了AStar寻路算法的原理与实现,需要的可以参考一下
    2023-03-03
  • 使用C#实现一个PPT遥控器

    使用C#实现一个PPT遥控器

    由于本人需要参加的讨论会比较多,每次都会涉及到PPT,有时候坐在电脑旁讲会比较不生动,前人就发明了PPT遥控器,今天就给大家介绍下基于C#实现ppt遥控器,感兴趣的朋友一起看看吧
    2021-05-05
  • C#中使用split分割字符串的几种方法小结

    C#中使用split分割字符串的几种方法小结

    C#中使用split分割字符串的几种方法,特整理下, 方便需要的朋友
    2013-03-03
  • C#在Entity Framework中实现事务回滚

    C#在Entity Framework中实现事务回滚

    这篇文章介绍了C#在Entity Framework中实现事务回滚的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • C#中窗体重复创建问题的解决方法

    C#中窗体重复创建问题的解决方法

    在C#Windows窗体应用中,我们经常遇到这样的问题,当我们触发一个窗口命令时,我连续点击其中一个命令,会出现多个同样的窗口,但我们是不管点击多少次,都只出现一次,所以本文给大家介绍了C#中窗体重复创建问题的解决方法,需要的朋友可以参考下
    2024-04-04
  • C#实现给DevExpress中GridView表格指定列添加进度条

    C#实现给DevExpress中GridView表格指定列添加进度条

    这篇文章主要为大家详细介绍了如何利用C#实现给DevExpress中GridView表格指定列添加进度条显示效果,感兴趣的小伙伴可以尝试一下
    2022-06-06
  • C#实现读取Excel文件并将数据写入数据库和DataTable

    C#实现读取Excel文件并将数据写入数据库和DataTable

    Excel文件是存储表格数据的普遍格式,因此能够高效地读取和提取信息对于我们来说至关重要,下面我们就来看看C#如何实现读取Excel文件并将数据写入数据库和DataTable吧
    2024-03-03
  • C#队列的简单使用

    C#队列的简单使用

    队列的特性很简答,就是先进先出,一般利用数组来实现,本文就介绍了C#队列的简单使用,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • c#采用toml做配置文件遇到的坑

    c#采用toml做配置文件遇到的坑

    这篇文章主要介绍了c#采用toml做配置文件遇到的坑,本文通过实例代码给大家介绍的非常详细,通过本文介绍得出c#用toml文件读取非整数字请用double,不要用float,decimal倒无所谓,反正编译不过,切记不要用float,需要的朋友可以参考下
    2024-04-04

最新评论