C#技术问题:如何为特定类实例设置ID
给SpellsTemplate实例设置ID的几种方法
完全不用客气呀,刚接触C#的时候有这些小疑问太正常了!我来给你几种简单的方案,帮你给SpellsTemplate的特定实例设置ID:
方法1:直接赋值公共字段
你的SpellsTemplate类里的id是公共字段,所以创建实例后直接给它赋值就可以了,这是最直接的方式:
// 先创建一个SpellsTemplate的实例 SpellsTemplate fireballSpell = new SpellsTemplate(); // 给这个特定实例设置ID fireballSpell.id = 1;
方法2:通过构造函数初始化(更规范)
如果希望在创建实例的同时就设置好ID,避免后续忘记赋值,可以给类添加一个带参数的构造函数,这样更符合C#的编码习惯:
public class SpellsTemplate { public int id; public string name; public int type; // 你的其他字段... // 添加一个接收ID参数的构造函数 public SpellsTemplate(int spellId) { id = spellId; } }
之后创建实例时直接传入ID:
// 创建实例的同时就设置好ID为2 SpellsTemplate healSpell = new SpellsTemplate(2);
方法3:改用属性封装(进阶规范)
在实际项目中,直接暴露公共字段不是最佳实践,推荐用属性来封装字段,这样可以更好地控制访问权限(比如只允许读取,或者赋值时做校验):
public class SpellsTemplate { // 用属性代替公共字段,这里是可读可写的属性 public int Id { get; set; } public string Name { get; set; } public int Type { get; set; } // 其他字段也可以改成属性... }
赋值方式和字段类似,但更符合C#的编码规范:
SpellsTemplate lightningSpell = new SpellsTemplate(); lightningSpell.Id = 3;
你可以根据自己的需求选择合适的方法,刚入门的话先从方法1开始上手就好,之后慢慢过渡到更规范的写法~
内容的提问来源于stack exchange,提问作者Venelin
相关产品推荐
相关产品推荐

