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