重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vb.net返回对象代码 vb中返回的代码怎么写

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

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

成都创新互联公司2013年开创至今,先为虞城等服务建站,虞城等地企业,进行企业商务咨询服务。为虞城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

如果你想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多线程如何返回参数,举个例子,谢谢

Public Class Form1

Public Class SquareClass '把多线程调用的函数封装到类中,通过类事件返回

Public Value As Double

Public Square As Double

Public Event ThreadComplete(ByVal Square As Double)

Public Sub CalcSquare()

Square = Value * Value

RaiseEvent ThreadComplete(Square)

End Sub

End Class

Dim WithEvents oSquare As SquareClass

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click '多线程返回值测试,当线程运行完成激发事件

oSquare = New SquareClass()

Dim t As New Threading.Thread(AddressOf oSquare.CalcSquare)

oSquare.Value = 30

t.Start()

End Sub

Sub SquareEventHandler(ByVal Square As Double) Handles oSquare.ThreadComplete '响应事件函数

MsgBox("The square is "  Square)

End Sub

End Class

vb.net函数返回值

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

Function Prior() As Object 即可

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

VB.NET 函数的返回值

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

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

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

你的理解

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

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

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


分享文章:vb.net返回对象代码 vb中返回的代码怎么写
地址分享:http://cqcxhl.com/article/dogdsoc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP