C# 中类型转换和类型强制转换有什么区别?


在 C# 中,类型转换和类型强制转换是相同的。它是将一种类型的数据转换为另一种类型。在 C# 中,类型强制转换有两种形式 -

  • 隐式类型转换 - 这些转换由 C# 以类型安全的方式执行。例如,从较小的整型转换为较大的整型,以及从派生类转换为基类的转换。

  • 显式类型转换 - 这些转换由用户使用预定义函数明确完成。显式转换需要一个类型转换运算符。

以下是一个演示如何将 double 类型强制转换为 int 类型的示例 -

示例

 在线演示

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         double d = 9322.46;
         int i;

         // cast double to int
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

输出

9322

更新于:2020-06-20

384 篇浏览

开启您的职业生涯 事业

通过课程结业获得认证

开始学习
广告
© . All rights reserved.