【发布时间】:2012-06-05 13:57:30
【问题描述】:
我知道不可能将string 或bool 转换为(int)MyString (short)MyBool 等等,而允许将int 转换为short。
很遗憾,我找不到解释,为什么。所以我在这里问。
为什么不允许显式转换某些数据类型(我不是在问如何将字符串转换为其他类型或类似的东西)?
【问题讨论】:
-
因为它们包含不同类型的数据?它还与具有严格类型安全规则的 C# 等语言有关。
-
出于显而易见的原因“您如何将
string定义为int?”。 -
@ColeJohnson 首先,只是想知道为什么。其次,我认为如果我可以显式地转换每种数据类型,它会更具可读性。
-
@PLB:这正是我们在 BASIC 等语言中走出的噩梦。你想回到那个?
-
"(我不是在问如何将字符串转换为其他类型或类似的东西)" 但是您的示例是将字符串转换为 int 之一...?