gpt4 book ai didi

c# - 将数据存储在库中是不好的做法吗?

转载 作者:太空狗 更新时间:2023-10-30 01:02:30 25 4
gpt4 key购买 nike

我正在创建一个新库,在构建它的过程中似乎有些奇怪。这是代码:

namespace traditional_poker
{
public class poker
{
public class hand
{
public String Name
{
get; set;
}
public String[] cards
{
get; set;
}

}

List<hand> players;

public void AddPlayer(String name)
{
hand newHand = new hand();
newHand.Name = name;
players.Add(newHand);
}
}
}

我有List<hand> players在图书馆本身内部,这意味着图书馆正在存储数据(尽管是暂时的)。

这是不好的做法吗?

有更好的方法吗?

或者我这样做的方式是否完全合法?

最佳答案

这完全取决于您想要解决问题的方式。如果你想暂时拥有数据,那没关系,如果你想在不同的应用程序实例之间或跨不同的 session 保存你的数据,那么你应该使用数据持久化工具(归档,数据库,...)

namespace traditional_poker
{
public class poker
{
public class hand // use PascalCaseNamingConvention
{
public String Name
{
get; set;
}
public String[] cards // use PascalCaseNamingConvention
{
get; set;
}

}

List<hand> players;

public void AddPlayer(String name)
{
hand newHand = new hand();
newHand.Name = name;
players.Add(newHand); //null reference exception here! you should initialize players
}
}
}

关于c# - 将数据存储在库中是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com