Vb.net Visual Basic:如何在另一个函数中包含函数的输出

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

我想在VB.NET中创建两个函数,其中一个函数将计算面积,另一个函数将通过面积乘以用户输入的价格得到总价。有没有一种方法可以将一个函数的输出包含在另一个函数中?我的程序目前不会编译,因为我相信我的逻辑是关闭的。谢谢

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
关键字以及
函数的名称来返回值