vb 中函数的调用 ( 引用传递 )

15
VB VB 中中中中中中 中中中中中中 ( ( 中中 中中 ) ) 函函函函函函 函函函函函函 : : Function Get_Hello(ByRef pval A Function Get_Hello(ByRef pval A s String) As String s String) As String pval = "Hello World!" pval = "Hello World!" End Function End Function

Upload: kirk-mullins

Post on 30-Dec-2015

113 views

Category:

Documents


3 download

DESCRIPTION

VB 中函数的调用 ( 引用传递 ). 函数定义如下 : Function Get_Hello(ByRef pval As String) As String pval = "Hello World!" End Function. 函数调用如下 : Get_Hello (p) MsgBox ("p=" + p) Dim p1 As String p2 = Get_Hello(p1) MsgBox ("p1=" + p1) Dim p3 As String Get_Hello p3 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: VB 中函数的调用 ( 引用传递 )

VBVB 中函数的调用中函数的调用 ((引用传递引用传递 )) 函数定义如下函数定义如下 :: Function Get_Hello(ByRef pval As StriFunction Get_Hello(ByRef pval As Stri

ng) As Stringng) As String pval = "Hello World!"pval = "Hello World!" End FunctionEnd Function

Page 2: VB 中函数的调用 ( 引用传递 )

函数调用如下函数调用如下 :: Get_Hello (p)Get_Hello (p) MsgBox ("p=" + p)MsgBox ("p=" + p) Dim p1 As StringDim p1 As String p2 = Get_Hello(p1)p2 = Get_Hello(p1) MsgBox ("p1=" + p1)MsgBox ("p1=" + p1) Dim p3 As StringDim p3 As String Get_Hello p3Get_Hello p3 MsgBox ("p3=" + p3)MsgBox ("p3=" + p3)

Page 3: VB 中函数的调用 ( 引用传递 )

调用结果如下调用结果如下 :: p=p= p1=Hello World!p1=Hello World! p3=Hello World!p3=Hello World!

Page 4: VB 中函数的调用 ( 引用传递 )

函数调用如下函数调用如下 :: Function Get_Helloval(ByVal pval As SFunction Get_Helloval(ByVal pval As S

tring) As Stringtring) As String pval = "Hello World!"pval = "Hello World!" End FunctionEnd Function

值传递值传递

Page 5: VB 中函数的调用 ( 引用传递 )

函数调用如下函数调用如下 :: Get_Helloval (p)Get_Helloval (p) MsgBox ("p=" + p)MsgBox ("p=" + p) Dim p1 As StringDim p1 As String p2 = Get_Helloval(p1)p2 = Get_Helloval(p1) MsgBox ("p1=" + p1)MsgBox ("p1=" + p1) Dim p3 As StringDim p3 As String Get_Helloval p3Get_Helloval p3 MsgBox ("p3=" + p3)MsgBox ("p3=" + p3)

Page 6: VB 中函数的调用 ( 引用传递 )

调用结果如下调用结果如下 :: p=p= p1=p1= p3=p3=

Page 7: VB 中函数的调用 ( 引用传递 )

VBVB 中过程的调用中过程的调用 ((引用传递引用传递 )) 函数定义如下函数定义如下 :: Sub Get_Hellosub(ByRef pval As StrinSub Get_Hellosub(ByRef pval As Strin

g)g) pval = "Hello World!"pval = "Hello World!" End SubEnd Sub

Page 8: VB 中函数的调用 ( 引用传递 )

函数调用如下函数调用如下 :: Get_Hellosub (p)Get_Hellosub (p) MsgBox ("p=" + p)MsgBox ("p=" + p) Dim p1 As StringDim p1 As String p2 = Get_Hellosub(p1)p2 = Get_Hellosub(p1) MsgBox ("p1=" + p1)MsgBox ("p1=" + p1) Dim p3 As StringDim p3 As String Get_Hellosub p3Get_Hellosub p3 MsgBox ("p3=" + p3)MsgBox ("p3=" + p3)

Page 9: VB 中函数的调用 ( 引用传递 )

调用结果如下调用结果如下 :: p=p= p3=Hello World!p3=Hello World! 注意注意 ::以下语句错误以下语句错误 ,,去掉输出如上去掉输出如上 .. p2 = Get_Hellosub(p1)p2 = Get_Hellosub(p1) MsgBox ("p1=" + p1)MsgBox ("p1=" + p1)

Page 10: VB 中函数的调用 ( 引用传递 )

函数调用如下函数调用如下 :: Sub Get_Hellovalsub(ByVal pval As StrSub Get_Hellovalsub(ByVal pval As Str

ing)ing) pval = "Hello World!"pval = "Hello World!" End SubEnd Sub

值传递值传递

Page 11: VB 中函数的调用 ( 引用传递 )

函数调用如下函数调用如下 :: Get_Hellovalsub (p)Get_Hellovalsub (p) MsgBox ("p=" + p)MsgBox ("p=" + p) Dim p1 As StringDim p1 As String ' p2 = Get_Hellosub(p1)' p2 = Get_Hellosub(p1) 'MsgBox ("p1=" + p1)'MsgBox ("p1=" + p1) Dim p3 As StringDim p3 As String Get_Hellovalsub p3Get_Hellovalsub p3 MsgBox ("p3=" + p3)MsgBox ("p3=" + p3)

Page 12: VB 中函数的调用 ( 引用传递 )

调用结果如下调用结果如下 :: p=p= p3=p3= 注意注意 ::以下语句错误以下语句错误 ,,去掉输出如上去掉输出如上 .. p2 = Get_Hellosub(p1)p2 = Get_Hellosub(p1) MsgBox ("p1=" + p1)MsgBox ("p1=" + p1)

Page 13: VB 中函数的调用 ( 引用传递 )
Page 14: VB 中函数的调用 ( 引用传递 )
Page 15: VB 中函数的调用 ( 引用传递 )