c# - 一次分配多个变量

标签 c# unity-game-engine

我想知道是否可以将多个变量分配给一个对象,而不必先将其分配给变量然后再分配它们。例如,是否可以转换:

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/

相关文章:

unity-game-engine - Unity3D,圆化盒子、立方体的边缘?

c# - Unity2D 碰撞和一些物理

c# - 如何编写将图片与正确单词链接的列表代码?

c# - 创下本地高分?

c# - 是否可以在 Controller 内执行 ViewComponent 并将 HTML 存储为字符串

c# - WPF - 在大量控件上设置 Tab 键顺序

c# - "get"是什么意思?

c# - C#获取登录用户名

c# - 我应该使用 ToList() 深度克隆 IList 吗?

animation - blender 中的汽车装备并导入到 Unity