在 C# 中,我们经常会遇到需要进行类型转换的情况。有时候,我们可以隐式地进行类型转换,而有时候需要显式地指定转换方式。这就是 C# 中的 explicit(显式)和 implicit(隐式)转换操作符。
- 隐式转换(implicit):
隐式转换是指在不损失数据的情况下,自动将一种类型转换为另一种类型。这种转换是由编译器自动完成的,无需显式指定转换方式。隐式转换适用于以下情况:
- 目标类型是源类型的子类。
- 目标类型实现了源类型定义的隐式转换操作符。
下面是一个示例代码,演示了隐式转换的使用:
class Program
{
static void Main(string[] args)
{
int numInt = 10;
double numDouble = numInt; // 隐式转换
Console.WriteLine(numDouble); // 输出结果为 10.0
}
}
在这个例子中,我们将一个整数类型的变量 numInt
隐式地转换为了双精度浮点数类型的变量 numDouble
。编译器会自动完成类型转换,将整数转换为双精度浮点数,而不会丢失数据。
- 显