vb.net – CStr()Str().ToString()

我只想知道,函数Cstr()str()以及.ToString()之间的区别究竟是什么?以下提供的代码,三者有什么区别?
Label1.Text = CStr(Int(Rnd() * 10))

Label1.Text = Str(Int(Rnd() * 10))

Label1.Text = Int(Rnd() * 10).ToString

当我使用这个条件

If Label1.Text = "7" Then
     'Some code here
End If

str()函数在这里没有工作。它有什么区别?
提前致谢 :))

ToString将在特定实例上调用.ToString()函数
在实践中,这意味着它会抛出一个异常,如果对象在
问题没有。但是,您可以自己实现.ToString()
类来获取对象的有用的字符串表示,而
CType / CStr只能使用内置的类和接口。

CStr和CType(表达式,字符串)完全相同(我不是
确定其他海报的主意是CStr的速度更快)。但他们
它们不是真正的功能,它们是会发出的编译器指令
不同的代码取决于表达式的声明。多数情况
情况下,这些指令调用了一堆内部的VB代码
得到一个合理的字符串表达。

DirectCast(expression,String)假定表达式在问题真的是一个字符串,只是把它。这是最快的这些选项,但如果表达式是任何东西,则会抛出异常除了一个String。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...