我正在尝试编写一些小游戏,但是我有一个小问题。
为了不为玩家做出的每个决定编写函数,我需要知道是否有可能在单个函数中返回多个值。下面是我目前所拥有的一个小例子。
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()
中调用。
答案 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);
}