gpt4 book ai didi

vb.net - CType 和类型特定强制转换(CInt、CBool​​、CStr)之间的区别?

转载 作者:行者123 更新时间:2023-12-02 04:04:48 26 4
gpt4 key购买 nike

CInt 将在“1.2”时成功,而 Integer.Parse 将失败,是否有一些值 CType 将成功,而 CInt、CDec 或 CStr 将失败?什么时候应该使用CType?

最佳答案

使用 CType 和使用 CXXXX 没有区别,事实上它们编译为相同的 IL,例如对 CInt 或 CType(,Integer) 的 Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger 的调用,对 CDec 或 Ctype(, Decimal) 的 Microsoft.VisualBasic.CompilerServices.Conversions.ToDecimal 的调用以及对 Microsoft.VisualBasic.CompilerServices.Conversions.ToString 的调用对于 CStr 或 Ctype(,String)。

CType 不仅可以用于基本类型,还可以用于泛型,但除此之外,没有具体的理由优先选择一种语法而不是另一种语法。它们将编译为相同的 IL,因此在相同的时间内产生相同的结果。

关于vb.net - CType 和类型特定强制转换(CInt、CBool​​、CStr)之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40025640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com