编译此代码时出现错误:
using System;
public struct Vector2
{
public event EventHandler trigger;
public float X;
public float Y;
public Vector2 func()
{
Vector2 vector;
vector.X = 1;
vector.Y = 2;
return vector; // error CS0165: Use of unassigned local variable 'vector'
}
}
你好!
编译器说:“使用未分配的局部变量'vector'”并指向返回值。在我看来, Vector2 变成了一个引用类型(没有它正常运行的事件成员)。怎么了?