【发布时间】:2016-03-22 10:42:13
【问题描述】:
我想创建具有 x、y 参数的对象“A”。 A 必须是一个数组。声明和构造此类对象的最佳实践是什么?例如这样的:
A[0].x=5
A[0].y=3
A[1].x=6
A[1].y=4
更新 我是这样做的:
public class PersonalWaypoints
{
public float x { get; set; }
public float y { get; set; }
}
public class MainClass:MonoBehaviour
{
then in void Start() {
PersonalWaypoints[] pw = new PersonalWaypoints[waypoints.Length];
pw[0].x = waypoints[0].transform.position.x ;
pw[0].y = waypoints[0].transform.position.y ;
但是我不能在 Update() { 中使用 pw 因为它在当前上下文中不存在。
为了在上下文中使用它,我无法移动 PersonalWaypoints[] pw = new PersonalWaypoints[waypoints.Length];到类定义,因为在定义类时 waypoints.Length 是未知的。
【问题讨论】:
-
不要让别人为你做你的学习......为自己阅读。 msdn.microsoft.com/en-us/library/ms173109.aspx
-
如果您有一个表单项目,请使用包含 x & y 属性的 Point 或 PointF。您还可以使用 KeyValuePair
。字典是 KeyValuePair 的集合,因此您可以使用字典来收集所有值 Dictionary .