VB中 +str(s),0 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:43:11
源代码如下
Private Sub Command1_Click()
r = InputBox("r=", "半径")
s = 3.14 * r * r
MsgBox "面积 s=" + Str(s), 0, "结果"
End Sub

就是看不懂后面的字符型为什么要给个+号 后面还给个 0
等待高手解答

在字符跟字符之间进行连接,比如你要吧字符a,和字符b,两个通过编程,来写成ab,那么表达式就应该是“a”+“b”或者“a”&“b”。
0是MSGBOX里面的参数,也就是说当运行到MSGBOX时,出现一个对话框,里面就只有一个OK按钮,1的时候是OK 及 Cancel 按钮,以此类推,你可以试试看。

程序运行一下,仔细观察就会知道,这个是格式,如果是0的话,最后得出结果对话框中只有一个“确定”按钮,如果是1的话,最后得出结果的对话框中会出现“确定”和“取消”两个按钮。
"面积 s=" + Str(s), 0, "结果"这句话中有一个加号,是因为Str(s)前面有字符串呀,加号的作用就是将 "面积 s=" 和 Str(s)连起来的意思,如果把"面积 s=" 去掉的话,那加号也可以跟着去掉。
"面积 s=" + Str(s), 0, "结果"这句话的意思就是:在最后得出结果的对话框的标题栏显示:结果两个字;对话框的内容是:面积 s= Str(s);对话框的最下面是一个“确定”按钮。

str(s)是一个将数值型量转换为相应字符串的函数。
例:str(-8.987)="-8.987"
str(5.56)=" 5.56"
len(str(5.56))=5
注意正数前面带着空格转为字符串。

+ 和 & 是连接符,比如
a="123"
b="1231"
a + b =1231231 & 和+ 都是一样的,至于你说的0,那是VBmsgbox的参数,msgbox我们常用的是msgbox 内容,格式,标题 这里内容是必须的,标题和格式可以省略,格式就是msgbox对话框的按钮,具体看下面的信息,
msgbox "111",0,"2" 和 msgbox "111",vbOKOnly,"2" 是一样的
vbOKOnly 0 只显示 OK 按钮。