Top.Mail.Ru
Ответы

Error CS1519: Invalid token ';' in class, record, struct, or interface member declaration

123
     private Animator anim;
    private GameObject player; 
    private startStopTime; 
По дате
По Рейтингу
Аватар пользователя
Мастер
5мес

Ошибка CS1519: Invalid token ';' in class, record, struct, or interface member declaration в C# означает, что вы неправильно написали объявление члена класса (переменной, метода, свойства и т.д.). В вашем примере, проблема в строке private startStopTime;.

Разбор ошибки

В C# каждое объявление переменной должно иметь:

Модификатор доступа (например, private, public, protected) - у вас он есть, это private
Тип переменной (например, int, float, string, имя класса) - У вас отсутствует тип переменной
Имя переменной - у вас это startStopTime
Точка с запятой в конце объявления - у вас есть точка с запятой.
В строке private startStopTime; отсутствует тип переменной. Компилятор ожидает тип после модификатора доступа, а находит имя переменной.

Исправление ошибки

Вам нужно указать тип переменной startStopTime. Например:

Если startStopTime должно быть целым числом:

private int startStopTime;
Если startStopTime должно быть числом с плавающей точкой:

private float startStopTime; // или double startStopTime;
Если startStopTime должно быть строкой:

private string startStopTime;
Если startStopTime должно быть логическим значением:

private bool startStopTime;
Если startStopTime должно быть объектом какого-то класса, например, DateTime:

private DateTime startStopTime;
Вам нужно определить, какой тип данных должна хранить переменная startStopTime, и добавить этот тип перед ее именем.

Полный пример с исправлением (предположим, startStopTime это float):

using UnityEngine;

public class YourScript : MonoBehaviour
{
private Animator anim;
private GameObject player;
private float startStopTime; // Исправлено: добавлен тип данных float

// Остальной код вашего класса
}
Другие возможные причины ошибки CS1519

Эта ошибка также может возникать в других ситуациях, например:

Ошибки в синтаксисе: Проверьте правильность написания ключевых слов и наличие необходимых скобок, запятых, точек с запятой.
Пропущенные типы: Убедитесь, что вы указали тип для всех переменных и возвращаемые типы для методов.
Слишком много точек с запятой: Точка с запятой не ставится после скобок { } классов и методов.
Советы по отладке:

Внимательно посмотрите на номер строки. Компилятор указывает номер строки, где возникла ошибка.
Проверьте соседние строки. Иногда ошибка может возникать из-за проблемы в соседней строке, которая влияет на текущую.
Читайте сообщение об ошибке внимательно. Компилятор часто дает подсказки о том, в чем заключается проблема.
Если вы не уверены, какой тип данных нужно использовать для startStopTime, то предоставьте больше контекста о том, что вы собираетесь с этой переменной делать, и я помогу вам определиться.

Аватар пользователя
Мыслитель
5мес

перед startstoptime надо указать тип