代码之家  ›  专栏  ›  技术社区  ›  lost9123193

C方法中的花括号[重复]

  •  0
  • lost9123193  · 技术社区  · 8 年前

    这种方法中的花括号到底意味着什么?它像键值对吗 {id: 2} ?

    weapon = new Weapon(new WeaponData() { Id = 12 });
    
    2 回复  |  直到 8 年前
        1
  •  3
  •   Kenneth    8 年前

    这就是所谓的obect初始值设定项。它允许您在构造对象后立即设置属性值。它相当于以下代码:

    var weaponData = new WeaponData();
    weaponData.Id = 12;
    weapon = new Weapon(weaponData);
    
        2
  •  0
  •   Colonel Mustard    8 年前

    在这种情况下 weapon 类有一个无参数构造函数,该构造函数在同一行中被调用,初始化 id 值为12的属性。这只是初始化对象的另一种方式

    推荐文章