我想知道是否可以将多个变量分配给一个对象,而不必先将其分配给变量然后再分配它们。例如,是否可以转换:
GameObject obj = Pooler.Instantiate().GetComponent<Asteroid>();
obj.speed = speed;
obj.direction = -1;
看起来像这样:
Pooler.Instantiate().GetComponent<Asteroid>().({speed = speed, direction = -1});
当我这样做时,我收到一个错误,所以我想知道是否可以做类似的事情?
最佳答案
“一次分配多个变量”在 C# 中称为对象初始值设定项。这是一个经典的例子:
旧方法:
Person person = new Person();
person.FirstName = "Scott";
person.LastName = "Guthrie";
person.Age = 32;
新方法:
var person = new Person { FirstName="Scott", LastName="Guthrie", Age=32 };
两种语法都包含关键字“new
”。
关于c# - 一次分配多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28518447/