我只是想知道CStr()和Str()函数以及.ToString()之间究竟有什么区别?使用下面提供的代码,三者之间有什么区别?
Label1.Text = CStr(Int(Rnd() * 10))
Run Code Online (Sandbox Code Playgroud)
和
Label1.Text = Str(Int(Rnd() * 10))
Run Code Online (Sandbox Code Playgroud)
和
Label1.Text = Int(Rnd() * 10).ToString
Run Code Online (Sandbox Code Playgroud)
当我使用这个条件
If Label1.Text = "7" Then
'Some code here
End If
Run Code Online (Sandbox Code Playgroud)
...... Str()函数在这里不起作用.它有什么不同?提前致谢 :))
Joh*_*Woo 34
ToString将.ToString()在特定实例上调用该函数.实际上,这意味着如果有问题的对象会抛出异常Nothing.但是,您可以.ToString()在自己的类中实现以获取对象的有用字符串表示,而
CType/ CStr只能使用内置类和接口.
CStr和CType(表达式,字符串)完全相同(我不确定其他海报在哪里得到CStr更快的想法).但它们不是真正的函数,它们是编译器指令,它们将根据表达式声明发出非常不同的代码.在大多数情况下,这些指令调用一堆内部VB代码,试图从表达式中获取合理的字符串.
DirectCast(expression,String)假定所讨论的表达式确实是a String并且只是强制转换它.它是所有这些选项中最快的,但如果表达式不是a ,则会抛出异常String.