vb点虐 等待返回值 vbnet function 有返回值 举例

《VB.NET》过程。返回值问题。

你的 sub过程这个是子过程,无返回值的,这里Form1_Load中b仍然  b=""

“只有客户发展了,才有我们的生存与发展!”这是创新互联公司的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都做网站、成都网站设计、成都外贸网站建设、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。

如果你想b="注释",将你的sub过程改成自定义函数,用b来接收返回值就行了,代码如下

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

Dim a As String = "rem"

Dim b As String = ""

b = sub过程(b, a)

Me.Text = b        '为什么“b”不是等于 "注释"

End Sub

Private Function sub过程(ByVal 输出 As String, ByRef 输入 As String) As String

If 输入 = "rem" Then

输出 = "注释"

End If

Return 输出

End Function

vb点虐 函数返回值

.Net的所有类型都是从System.Object派生而来的,所以将函数直接定义成

Function Prior() As Object 即可

不过在返回之后,调用此函数的代码要注意验证返回值的有效性

VB.NET 函数的返回值

C返回局部变量的值也没问题啊

只是如果这个局部变量是指向栈上的内存的指针,由于函数结束后活动栈被清空,会导致指针失效。

VB.NET不支持指针语法,它不可能返回指向栈上的指针,所以用不着担心这个问题。

你的理解

第一点理解是正确的,不过和这个问题关系不大。因为引用类型本来就不是分配在栈上的,它当然就不受函数的影响。

第二点,那个只是个语法问题。VB6没有Return语句,所以它必然有另外一种语法来表明函数的返回值。这个和函数能否返回正确的对象没有关系,就是一种表明函数返回值的语法。

编译器确实定义了一个和函数同名的变量,那个变量就是一个普通的局部变量,作用域就在函数的局部域里。这个变量没什么特别的,就是编译器会在函数结束时把这个变量的值作为函数的返回值返回而已。

vb点虐 怎么使用函数返回值。。。比如function a() As String 返回一个值,在function b()里怎么使用

1、我有一个function,如下:

function b()

'...

return "abc"

end function

2、调用时,这样子用:

Response.write(b());

3、运行结果:

abc


标题名称:vb点虐 等待返回值 vbnet function 有返回值 举例
当前链接:http://hbruida.cn/article/ddcjheg.html