
正文
vb.net中形参是数组的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb我想写一个函数,参数是数组,返回值也是数组,函数已经写完,我用这个...
用数组作为函数的参数,只能是传址方式,而传址方式的参数,就已经是把结果传递给调用了。由于是传址方式,所以无所谓使用函数还是过程。
接收的有问题,PD返回的是字符串数组,而用aa(i)接收肯定不对,aa的一个元素是字符串类型。aa这样定义:dim aa(Q)as Variant 这样数组中的元素也是数组,即嵌套数组了。
1,你自己定义的函数名是 x,那么调用问什么用 zpdj ?2,这个也没有什么作用?可以不要。
VB规定数组作为参数,只能以传址方式进行调用,也就是自动传递给实际参数的数组了。
给你一个简单例子,作用是查找一个数组里的最大数。
然后建立函数 设置数组值 调用时 CALL 建立的函数名 就OK了。
相关问答
Q1: vb中数组做形参
1、VB允许把数组作为形参出现在形参表中。形参数组只能按地址传递参数,对应的实参也必须是数组,且数据类型相同。调用过程时,把要传递的数组名放在实参表中,数组名后面不跟圆括号。
2、fun现在是Sub过程的过程名,a是该过程传递的参数,现在a是数组,直接写数组名就可以vb.net中形参是数组了。形参必须写,实参不用。
3、对于那些在 Dim 中用 To 子句来设定维数的数组而言,Private、Public、ReDim 或 Static 语句可以用任何整数作为下界。=== UBound 函数vb.net中形参是数组: 返回一个 Long 型数据,其值为指定的数组维可用的最大下标。
4、function abc(a,b,c);这里的a,b,c 属于形参。abc(1,2,3);这里的1,2,3 属于实参。简单点理解就是,函数头写的参数都属于形参,只是一种形式。而具体调用的时候,传入的参数为实体参数。
5、行参是编写函数(子程序)时定义的参数,实参实调用这个函数(子程序)是传递给函数(子程序)的参数。如vb.net中形参是数组:function a(c as single) 中的c就是形参。调用时:b=a(10),或者b=a(s),其中的s就是实参。
6、用数组作为函数的参数,只能是传址方式,而传址方式的参数,就已经是把结果传递给调用vb.net中形参是数组了。由于是传址方式,所以无所谓使用函数还是过程。
Q2: vb中形参和实参的区别
形参是编写函数(子程序)时定义vb.net中形参是数组的参数vb.net中形参是数组,实参实调用这个函数(子程序)是传递给函数(子程序)vb.net中形参是数组的参数。如:function a(c as single) 中vb.net中形参是数组的c就是形参。调用时:b=a(10)vb.net中形参是数组,或者b=a(s),其中的s就是实参。
英文名字不同:形参是parameter,实参是argument。本质不同:形参的本质是一个名字,不占用内存空间。实参的本质是一个变量,已经占用内存空间。
在函数过程定义的参数叫形参,调用函数时传入的参数叫实参。Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。
ByRef 是实参 ,传递地址 在全局变量里声明一个字符型STR dim str as string 然后写一个过程 Public Sub getstr1(ByRef str)str = ccccEnd Sub 这个过程是改变全局变量的值。
function inc(byval num as integer) as integer inc = num + 1 end function 这个函数将传入的值加1后返回,其中inc是函数的名字,num就是形参,此时它不代表任何值,只是个形式。
Q3: VB中数组怎么定义
把一组具有相同属性、类型的数据放在一起并用一个统一的名字来作为标识,这就是数组。数组中的每一个数据称一个数组元素,用数组名和该数据在数组中的序号来标识,序号称下标。
VB中有一维数组、二维数组、……最多60维数组。下标:下标表示顺序号,每个数组有一个唯一的顺序号,下标不能超过数组声明时的上、下界范围。下标可以是整型的常数、变量、表达式,甚至又是一个数组元素。
在VB中定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。.ReDim语句的作用,是重新指出数组的大小。
点击VS工具。打开后,新建一个Windows窗体应用程序。新建完毕后,如图所示。拖动一个按钮。定义数组最常见的方法,如图示。运行后,点击按钮,弹出提示正常。定义数组第二种方法,属于动态的方法。
定义字符串数组: dim aa(x) as string 其中X是数组里元素数量,X从0开始。赋值: 一般用循环,如: For ...Next语句 。
Q4: vb中形参为数组的问题
VB允许把数组作为形参出现在形参表中。形参数组只能按地址传递参数,对应的实参也必须是数组,且数据类型相同。调用过程时,把要传递的数组名放在实参表中,数组名后面不跟圆括号。
用数组作为函数的参数,只能是传址方式,而传址方式的参数,就已经是把结果传递给调用了。由于是传址方式,所以无所谓使用函数还是过程。
Public Function Check(Byval I as long,optional J as long=10)这样是不会出错的这是因为可选参数之后不能有非可选参数 还有就是数组。
而你将参数表改为(int *&,int),则是利用了C++中的语法糖:引用。加入&号后,引用机制将使得传入的参数被自动取地址,这样就实现了传址调用。
关于vb.net中形参是数组和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

![【电子书】[外文书籍] 《别让小情绪害了你》[美][弗雷德曼•肖普][epub+mobi+azw3] 【电子书】[外文书籍] 《别让小情绪害了你》[美][弗雷德曼•肖普][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/1.jpg)
![【电子书】[科学技术] 《永远的和平(精制精排)》[乔·霍尔德曼][epub+mobi] 【电子书】[科学技术] 《永远的和平(精制精排)》[乔·霍尔德曼][epub+mobi]](https://www.04ip.com/template/qe/style/noimg/6.jpg)
![【电子书】[科学技术] 《千年战争》[乔·霍尔德曼][epub+mobi] 【电子书】[科学技术] 《千年战争》[乔·霍尔德曼][epub+mobi]](https://www.04ip.com/template/qe/style/noimg/13.jpg)
![【电子书】[科学技术] 《精魂火祭·下》【科幻世界·译文版-200906期】[C.S.弗里德曼][epub+mobi] 【电子书】[科学技术] 《精魂火祭·下》【科幻世界·译文版-200906期】[C.S.弗里德曼][epub+mobi]](https://www.04ip.com/template/qe/style/noimg/11.jpg)
![【电子书】[科学技术] 《怒火之翼(上)》[C·S·弗里德曼][epub+mobi] 【电子书】[科学技术] 《怒火之翼(上)》[C·S·弗里德曼][epub+mobi]](https://www.04ip.com/template/qe/style/noimg/3.jpg)