Нет ошибок в Visual Studio или VSCode при использовании C# - PullRequest
0 голосов
/ 17 марта 2020

Изображение моего кода в Visual Studio

Простите, я немного новичок в кодировании, так что, возможно, это глупый вопрос.

Я учусь, как использовать Unity, и я использую Visual Studio для редактирования своего кода (C#). По некоторым причинам красные волнистые линии не появятся для большинства ошибок. Он даже не распознает, что произошла ошибка.

Единственная ошибка, которую я обнаружил, это пропущенная точка с запятой.

Например, я могу сказать, что строка равна float (как показано ниже: characterName = itemDurability;), и у него не было проблем с этим ни в Visual Studio, ни в VSCode. Я могу иметь элемент, определенный как несколько разных вещей, и все еще без ошибок. Конечно, Unity скажет мне, что при загрузке кода возникает проблема, но я хотел бы знать, когда я пишу ее.

Я попытался обновить и переустановить, но ничего не работает. Я не могу найти в Интернете ничего, что помогло бы мне решить эту проблему.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Character : MonoBehaviour
{
// Start is called before the first frame update
void Start()
  {
    string characterName;

    characterName = "Duncan";

    int characterLevel = 5;
    int experience = characterLevel * 5;

    float itemDurability = 1.527f;

    experience = (int)itemDurability;

    characterName = itemDurability; 

            bool equippable = false;
    if (itemDurability > 1f)
    {
        experience = (int)(itemDurability * 1.5f) / characterLevel;
    }

  }
}

1 Ответ

0 голосов
/ 19 марта 2020

Из вашего скриншота видно, что вы открыли .cs (используя VS), дважды щелкнув по нему, или этот файл не является частью (или исключен) вашего проекта, по сути, вы открываете файл для редактирование и использование VS, например, текстового редактора, обозначенного символами Miscellaneous Files и Attach Debugger из вашей привязки

Убедитесь, что файл добавлен в ваш Project с окном SolutionExplorer и BuildAction=C# Compiler. См. пример

Единственная ошибка, которую я обнаружил, это пропущенная точка с запятой.

Среда Visual Studio интерпретировала файл как C# из расширений .cs, и из-за этого он будет искать ; и точка с запятой требуется в конце каждого оператор в C#.

По некоторым причинам красные волнистые линии не будут отображаться для большинства ошибок

Компилятор выполняет только проверку синтаксиса и не проверяет семантику операторов, в этом отношении компилятор даже примет что-то вроде Myclass a = new MyClass();, хотя MyClass не определено

...