【发布时间】:2026-02-12 16:30:01
【问题描述】:
【问题讨论】:
-
@Vladislav:那不是一回事。在 C# 中不能有
(bool)1,而在 VB.NET 中CBool(1)是完全合法的。 -
CBool 不仅将有效的布尔值转换为布尔值。毕竟只有两个这样的有效值。它解释给定的值,如果成功则返回真或假。这就是为什么它不同于仅适用于有效布尔值的强制转换
-
我刚试了一下,
cast显然不像我想象的那么“聪明”:)System.Convert是要走的路。 -
@Vladislav:演员表不应该聪明!这就是演员阵容的全部意义所在。它只是盲目/愚蠢地将对象转换为指定的类型。它依赖于您作为程序员来进行事实检查并确保演员表有意义。您需要一种转换方法才能应用任何逻辑。您应该将强制转换视为告诉编译器假装该对象实际上是指定类型。它实际上并没有改变对象的底层类型。
-
感谢您的澄清,我相信我已经正式开始忘记我从 C/C++ 中学到的一切。
标签: .net vb.net type-conversion vb.net-to-c#