C# new一个对象的时候,后面的参数不是用小括号吗,下面的大括号是怎么回事,不是数据为什么会用大括号?

BarcodeWriter barcodeWriter = new BarcodeWriter {Format =ZXing.BarcodeFormat.QR_CODE, Options = options };
这个大括号应该怎么解释,不是用小括号的吗,求解谢谢

当调用无参构造函数,且后面用初始化表达式即一对花括号给属性赋值时,构造函数的一对小括号可省略。
上面语句的意思是调用无参构造函数new一个实例,并为该实例的几个属性赋初值。
这样写有时会比较简洁。
温馨提示:答案为网友推荐,仅供参考
相似回答