#c# #visual-studio-code
#c# #visual-studio-code
Вопрос:
Я изучаю и тестирую области видимости в C #, используя VS Code. Но, к моему удивлению, в коде VS не возникает предупреждение / ошибка о том, что переменная ‘message‘ не находится в желаемой области видимости. Вот файл:
using System;
public class TestScope
{
public static void Main()
{
int score = 100;
if (score >= 50)
string message = "Good score"; // Declared in if statement
Console.WriteLine(message); // Variable unavailable
}
}
У меня установлено расширение C # v1.17.1 от Microsoft, и файл правильно распознан VS Code. Я сомневаюсь, не хватает ли мне какого-то расширения или что-то настроено неправильно. Любая помощь?
Комментарии:
1. Так он компилируется? Какой результат при его запуске?
2. Попробуйте перезапустить Omnisharp
Ctrl Shift P
затем введитеRestart OmniSharp
3. Я только что выполнил тест. Поскольку теперь это был всего лишь один файл в случайной папке. Теперь я создал проект C # в Visual Studio и скопировал свой код в файл program.cs. Теперь VS code показывает ошибки. Должно быть что-то, чего я еще не изучил, почему это происходит. Кстати, такая же ситуация и в Visual Studio 2017 — если один файл, ошибок нет, если проект, я получаю ошибки.