2013-10-28 80 views
0

今晚的最后一个问题。我将如何去重写这段代码,以便不再通过返回值返回商,而是使用引用参数返回有关商的信息?返回信息的参考参数VB.Net

Function divideInputs(ByVal dividend As Integer, ByVal divisor As Integer) As Double 
    Dim quotient As Integer = 1 
quotient = dividend/divisor 
Return quotient 
End Function 
+0

添加另一种说法,而是用ByRef'的''而不是ByVal'。在函数的主体中分配给它。 – Ryan

回答

0

试试这个:

Sub divideInputs(ByVal dividend As Integer, ByVal divisor As Integer, ByRef quotient As Integer) 
    quotient = dividend/divisor 
End Sub 

然后调用逻辑,这样做:

Dim q As Integer 
divideInputs(6, 3, q) 
+0

它也可能只是做功能,而不是sub和分配内存为双? – user2860326

+0

@ user2860326 - 如果打算使用'Function',那么只需返回该值,因为这是VB.NET中'Function'和'Sub'之间的主要区别之一。 –