将函数作为参数传递

时间:2013-01-14 09:52:11

标签: c#

我想将函数的返回结果发送到另一个收集它们的函数,稍后在这里打印它们是我尝试的:

 public void CreateAccount()
    {
        AccountList.Add(name(), code());
    }

    public string Name()
    {
        Console.WriteLine("insert your name : ");
        string name = Console.ReadLine();
        return name;
    }

    public int Code()
    {
        Random rnd4 = new Random();
        int fourNumbers = rnd4.Next(1000, 10000);
        return fourNumbers;

    }

我想添加到列表“name”+“code”。我错过了什么?

2 个答案:

答案 0 :(得分:4)

您可以使用Add方法一次只向列表添加一个元素。

你可能想要

accountList.Add(Name())
accountList.Add(Code());

我希望accountListList<object>,因为您要将字符串和整数添加到同一列表中。

答案 1 :(得分:1)

怎么样:

AccountList.Add(Name());
AccountList.Add(Code());

我建议将Name()Code()重命名为PromptName()PromptCode(),以便更明确。