一尘不染

转换和转换之间有什么区别?[重复]

c#

这个问题已经在这里有了答案

转换与转换是一样的吗? (11个答案)

6年前关闭。

埃里克·利珀特(Eric
Lippert)在这个问题上的评论使我彻底困惑。C#中的转换和转换之间有什么区别?


阅读 372

收藏
2020-05-19

共1个答案

一尘不染

我相信Eric想要说的是:

强制转换 是一个描述语法的术语(因此称为“ 语法” 含义)。

转换 是一个术语,描述了幕后实际采取的行动(以及 语义 )。

强制转换表达式用于将表达式显式转换为给定类型。

(T)E形式的强制转换表达式(其中T是类型,E是一元表达式)将E的值进行显式转换(第13.2节)到类型T。

通过说语法中的强制转换运算符执行显式转换,似乎可以证明这一点。

2020-05-19