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

问题描述

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

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

解决方法

out 表示参数是一个 {out}put 参数

反对默认输入参数(注意:输入参数与使用 in 修饰符的参数不同,即仅输入参数并强加自己的要求)

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

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[]