C# 统一",;无效的秩说明符:应为'';或';]';

C# 统一",;无效的秩说明符:应为'';或';]';,c#,unity3d,C#,Unity3d,所以,这个错误(标题)不断出现,我不知道为什么。这可能很简单,但我看不出来。这是代码,我将标记错误所指的内容 using UnityEngine; using System.Collections; public class ScoreCalculator : MonoBehaviour { public int[8] finalScore = new int[8]; // it's the first "]" here public void IncreaseMyScor

所以,这个错误(标题)不断出现,我不知道为什么。这可能很简单,但我看不出来。这是代码,我将标记错误所指的内容

using UnityEngine;
using System.Collections;

public class ScoreCalculator : MonoBehaviour {

    public int[8] finalScore = new int[8]; // it's the first "]" here

    public void IncreaseMyScore (int increaseAmount, int forLevel) {
        finalScore[forLevel] += increaseAmount;
    }

    public void IncreaseByOne (int forLevel) {
        IncreaseMyScore(1, forLevel);
    }

    public void IncreaseByTwo (int forLevel) {
        IncreaseMyScore(2, forLevel);
    }

    public void IncreaseByThree (int forLevel) {
        IncreaseMyScore(3, forLevel);
    }

    public void IncreaseByFour (int forLevel) {
        IncreaseMyScore(4, forLevel);
    }

    public void SaveMyScores () {
        for (int i = 0; i < 8; i++)
            PlayerPrefs.SetFloat("FinalScore"+i,finalScore[i]);
    }
}
使用UnityEngine;
使用系统集合;
公共类分数计算器:单行为{
public int[8]finalScore=new int[8];//这是这里的第一个“]”
public void IncreaseMyScore(int increaseAmount,int forLevel){
finalScore[forLevel]+=增加金额;
}
公共无效空间增加1(整型forLevel){
增加myscore(1,forLevel);
}
public void增加2(int for level){
增加myscore(2,forLevel);
}
public void增加三(int for level){
增加myscore(3,forLevel);
}
public void增加4(int for level){
增加myscore(4,forLevel);
}
公共void SaveMyScores(){
对于(int i=0;i<8;i++)
PlayerPrefs.SetFloat(“最终核心”+i,最终核心[i]);
}
}
代码中没有中断,只是为了显示错误所指的内容。再次感谢

数组类型没有大小
int[]
是一种类型
int[8]
没有意义


删除数字。

看起来代码中混入了一些格式-能否确保显示的代码与您的代码完全匹配?正确的声明应该是
public int[]finalScore=new int[8]从类型声明中取出
8
。如果这能解决问题,我会把这个问题作为一个印刷错误来结束。好吧,我会试试看,我之前发布了一个问题,回答的人告诉我把“8”放在那里。