我想知道两者之间到底有什么区别CStr()
, Str()
and .ToString()
?
Label1.Text = CStr(Int(Rnd() * 10))
and
Label1.Text = Str(Int(Rnd() * 10))
and
Label1.Text = Int(Rnd() * 10).ToString
如果我使用这个条件:
If Label1.Text = "7" Then
'Some code here
End If
Str()
在这里不起作用。有什么不同?
ToString将调用.ToString()
在特定实例上运行。
实际上,这意味着如果对象位于
问题是Nothing
。但是,您可以实施.ToString()
在你自己的
类来获取对象的有用字符串表示形式,而CType
/CStr
仅适用于内置类和接口。
CStr and CType(表达, 细绳)完全等价(我不是
确定另一张海报是从哪里得到这个想法的CStr
是比较快的)。但他们
并不是真正的函数,它们是编译器指令,会发出非常
不同的代码取决于声明表达。多数情况
在某些情况下,这些指令会调用一堆内部 VB 代码,这些代码试图
得到一个合理的字符串表达.
直接投射(表达, 细绳)假设表达式在
问题确实是一个String
并直接投射它。这是最快的
这些选项,但如果表达是什么
除了一个String
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)