C返回局部变量的值也没问题啊
只是如果这个局部变量是指向栈上的内存的指针,由于函数结束后活动栈被清空,会导致指针失效.
VB.NET不支持指针语法,它不可能返回指向栈上的指针,所以用不着担心这个问题.
你的理解
第一点理解是正确的,不过和这个问题关系不大.因为引用类型本来就不是分配在栈上的,它当然就不受函数的影响.
编译器确实定义了一个和函数同名的变量,那个变量就是一个普通的局部变量,作用域就在函数的局部域里.这个变量没什么特别的,就是编译器会在函数结束时把这个变量的值作为函数的返回值返回而已.
例如:
Public Function Zuhe(ByVal qa As String) As String
Select Case qa
Case "0"
Return "1"
Case "1"
Return "0"
Case else
Return "XXXX"
End Select
End Function
指针是c语言的概念,VB、VB.NET没有指针,除了指针以外也很少有人能玩到你的编程深度,关键看不懂呢.
Private Sub my_do ()
........
End Sub
相应的AddHandler c.Click, AddressOf my_do
实际上是个委托
在vb.net中定义staticextern函数:用static声明的局部变量.static是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性.extern,C是使C++能够调用C写作的库文件的一个手段.
以上就是土嘎嘎小编为大家整理的vb.net局部函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!