out in **out string [][] teams** 是什么意思

what does out in **out string [][] teams** mean

out在多维参数中是什么意思,如果可以的话请写一个例子,我将非常感激

public string GetTeamsInfo(out string[][] teams)
{
    ...
}

out 表示该参数是一个{out}输入参数

与默认输入参数相反(注意:输入参数与使用in修饰符的参数不同,后者是input only参数和强加了自己的要求)

这意味着它在函数的开头没有值,您需要为其分配一个值才能传回给调用代码

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/out-parameter-modifier

public string GetTeamsInfo(out string[][] teams)
{
    teams = new string[3][4];
    return "test";
}

string[][] teams;
//here teams is null
string text = GetTeamsInfo(out teams);
//here teams is a array of string[]