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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP