Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/211: Рейтинг темы: голосов - 211, средняя оценка - 4.77
 Аватар для Rick (GS)
1 / 0 / 1
Регистрация: 13.05.2007
Сообщений: 12

#region и #endregion в C#

26.05.2007, 19:05. Показов 39782. Ответов 39

Студворк — интернет-сервис помощи студентам
Что означают #region и #endregion в C#? Как их использовать и с чем их едят? ))

Спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2007, 19:05
Ответы с готовыми решениями:

Аналог "#region" и "#endregion" в C++ Builder
Подскажите пожалуйста, есть ли аналог #region и #endregion в C++ Builder? P.S. Регион используется в Delphi и C# для сворачивания...

Можете объяснить строку с #endregion?
Мне нужно понять эту строку. #endregion X2_MouseLeave (PRIVATE)

Площадь region
Здравствуйте! Подскажите, пожалуйста, как можно найти площадь произвольного region (составлен из множества rectangle)? Прикрепил...

39
22.07.2015, 12:17
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от System9266 Посмотреть сообщение
Просто та среда которая не читает эти директивы, она просто не будет сворачивать этот код между этими директивами.
И похоже, что эта среда немного ущербна по сравнению с теми, которые это умеют :)

0
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
14.08.2015, 19:40
Кто знает возможно ли сделать так чтобы при открытии файла все регионы были скрыты а то надоедает постоянно открывая этот фаил на другом компе сворачивать целую кучу регионов
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18417 / 14348 / 5371
Регистрация: 17.03.2014
Сообщений: 29,032
Записей в блоге: 1
14.08.2015, 19:49
КВА696, регионы по умолчанию и так закрыты однако VS сохраняет их состояние в скрытом *.suo файле. Попробуй удалить его перед тем открывать solution на другом компьютере.
1
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
14.08.2015, 19:54
КВА696, регионы по умолчанию и так закрыты однако VS сохраняет их состояние в скрытом *.suo файле. Попробуй удалить его перед тем открывать solution на другом компьютере.
Если вы используете какой-то проект на разных компьютерах, то файлы *.suo не должны попадать к другому человеку. Это ваши персональные настройки проекта.

Лучше всего это показывают системы управления версиями, у которых есть фильтры, git например.
Обмениваться надо только исходным кодом и файлами проекта, и никаких служебных файлов.
Посмотрите к примеру любой open source проект.
2
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
14.08.2015, 20:12
OwenGlendower, что то даже через поисковик не найду *.suo файл наверно для визуал студиа речь идет о *.sln?


Konctantin, Обмен происходит между домашним и рабочим компьютером при помощи Visual Studio Online видимо по этому и слитают настройки. Спс за ответ
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,665
Записей в блоге: 14
14.08.2015, 20:42

Не по теме:

Тема, я смотрю, первейшей свежести...


Цитата Сообщение от КВА696 Посмотреть сообщение
даже через поисковик не найду *.suo файл
Он скрытый, включите отображение скрытых файлов в Проводнике.
1
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
14.08.2015, 20:50
tezaurismosis, вот хоть расстреляйте

Или его надо не в проекте искать
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,665
Записей в блоге: 14
14.08.2015, 20:57
КВА696, у вас VS 2015? Не знаю, создаются ли там такие файлы. В 2012 и 2013 точно есть и они должны лежать в папке с исходниками или каталогом выше.
1
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
14.08.2015, 21:05
tezaurismosis, да 2015. Спс за помощь
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
14.08.2015, 21:19
*.suo файл в VS2015 создается, но лежит в скрытой папке ".vs\<project>\v14\.suo".
1
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
14.08.2015, 21:24
Someone007,наверно из за того что визуал студиа онлайн точнее проект онлайн настройки где то в другом месте хоронятся, но все равно большое спс
0
Кодогенератор
 Аватар для hepper
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
15.08.2015, 06:59
Цитата Сообщение от Someone007 Посмотреть сообщение
*.suo файл в VS2015 создается, но лежит в скрытой папке ".vs\<project>\v14\.suo".
это в случае если решение было создано в VS2015 - иначе файл лежит рядом с файлом решения *.sln
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
15.08.2015, 10:27
Обмен происходит между домашним и рабочим компьютером при помощи Visual Studio Online видимо по этому и слитают настройки. Спс за ответ
Я пробовал и мне не понравилось, пользуюсь git-ом около 8 лет.
0
8 / 8 / 0
Регистрация: 02.09.2013
Сообщений: 131
18.11.2015, 12:16
дайте ка и я внесу свою лепту, смотрю, в данной ветке это уже вроде мейнстрима стало

Итак, используя ключевые слова
C#
1
#region
и
C#
1
#endregion
можно свернуть желаемый участок кода, поместив его[код] между этими директивами. Возле директивы
C#
1
#region
появится минус, нажав его, свернем весь код до директивы
C#
1
#endregion
. А также, свернутый код можно назвать по своему усмотрению, собственно это и есть причина моих поисков по данной теме. Увидел в учебнике свернутые методы, в "одну строку" с плюсиком и названную "methods" нифига се думаю как удобно, а как это сделать еле нашел, всё просто, достаточно просто после директивы
C#
1
#region
написать желаемое название. Например:
C#
1
2
3
4
5
6
7
8
9
...
#region конструкторы
ctor1
ctor2
...
...
...
 
#endregion
...
2
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
18.11.2015, 12:31
PaskalisT,
Цитата Сообщение от PaskalisT Посмотреть сообщение
Увидел в учебнике свернутые методы, в "одну строку" с плюсиком и названную "methods" нифига се думаю как удобно,
Видимо если у вас визуал студиа есть, вы не пользуетесь правой кнопкой и там перейти к определителю))) выбрав к примеру string и по нему правой кнопкой переходите и видите первой строкой

C#
1
2
3
#region Сборка mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\mscorlib.dll
#endregion
Правда видел некоторые еще после #endregion дублируют тот же текст что и после #region правда зачем не понял. Да и не особо интересно.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,665
Записей в блоге: 14
18.11.2015, 12:52
Цитата Сообщение от КВА696 Посмотреть сообщение
после #endregion дублируют тот же текст что и после #region правда зачем не понял
Чтобы увидеть, что закрываем. Чем-то напоминает иногда используемые комментарии после сишных директив
C
1
2
3
4
5
6
#ifdef WIN32
win32_func();
#ifdef GCC
win32_gcc_func();
#endif  // #ifdef GCC
#endif  // #ifdef WIN32
В сишном коде такой подход обоснован, загляните что там у них в заголовочных файлах происходит - запутаться довольно легко. С #region и ещё и сворачиванием блоков кода в VS трудно будет запутаться.
1
В поиске
104 / 52 / 17
Регистрация: 20.04.2014
Сообщений: 826
18.11.2015, 13:06
tezaurismosis, Вон оно что. А мне что то казалось что нельзя #region - #endregion вкладывать в #region - #endregion Ошибался. Тогда да нужная вещь и конец так же описывать.
0
8 / 8 / 0
Регистрация: 02.09.2013
Сообщений: 131
18.11.2015, 19:27
Цитата Сообщение от КВА696 Посмотреть сообщение
Видимо если у вас визуал студиа есть, вы не пользуетесь правой кнопкой и там перейти к определителю))) выбрав к примеру string и по нему правой кнопкой переходите и видите первой строкой
Вероятно, Вы меня не поняли. В одном параграфе был представлен листинг нескольких методов, в другом параграфе описывались свойства и тот листинг дополнен этими свойствами и так как описанные методы сейчас не нужны, в листинге в рамочке написано methods, рядом плюсик. Очевидно, эти методы свернули.. Задался вопросом КАК это сделано.. нашел статью о регионах.. да, сворачиваемый код вложен в #region - #endregion, но как подписать не понятно сначала было.. о чем я и говорил выше
0
6 / 6 / 0
Регистрация: 30.03.2016
Сообщений: 42
13.09.2016, 18:02
Даже, не знал за такую приблудину... Операторные скобки тоже создают блоки, но, во - первых, они неименованы, в отличие от регионов, во - вторых, если функция длинная,можно ее поделить на несколько именованных регионов, в свернутом виде имена показывают, что внутри...
0
 Аватар для iDReeM
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
13.09.2016, 20:37
Цитата Сообщение от Миушник Посмотреть сообщение
римером могу привести...когда в Си-шарпе работаете с формами, то при растягивании или уменьшении формы, будут изменяться данные в области Региона...
будет например вначале size 200,200...вы растянули и получили size 350,400...я к примеру)))
нет.

Цитата Сообщение от Mikant Посмотреть сообщение
#region и #endregion - это не более чем ложные (пустые - не учитывающиеся) директивы препроцессора (перед компилятором), которые служат исключительно одной цели - помочь программистам аккуратно оформить свой код - "разложить по полочкам" в пределах одного файла. никакого отношения к процессу компиляции они не имеют.!
зы. проще говоря, когда твой код (в файле) переваливает за несколько сотен строк, то много удобнее реализовать пути навигации по нему стандартными-языковыми средствами, нежели IDE
да.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.09.2016, 20:37

Проблема с Me-Region?
Здравствуйте уважаемые форумчане!) Суть проблемы такая: вчера на ubuntu настраивал впн, как делал десяток раз, после перезагрузки системы...

Получить GraphicsPath из Region
:help: Друзья, спасите! Заблудился в трех соснах: GaphicsPath, Region и Intersect. Вот пример задачи: Private Sub...

Функция проверки (region)
всем доброго времени суток по чуть чуть изучаю с++ на каждом шагу сталкиваюсь с ошибками и самая большая проблема в том что нет понимая...

Аналог #region в Xaml
На днях начал изучать язык Xaml для разработки приложений WPF. Никак не могу найти аналог C#'овского #region #region MyClass definition ...

Что такое #region?
Что делает этот оператор и что происходит внутри этого блока? #region Windows Form Designer generated code ...... #endregion


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru