C# 错误CS1513:}应为&CS1022:应为文件结尾-但我觉得文件看起来很好

C# 错误CS1513:}应为&CS1022:应为文件结尾-但我觉得文件看起来很好,c#,unity3d,C#,Unity3d,因此,基本上Unity控制台会向我抛出以下错误,但是我现在已经查看了十几次该文件,无法理解为什么会抛出这些错误: CS1513:}应为第52行 CS1022:类型或命名空间定义,或文件结尾应为第87行 这是我的文件的代码: 感谢您的帮助: public void generateLetters(string word) { public char[] charArr = word.ToCharArray(); public int wordLength = charArr.

因此,基本上Unity控制台会向我抛出以下错误,但是我现在已经查看了十几次该文件,无法理解为什么会抛出这些错误:

CS1513:}应为第52行

CS1022:类型或命名空间定义,或文件结尾应为第87行

这是我的文件的代码:

感谢您的帮助:

public void generateLetters(string word) {

     public char[] charArr = word.ToCharArray();
     public int wordLength = charArr.Length;

}
方法不能包含公共变量,但可以更改类中的公共变量。像这样:

    public char[] charArr; // Or private. 
    public int wordLength; // Just make sure it is inside the class.

    // ...

    public void generateLetters(string word) {

        charArr = word.ToCharArray();
        wordLength = charArr.Length;

    }
另外,要使命名约定保持一致,有些函数以大写字母开头,如BirdScored或birdedid,而其他函数如generateLetters或generateWord则以小写字母开头。
尝试在函数/变量的命名中保持一致。

为什么应用程序没有名称空间?您不能在方法中声明公共变量-在本例中为generateLetters。@Enigmativity是的,就是这样,我将它们作为公共变量,以便在另一个.cs文件中调用它们,既然它们不能是公共的,那么现在还有其他方法可以这样做吗?这个类中已经有6个公共变量了。您可以对这两种方法执行相同的操作,最好是在命名方法时使用C而不是Java标准。
    public char[] charArr; // Or private. 
    public int wordLength; // Just make sure it is inside the class.

    // ...

    public void generateLetters(string word) {

        charArr = word.ToCharArray();
        wordLength = charArr.Length;

    }