gpt4 book ai didi

c# - 自动递增 C# 容器 ID

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:42 24 4
gpt4 key购买 nike

如果我有一个对象列表,例如 List<Cake> , 是否可以有一个 private int key在 Cake 对象中,每次我添加到列表时都会存储一个自动递增的值。

我想要这个的原因是我可以填充一个组合框,其中包含我列表中的所有“蛋糕”,每个元素都有一个唯一的值,我不必自己输入。

例如:

public class Cake
{
private int _id;
private string _name;

public Cake(string name)
{
_name = name;
}

public int GetID()
{
return _id;
}
}

List<Cake> myCakeList = new List<Cake>();

myCakeList.Add(new Cake("Sponge"));
myCakeList.Add(new Cake("Chocolate"));
myCakeList.Add(new Cake("Battenburg"));

myCakeList.ForEach(x => {Console.WriteLine(x.GetID());});

理想情况下,这段代码会返回:

0000001
0000002
0000003

或者(如果我想要一个随机 id)

389hguhg907903
357fboib4969gj
fhgw90290682gg

能否请您告知这是否完全可行(对于两种 key 类型)以及如何完成。另外,对于我的问题,这是否是一个糟糕的解决方案。

非常感谢,

阿什莉

最佳答案

每次创建 Cake 实例时,_id 都会自动增加

public class Cake
{
private int _id;
private string _name;
private static LastID;
public Cake(string name)
{
_name = name;
_id = LastID++;
}

public int GetID()
{
return _id;
}
}

关于c# - 自动递增 C# 容器 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3592392/

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