VB.Net - 代表 - 高中水平

时间:2015-01-09 08:11:35

标签: vb.net delegates

我有一个赋值,要求我编写一个程序,它使用委托并接受两个整数并打印加法,减法,乘法和除法的结果。老实说,我不知道从哪里开始,这就是我的开始:

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

这就是我被困住的地方。我不知道如何将用户输入值带入其中,我尝试的任何工作都没有。显然,我不是很亲密,抱歉。

1 个答案:

答案 0 :(得分:1)

函数FnAddFnSubtractFnMultiplyFnDivide必须接受输入参数,即两个整数,以便计算总和或差异。在调用Fns时调用它:

Fns(int param1, int param2) //Where param1 and param2 come from user input, may be a textbox or something

需要注意的重要一点是,您的委托必须匹配其包含在数据类型和数字中的方法的输入参数。