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()函数在这里没有工作。它有什么区别?
提前致谢 :))
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()函数在这里没有工作。它有什么区别?
提前致谢 :))
CStr和CType(表达式,字符串)完全相同(我不是
确定其他海报的主意是CStr的速度更快)。但他们
它们不是真正的功能,它们是会发出的编译器指令
不同的代码取决于表达式的声明。多数情况
情况下,这些指令调用了一堆内部的VB代码
得到一个合理的字符串表达。
DirectCast(expression,String)假定表达式在问题真的是一个字符串,只是把它。这是最快的这些选项,但如果表达式是任何东西,则会抛出异常除了一个String。