Vb.net Visual Basic:如何在另一个函数中包含函数的输出
我想在VB.NET中创建两个函数,其中一个函数将计算面积,另一个函数将通过面积乘以用户输入的价格得到总价。有没有一种方法可以将一个函数的输出包含在另一个函数中?我的程序目前不会编译,因为我相信我的逻辑是关闭的。谢谢Vb.net Visual Basic:如何在另一个函数中包含函数的输出,vb.net,function,user-defined-functions,Vb.net,Function,User Defined Functions,我想在VB.NET中创建两个函数,其中一个函数将计算面积,另一个函数将通过面积乘以用户输入的价格得到总价。有没有一种方法可以将一个函数的输出包含在另一个函数中?我的程序目前不会编译,因为我相信我的逻辑是关闭的。谢谢 Public Function area(ByRef enteredLength As Double, ByRef enteredWidth As Double) area = Val(enteredLength) * Val(enteredWidth) End Functi
Public Function area(ByRef enteredLength As Double, ByRef enteredWidth As Double)
area = Val(enteredLength) * Val(enteredWidth)
End Function
Public Function totalPrice(ByRef enteredLength As Double, ByRef enteredWidth As Double)
totalPrice = Val(area) * Val(enteredPrice)
End Function
试试这个。需要将参数值传递到totalPrice内的area函数调用中
Public Function area(ByRef enteredLength As Double, ByRef enteredWidth As Double)
area = enteredLength * enteredWidth
End Function
Public Function totalPrice(ByRef enteredLength As Double, ByRef enteredWidth As Double)
totalPrice = area(enteredLength, enteredWidth) * enteredPrice
End Function
我还建议将函数参数改为
ByVal
,而不是ByRef
。我会考虑把“EngestalPalk”值作为ToalPalm函数的参数。 试试这个。需要将参数值传递到totalPrice内的area函数调用中
Public Function area(ByRef enteredLength As Double, ByRef enteredWidth As Double)
area = enteredLength * enteredWidth
End Function
Public Function totalPrice(ByRef enteredLength As Double, ByRef enteredWidth As Double)
totalPrice = area(enteredLength, enteredWidth) * enteredPrice
End Function
我还建议将函数参数改为
ByVal
,而不是ByRef
。我会考虑把“EndidialPrimes”值传递给ToalPalm函数的参数。< P>您可以调用函数并使用返回值作为计算的一部分,例如:
Public Function area(ByRef enteredLength As Double, ByRef enteredWidth As Double) As Double
Return enteredLength * enteredWidth
End Function
Public Function totalPrice(ByRef enteredLength As Double, ByRef enteredWidth As Double) As Double
Return area(enteredLength, enteredWidth) * enteredPrice
End Function
无需使用Val()
函数,因为您将Double
值相乘,并返回一个Double
,如上面的代码所示(为Double
)
注意:您还可以使用
Return
关键字以及函数的名称来返回值。您可以调用函数并将返回值用作计算的一部分,如下所示:
Public Function area(ByRef enteredLength As Double, ByRef enteredWidth As Double) As Double
Return enteredLength * enteredWidth
End Function
Public Function totalPrice(ByRef enteredLength As Double, ByRef enteredWidth As Double) As Double
Return area(enteredLength, enteredWidth) * enteredPrice
End Function
无需使用Val()
函数,因为您将Double
值相乘,并返回一个Double
,如上面的代码所示(为Double
)
注意:您还可以使用Return
关键字以及函数的名称来返回值