Элемент не существует в текущем контексте
Область видимости локальных переменной ограничена операторными скобками < >, они там создаются и там же уничтожаются, здесь же ты пытаешься использовать переменную D, как члена класса (в других языках это была бы глобальная переменная) , а она лишь локальная в методе button1_Click.
Мне нужно сохранить некоторые строки в файле настроек моего проекта. Однако я не могу получить доступ к файлу настроек для хранения строк.
У меня определенно был доступ к файлу свойств в более раннем проекте, без каких-либо проблем для хранения значений.
Но здесь, в текущем проекте, меня постоянно злишь, получив Properties does not exist in the current context Есть ли какие-либо настройки или что-то изменилось, из-за чего Properties не отображается в Intellisense?
У меня возникла такая же проблема, когда я копировал и вставлял код для плагинов. Оказывается, я случайно оставил пространство имен другого проекта на месте, когда я скопировал. Изменив пространство имен на соответствующий проект, я смог использовать Свойства.
во время компиляции Visual Studio генерирует класс С#, который позволяет получить доступ к настройкам пользователя и приложения. сгенерированный класс определяется в пространстве имен по умолчанию, указанном в настройках проекта .
- вам может потребоваться префикс любого доступа к пространству имен "Свойства" с пространством имен по умолчанию, определенным в настройках проекта;
- или вы можете изменить пространство имен по умолчанию: перейти к настройкам проекта, вкладке приложения и изменить пространство имен по умолчанию для проекта.
Убедитесь, что ваш проект имеет файл настроек, перейдя в свойства проекта и нажав вкладку "Настройки". Если файл настроек отсутствует, он скажет вам об этом и предоставит вам возможность его создать.
В моем случае я ссылаюсь на ресурс с модификатором внутреннего/общедоступного доступа. Я изменил его модификатор доступа на Public, и проблема исчезла.
Сначала, попробуйте воссоздать проект с нуля, если это ваша тестовая среда. Этот шаг будет правильно воссоздавать пространство имен по умолчанию. Вы можете пропустить этот шаг, если вы уверены в своих конфигурациях пространства имен.
Второй, если вы все еще получаете свойства unrecognize, как в моем примере, где im пытается получить данные из sqlCon.
перейдите в Проект → События Events иDelegates, как показано на рисунке ниже. Обязательно создайте файл настроек по умолчанию.
Как только вы создаете настройки по умолчанию в настройках вашего приложения, в моем случае это переменная SQL-соединения. Properties ошибка исчезнет.
У меня была такая же проблема. Но проблема возникла, когда я добавил новую настройку в уже определенный файл настроек (созданный давно). Как-то добавив настройку в файл настроек, сделанный Visual Studio, измените пространство имен параметров на пространство имен по умолчанию проекта (которое изменилось с тех пор, когда были изменены в последний раз).
Итак, поскольку модификатор доступа к настройкам был настроен на Internal, а класс пытается получить доступ к настройкам, все еще находящимся в прежнем предыдущем пространстве имен (все же в том же проекте), настройки стали невидимыми для этого класса.
У меня была эта ошибка, когда я случайно имел неправильное пространство имен в качестве пространства имен по умолчанию в свойствах проекта.
Чтобы выбрать пространство имен по умолчанию, щелкните правой кнопкой мыши проект в разделе Solution ExplorerProperties- > Application- > Default namespace и убедитесь, что он соответствует пространству имен ваших файлов .cs:
В моем случае я ссылался на один проект (A) из другого (B). Оба в том же решении.
- A имеет открытый класс (AClass) с общедоступным статическим методом. (AMethod)
- Я хотел проверить результаты этого AClass.AMethod(. )
- Visual Studio "цветной" AClass в вызове AClass.AMethod(. )
и я мог бы щелкнуть правой кнопкой мыши AClass и "Перейти к определению",
- который взял меня либо непосредственно в источник, если я добавил ссылку на проект "Решение"
- Или в "контур" DLL, если я добавлю ссылку на DLL, созданную при создании проекта "A"
Но когда я попытался построить проект "B", я получил ошибку "AClass не существует в текущем контексте"
Я отношусь к С# -кодированию. Я создаю сайт Asp + С# для обучения С# и развлечения. Я застрял в странной ошибке.
Что я делаю. Получение имени пользователя из текстового поля, преобразование имени в атрибут char, а затем попытка объединения массивов добавлять в соответствии с их значением, описанным в инструкции switch.
но он показывает мне красные squiggly строки во всех моих операторах switch, показывая мне, Имя не существует в текущем контексте.
Любая подсказка, как ее исправить?
Для коммутатора вы можете проверить здесь msnd: switch (С# Reference)
вам нужно сделать так, я хочу сказать, что вы пропустили цитату здесь
и вы также пропустили брейк-данс здесь, так что это будет похоже на
Другие указали вашу ошибку, но, пожалуйста, не используйте такой код. Попробуйте что-то вроде этого:
Чтобы использовать символы в С#, вам нужно использовать апострофии. И чтобы разделить разные случаи между собой, вам нужно «сломать» в конце каждого случая:
Если вы используете строку "A"
Спасибо всем, спасибо за ваши ценные материалы и предложения.
Он решен, и проблемы были.
Нужно добавить ” в A: ‘A’
В цикле foreach я упомянул var nameChar и я изменил его на char namechar
и нужно добавить .ToUpper в textbox.Text
Когда мы учимся чему-то новому, происходят ошибки 🙂 и спасибо за их исправление.
Вы даете потенциальным именам переменных не символы, поскольку ожидается значение, поэтому tr ‘A’ вместо A и т.д.