【发布时间】:2020-01-06 15:20:06
【问题描述】:
我尝试创建一个整数数组:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
int[] levelsSolvedCounter = new int[3];
levelsSolvedCounter[0] = 10;
}
但我得到一个错误:
当前上下文中不存在名称“levelsSolvedCounter”
虽然在在线编译器 (https://dotnetfiddle.net/) 中代码运行良好。
【问题讨论】:
-
该代码不会在任何普通的 C# 编译器中都能正常工作。您的第二个语句不是声明,因此应该是方法、构造函数或其他函数成员的一部分。
-
无法复制:dotnetfiddle.net/S6hZje。您问题中的代码不能与您放入 dotnetfiddle 的代码相同。
-
我假设您将这些行放在在线编译器的 Main 方法中,这很好,但在这里它们不是在产生所有差异的方法中。
-
@juharr,是的,你是对的。我不知道我不能这样声明。
-
@ExConfessor
I didn't know I can't declare it this way你的声明不是问题。int[] levelsSolvedCounter = new int[3];是一个声明,在类级别是允许的。levelsSolvedCounter[0] = 10;不是声明,它是声明,不能存在于类级别。