VB.Net - 代表 - 高中水平
VB.Net - Delegates - High school level
我有一个作业要求我编写一个程序,该程序使用委托并接受两个整数并打印加法、减法、乘法和除法的结果。老实说,我不知道从哪里开始,这就是我的开始:
Imports System
Module Module1
Private Delegate Sub MyDelegate()
Sub Main()
Dim Fns As MyDelegate
Fns = New MyDelegate(AddressOf FnAdd)
Fns()
Fns = New MyDelegate(AddressOf FnSubtract)
Fns()
Fns = New MyDelegate(AddressOf FnMultiply)
Fns()
Fns = New MyDelegate(AddressOf FnDivide)
Fns()
End Sub
这就是我被困的地方。我不知道如何将用户输入值带入其中,而且我尝试的任何方法都不起作用。显然我不是很亲近,抱歉。
函数 FnAdd
、FnSubtract
、FnMultiply
和 FnDivide
必须采用输入参数,即用于计算和或差的两个整数。在调用 Fns
时这样调用它:
Fns(int param1, int param2) //Where param1 and param2 come from user input, may be a textbox or something
需要注意的重要一点是,您的委托必须与它包含的方法的输入参数在其数据类型和数量上相匹配。
我有一个作业要求我编写一个程序,该程序使用委托并接受两个整数并打印加法、减法、乘法和除法的结果。老实说,我不知道从哪里开始,这就是我的开始:
Imports System
Module Module1
Private Delegate Sub MyDelegate()
Sub Main()
Dim Fns As MyDelegate
Fns = New MyDelegate(AddressOf FnAdd)
Fns()
Fns = New MyDelegate(AddressOf FnSubtract)
Fns()
Fns = New MyDelegate(AddressOf FnMultiply)
Fns()
Fns = New MyDelegate(AddressOf FnDivide)
Fns()
End Sub
这就是我被困的地方。我不知道如何将用户输入值带入其中,而且我尝试的任何方法都不起作用。显然我不是很亲近,抱歉。
函数 FnAdd
、FnSubtract
、FnMultiply
和 FnDivide
必须采用输入参数,即用于计算和或差的两个整数。在调用 Fns
时这样调用它:
Fns(int param1, int param2) //Where param1 and param2 come from user input, may be a textbox or something
需要注意的重要一点是,您的委托必须与它包含的方法的输入参数在其数据类型和数量上相匹配。