如何在C#中返回多个值?

时间:2019-11-24 19:56:22

标签: c#

我正在尝试编写一些小游戏,但是我有一个小问题。

为了不为玩家做出的每个决定编写函数,我需要知道是否有可能在单个函数中返回多个值。下面是我目前所拥有的一个小例子。

public static string three_Days_before()
{
    Console.Write("72 hours earlier...");
    Console.WriteLine(); //Just a little space.
    string first_sentence = "";
    Console.WriteLine(); //Just a little space.
    string second_sentence = "";
}

这就是我所拥有的。而且我想知道是否可以以某种方式在同一函数中返回两个字符串,而无需为每个场景编写一个函数以便稍后在Main()中调用。

1 个答案:

答案 0 :(得分:1)

从C#7开始,您可以使用以下语法返回ValueTuple

public static (string, string) three_Days_before()
{
    Console.Write("72 hours earlier...");
    Console.WriteLine(); //Just a little space.
    string first_sentence = "";
    Console.WriteLine(); //Just a little space.
    string second_sentence = "";
    return (first_sentence, second_sentence);
}

您也可以选择给它们命名,其基本类型保持不变,但是使用它可能会有点好,因为每个项目都可以有一个名称。

public static (string first_sentence, string second_sentence) three_Days_before()
{
    Console.Write("72 hours earlier...");
    Console.WriteLine(); //Just a little space.
    string first_sentence = "";
    Console.WriteLine(); //Just a little space.
    string second_sentence = "";
    return (first_sentence, second_sentence);
}