C#函数返回数组

Tom*_*len 13 c# asp.net arrays return-value

/// <summary>
/// Returns an array of all ArtworkData filtered by User ID
/// </summary>
/// <param name="UsersID">User ID to filter on</param>
/// <returns></returns>
public static Array[] GetDataRecords(int UsersID)
{
    ArtworkData[] Labels;
    Labels = new ArtworkData[3];

    return Labels[];
}
Run Code Online (Sandbox Code Playgroud)

我得到一个语法错误,;预计之后return Labels[].

我这样做了吗?

m.e*_*son 20

您正在尝试返回Labels类型的变量ArtworkData而不是数组,因此这需要在方法签名中作为其返回类型.您需要修改代码:

public static ArtworkData[] GetDataRecords(int UsersID)
{
    ArtworkData[] Labels;
    Labels = new ArtworkData[3];

    return Labels;
}
Run Code Online (Sandbox Code Playgroud)

Array[]实际上是一个数组Array,如果这是有道理的.


Abd*_*oof 5

return Labels; 应该做的伎俩!

public static ArtworkData[] GetDataRecords(int UsersID)
{
    ArtworkData[] Labels;
    Labels = new ArtworkData[3];

    return Labels;
}
Run Code Online (Sandbox Code Playgroud)


Din*_*uzz 5

public static ArtworkData[] GetDataRecords(int UsersID)
{
    ArtworkData[] Labels;
    Labels = new ArtworkData[3];

    return Labels;
}
Run Code Online (Sandbox Code Playgroud)

这应该工作.

您只在创建阵列或访问阵列时使用括号.此外,Array[]返回一个数组数组.您需要返回键入的数组ArtworkData[].