永发信息网

VB.net 定义方法的问题

答案:2  悬赏:70  手机版
解决时间 2021-03-23 08:38
VB.net 定义方法的问题
最佳答案
VB.NET包含内置的或内部的函数,如MsgBox、CStr等。此外,还可用Function语句编写自己的VB.NET Function过程。函数过程的语法是:
{Private|Public|Friend|}
Function functionname(argument list)[As data type]
Statements
End Function
与Sub过程一样,VB.NET Function过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与Sub过程不同的是,Function过程可返回一个值到调用的过程。在Sub过程与Function过程之间有三点区别:
(1)一般来说,语句或表达式的右边包含函数过程名和参数(returnvalue=function),这就调用了函数。

(2)与变量完全一样,函数过程有数据类型。这就决定了返回值的类型(如果没有As子句,缺省的数据类型为Object)。

(3)可以给functionname赋一个值,即为返回的值。
VB.NET Function过程返回一个值时,该值可成为表达式的一部分。例如,下面是已知直角三角形直角边的值,计算第三边(斜边)的函数:
Function Hypotenuse(A as Integer,B As Integer) As String
Hypotenuse=Math.Sqrt(A^2+B^2)
End Function

在Visual Basic中调用VB.NET Function过程的方法和调用任何内部函数的方法是一样的:
Label1.Text=CStr(Hypotenuse(CInt(Text1.Text),CInt(Text2.Text)))
strX=CStr(Hypotenuse
(Width,Height))
全部回答

sub是可以有参数的,但是是没有返回值的。

你可以用function

Function add(ByVal a As Integer, ByVal b As Integer)
        add = a + b
End Function

 a = add(1,1)  这样a = 2

追问Function 定义了带参数的方法,为什么定义的参数是必选参数的?

Function 定义的方法能否创建一个可以缺省参数的?
在实际应用中,定义一个可以缺省参数的方法有没有实际意义?追答Vb是不可以有缺省参数的,与C语言是不同的,C语言是有的。

欢迎采纳!有什么不明白的,可以继续提问
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
光线垂直射向镜面,若镜面旋转20°,则反射光
为什么支付宝绑定不了,农行卡绑定支付宝
李家鱿鱼在什么地方啊,我要过去处理事情
美团定的酒店已经入住,但由于环境与美团上严
绵阳涪华路属于哪个派出所管
Draw three circles on the pot什么意思 Draw
成都的机场有几个?
单选题Isitinthishouse________hewas
大棚几月装棉被
怎么验证看出女生是不是喜欢你?要有很多种方
“出恭”是什么意思,什么来历?
福建省新星食品有限公司怎么去啊,有知道地址
怎么理解 "虽非豪杰也周成"?
米线的鲜辣片那里可以买到,不能买什么能代替
描写一处景物。要求:运用比喻的手法;200字
推荐资讯
数学题:现要12个牙膏盒粘在一起,怎么粘最省胶
岩子下在什么地方啊,我要过去处理事情
单选题在同一种植物中,就细胞所含的染色体数
单选题关于DNA和RNA的合成场所,下列叙述中正
我有23年没回过老家黑龙江密山市857农场啦 好
我有个1.8的我的世界的存档,想升级到1.10,
现在买车上牌没有绿色环保标志,是不是取消了
咖啡的酸味怎么去除?
明天奇才对骑士的比赛是谁主场?
Qgival是什么牌子的手表
2SD325可用什么三极管代替
单选题一个三位数,个位数字是c,十位数字是b
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?