【发布时间】:2020-06-23 20:36:35
【问题描述】:
我正在练习 C#,并且只学习了大约一个月。我有一个问题可能是初学者的问题,所以我希望有人不介意为我回答。
我有一个名为 yourCharacter 的类。在这个类中,包含有关某人角色的所有信息。我想让用户能够创建一个新角色,所以我创建了一个方法/函数来做到这一点。我的问题是,我可以在 yourCharacter 中放置一个创建 yourCharacter 列表的函数吗?这是可行的吗?这样做是不是很糟糕?我应该在我的主类中创建这个列表,然后在主类中调用一个函数来做到这一点吗?
我希望我的问题足够清楚,如果您需要更多详细信息,请告诉我。我想这样做的唯一原因是因为在我看来,将我的方法/函数与它正在操作和/或使用的类组合在一起更有意义。
class yourCharacter{
//insert a bunch of variables here
public static void newChar(){
List newCharacter = new List<yourCharacter>();
}
}
【问题讨论】:
-
问问自己:为什么一个角色需要所有角色的列表?当您创建 2 个字符时,您最终会得到 2 个列表...3 个字符、3 个列表等。听起来其他实体应该管理字符列表。
-
感谢约翰尼,这完全有道理!因此,如果我在主目录中创建它,然后从主目录中对其进行操作,我将永远只有 1 个列表,而不是用多个列表淹没 RAM。说得通!感谢您的回答!
-
我不同意@JohnnyMopp .... 这完全正常,我一直这样做是为了创建树状数据结构和递归逻辑。我一直使用它来创建我事先不知道所有“分支”和每个分支的“深度”的树......如果我是你,我会研究递归。