【问题标题】:Append data to unity class c# [duplicate]将数据附加到统一类c#[重复]
【发布时间】:2020-08-29 09:38:32
【问题描述】:

我是 Unity 和 C# 的新手。我有一个带有子类的类,如下所示。现在我想在好友列表中添加新数据。

[Serializable]
public class PlayerData
{
    public string playerName;
    public string playerId;
    public Friend[] friends;
}

[Serializable]
public class Friend
{
    public string playerName;
    public string playerId;
}

我想在好友列表中添加新朋友。 到目前为止我已经尝试过的代码。

public string AddFriends(string friendId)
    {
        PlayerData pd = playerDataDict[playerId];
        Friend friend = new Friend();
        friend.playerId = friendId;
        pd.friends.Append(friend);
        return "sdwsd";
    }

谢谢

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    你应该使用List<T>:

    public List<Friend> friends = new List<Friend>();
    

    然后它会按您的预期工作(几乎):

    pd.friends.Add(friend);
    

    【讨论】:

    • 我的pd.friends 列表中已经有一些朋友。我只想在其中添加一个新成员。我是 C# 和统一的学习者。希望您能理解并帮助我。
    • 我完全理解你。使用列表。如果您想要一个有限大小的对象,请使用数组。如果您想要一个可扩展的对象(即您可以添加更多项目):使用列表。如果您在其他地方设置“朋友”,那么也许您可以删除 = new List&lt;Friend&gt;() - 我不太确定 Unity 如何处理这种事情。
    猜你喜欢
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多