C# 中隐式类型转换和显式类型转换有什么区别?

来源:这里教程网 时间:2026-02-21 16:24:49 作者:

c# 中隐式类型转换和显式类型转换有什么区别?

以下是隐式类型转换和显式类型转换之间的区别 −

隐式类型转换

C#以类型安全的方式执行这些转换。

为了理解这个概念,让我们隐式地将int转换为long。

int val1 = 11000;
int val2 = 35600;
long sum;
sum = val1 + val2;

上面,我们有两个整型变量,当我们将其累加到一个长整型变量中时,不会显示错误。由于编译器会自行执行隐式转换。

现在让我们打印这些值。

示例

using System;
using System.IO;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         int val1 =34567;
         int val2 =56743;
         long sum;
         sum = val1 + val2;
         Console.WriteLine("Sum= " + sum);
         Console.ReadLine();
      }
   }
}

显式类型转换

这些转换是由用户使用预定义函数显式完成的。

让我们看一个将 double 类型转换为 int 的示例 -

示例
using System;
namespace Program {
   class Demo {
      static void Main(string[] args) {
         double d = 1234.89;
         int i;
         // cast double to int.
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

相关推荐