在C#中,变量可以在方法之外的任何地方声明,但是必须在使用之前进行初始化或赋值。在Start()方法之前或之内初始化变量的差别在于变量被执行的时间不同。
如果您在方法之外初始化变量,它将在脚本启动时立即创建并分配内存。如果您在Start()方法之内初始化变量,它将在脚本启动后的某个时候创建,并分配内存。这意味着如果您在Start()方法之外初始化变量,您可以在脚本中的任何地方访问该变量。
以下是示例代码:
public class VariableAssignmentExample : MonoBehaviour { public int myVariable1 = 10; public int myVariable2;
void Start()
{
myVariable2 = 20;
}
void Update()
{
Debug.Log("myVariable1: " + myVariable1);
Debug.Log("myVariable2: " + myVariable2);
}
}
在上面的示例中,我们声明并初始化了两个变量:myVariable1和myVariable2。myVariable1是在方法之外初始化的,在我们的情况下它被赋值为10。myVariable2是在Start()方法内初始化的,被赋值为20。
在Update()方法中,我们使用Debug.Log()方法输出了这两个变量的值。如果您运行该示例,您将看到myVariable1的值始终为10,而myVariable2的值将在启动后的某个时候变为20。
上一篇:变量在使用一次后无法保留其值
下一篇:变量在缩进之外使用。