C# 将函数作为参数传递

C# 将函数作为参数传递,c#,C#,我想将返回结果从函数发送到另一个函数,该函数将收集这些结果,然后在此处打印这些结果,这是我尝试的方法: public void CreateAccount() { AccountList.Add(name(), code()); } public string Name() { Console.WriteLine("insert your name : "); string name = Console.Read

我想将返回结果从函数发送到另一个函数,该函数将收集这些结果,然后在此处打印这些结果,这是我尝试的方法:

 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”。我缺少什么?

使用
add
方法一次只能向列表中添加一个元素

你可能想要

accountList.Add(Name())
accountList.Add(Code());
我希望
accountList
是一个
List
,因为您正在向同一个列表中添加字符串和整数。

那么:

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

我建议将
Name()
code()
重命名为类似
PromptName()
PromptCode()
的名称,这样他们的意图就更清楚了。

有什么问题吗?是否发生错误?这是一个非常好的问题,只是它缺少一些重要信息(即什么是AccountList)。因为一些人不认为你是初学者,所以他们被否决了,因此,他们应该帮助你改进你的问题(就像JW试图做的那样),而不是像你知道什么是错的那样投票。但别担心,并不是所有人都像他们一样懒惰。希望我能+2也能建议一个更好的命名约定。=)@斯汀。我喜欢你把它做得更好的意图:-)