Как мгновенно изменить имя переменной для всех ссылок в проекте
Я работаю над некоторой игрой в VS10, и я хочу изменить имя какой-либо переменной, потому что я хочу расширить игру, но есть так много ссылок на нее, что я не знаю, с чего начать, Есть ли какая-нибудь горячая клавиша в VS10, которая сделает это мгновенно для меня? Я знаю, что есть горячая клавиша CTRL + H для NetBeans, но это не работает для VS10.
3 ответа
Во-первых, любая переменная всегда должна быть объявлена и использована в наименьшей области видимости.
В VS2010 всякий раз, когда вы переименовываете переменную, она подскажет вам, хотите ли вы, чтобы все ссылки на эту переменную были переименованы. Рядом с названием, где вы его изменили, появится небольшая красная полоса. Переместите указатель мыши на эту панель, и появится значок «Параметры для обновления ссылок на переименованный объект». Вы можете выбрать между переименованием сразу или с предварительным просмотром.
(Возможность переименования всех ссылок на переименованную переменную исчезает, когда вы идете и переименовываете другую переменную. Возможно, есть способ вернуться к более старым переименованиям, но я ее не нашел.)
Я попробовал переименовать общедоступное свойство класса. Автоматическое переименование работает также для ссылок на это общедоступное свойство, по крайней мере, когда оба находятся в одном файле кода.
Как сказал в своем комментарии Retired Ninja, вам в значительной степени нужны дополнения для Visual Studio (например, Visual Assist X).
Установка Visual Assist даст вам следующее меню:

. где кнопка «Найти ссылки» выполняет поиск всех ссылок на эту переменную/функцию/namespace/etc и заменяет ее (а не только обычный текстовый поиск).
Другой альтернативой является открытие окна «Найти и заменить» (нажмите Ctrl + F) и нажмите «Быстрая замена». Оттуда вы можете выполнять поиск и замену обычного текста (там также поддерживается подстановочные знаки и регулярные выражения (в разделе «Параметры поиска → Использовать:), если это помогает).
Как быстро переименовать переменные в VS C++
Допустим, у меня есть много переменных с названием «a», я хочу их все переименовать в «b» во время редактирования кода. Как можно это быстро сделать?
Переменная с именем old будет заменена на new_var (пример).

![]()
![]()
Edit -> Find and Replace -> Quick Replace
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как переименовать переменные "на лету" с помощью Visual Studio 2015?
Было так много видео, демонстрирующих новое «продвинутое» и «умное» переименование переменных для таких языков, как С# в VS 2015 (Win 10), как здесь (в разделе «Переименование улучшений»), но для меня это не работает.
У меня есть расширение ReSharper, но я бы предположил, что это никоим образом не должно влиять на новые функции переименования.
Нужно ли активировать что-то по настройкам? Я искал везде, чтобы активировать это.
Изменение имени переменной внутри цикла
Я пытаюсь создать цикл, который будет создавать новую переменную, но также будет автоматически изменять имя переменной, например, увеличение значения. Не уверен, что это возможно, потому что вы не можете иметь динамические переменные?
Это мой текущий код, который полон ошибок, но, надеюсь, достаточно читабелен, чтобы понять, что я пытаюсь сделать.
Плохое название, не знаю, как еще это назвать.
Решение
Вы неправильно понимаете C ++, если пытаетесь «переименовать переменную».
C ++ — это скомпилированный язык, в котором имена переменных существуют только в вашем исходном коде как средство их обработки, но не в скомпилированной программе.
Следовательно, вы не можете также создать переменную с определенным именем во время выполнения — тогда имена переменных просто не существуют.
Вы, вероятно, хотите какой-то контейнер, который отображает значения на ключи, подумайте о словаре, где вы можете сказать «для этого целочисленного значения» 12 Я храню строку monkey «или так. Посмотрите на std::map ,
Теперь вы действительно не имеете особого смысла прямо сейчас; и пытаться делать то, что на самом деле не так, как работает C ++, для тех, кто изучал это упорядоченным образом. Я действительно рекомендую приобрести книгу или учебник по C ++ и начать с этого. Это получится, чтобы обезопасить вас много времени! Вот список рекомендуемых книг и ресурсов по C ++.
Другие решения
Ты не можешь Это невозможно в C ++.
Однако можно объявить и инициализировать переменную в каждой итерации:
Имена видны от точки, где они объявлены, до конца области, в которой появляется объявление. Имена имеют scope и объекты имеют lifetimes ,
Самым близким к «переименованию» в C ++ было бы объявление ссылки на переменную «old named» с новым именем.
Создание новых переменных на лету невозможно. Правильный вставьте любое название скомпилированного языка способ сделать это — отправить значения в контейнер (массив, карту, стек … и т. д.). С картами вы можете делать что-то похожее на то, что вам нужно, но это отличается от того, что только «отображает» строку на значение.