You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:37:45