VB,function返回数组

我已经编好矩阵求逆、矩阵转置、矩阵相乘的代码了
因为我没有怎么学过VB,所以不知道怎么才能让他把结果返回。
我写出代码来是靠C语言的基础,把C语言代码转成VB。
希望哪位大侠能帮我把计算结果返回。
谢谢……
我觉得一我的水平,可以理解3楼的。
但是我想做成不容易出错的。比如求逆,就和excel里一样,直接输入minverse(array)就能算出来,程序里用一个数组来存储function的返回值。

让函数处理数组基本的思想就是传递数组指针给函数。学过C的对指针应该不陌生吧
所以只要在把数组指针作为参数传递给函数即可,而vb默认传递指针给函数

Private function FunByRef(a() as integer) as Long

可以传递多个数组给函数,同时这些数组也可以作为返回数组

楼上的方法其实也是传递指针
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-30
你可以在function的参数中放两个数组。一个传入,一个传出。
Private Sub Command1_Click()
Dim Aa(10), Bb(10)
For i = 1 To 10
Aa(i) = i
Next
Call arr(Aa, Bb)
For i = 1 To 10
Print Bb(i)
Next
End Sub
Private Function arr(a, b)
For i = 1 To 10
b(i) = a(i)
Next
End Function
在调用的时候AA有值,BB是空,通过function把值传到BB里面,本回答被提问者和网友采纳
第2个回答  2009-11-07
Private Function testX()
Dim a(3) As Integer
For i = 1 To 3
a(i) = i
Next
testX = a
End Function

Private Sub Form_click()
Dim y
y = testX
For i = 1 To 3
Debug.Print y(i)
Next
End Sub

VB,function返回数组
所以只要在把数组指针作为参数传递给函数即可,而vb默认传递指针给函数 Private function FunByRef(a() as integer) as Long 可以传递多个数组给函数,同时这些数组也可以作为返回数组 楼上的方法其实也是传递指针

vb中,怎样用function返回多个值??
在VB中,一个function只能用一个return语句返回一个值。哪怕有几个return语句,也只能执行一个。如果需要返回多个值,可以使用数组,数组的每一个元素值都可以带回来。单个变量只能在在VB中,一个function只能用一个return语句返回一个值。哪怕有几个return语句,也只能执行一个。如果需要返回多个值,可以...

vb函数可以返回数组吗 ?在线等
Function a()Dim s()ReDim s(3)s(0) = 1s(1) = 2s(2) = 3s(3) = 4a = sEnd Function调用方法举例:Dim x()x = a()MsgBox x(1)

vb函数调用返回数组值
returnarray = arrayfunction(i)Print returnarray(1)End Sub Public Function arrayfunction(i As Integer) As Integer()Dim x(2) As Integer x(0) = i x(1) = i + 1 arrayfunction = x '把x赋值给函数arrayfunction End Function ...

vb2005的sub或function怎么返回数组?
Public Class Form1 Private Sub test(ByRef arr(,) As Double)Dim i As Integer For i = 0 To 3 arr(i, 1) = i Next End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim arr(3, 3) As Double Call test(...

在VB中可以在函数中返回数组吗
For i = 1 To 5 a(i - 1) = i Next aFun = aEnd FunctionSub main() Dim b() As Integer, i As Integer b = aFun For i = 0 To 4 Debug.Print b(i) NextEnd Sub~~~

vb 输出自定义函数返回的数组值
所以你dim d 然后d= aa的话,d也是Integer变量,但是dovar的参数要求是Integer数组,于是VB就报错了呀。VB里面函数返回值是数组的我不知道行不行,反正我们都不这么干,直接把参数设成byref不就行了嘛,所以人家帮你改成了Function aa(dd() As Integer) As Boolean,对吧 ...

VB定义自定义函数的参数为数组,返回值也为数组
可以,但是有问题:1,你自己定义的函数名是 x,那么调用问什么用 zpdj ?2,这个也没有什么作用?可以不要。

vb,函数,能不能返回两个值.
= MyFun(1,a1, a2, a3)'显示返回的 4 个变量的值 Me.Cls Me.Print My1 Me.Print a1 Me.Print a2 Me.Print a3 End Sub Private Function MyFun(S as long ,a1 As Long, a2 As String, a3 As Long) As Boolean MyFun = True a1 = 100 a2 = "MyStr"a3 = "200"End Function ...

可以返回二维数组的vb自定义函数怎么写?
函数只能返回一个值,要想返回二维数组,就必须把二维数组用传址方式传给函数,那么函数运算时对数组的任何变化都立刻反映到数组中。如:private function f(a() as integer) as integer dim i as integer,j as integer for i=1 to 2 for j=1 to 3 a(i,j)=i^2+j^2 next j next i e...

相似回答