Комментарии
Комментарии являются немаловажной частью любого языка программирования, т.к. позволяют удобно пояснять различные участки кода. В C# используются традиционные комментарии в стиле С — однострочные (//. ) и многострочные (/* . . . */):
Все, что находится в однострочном комментарии — от // до конца строки — игнорируется компилятором, как и весь многострочный комментарий, расположенный между /* и */. Очевидно, что в многострочном комментарии не может присутствовать комбинация */, поскольку она будет трактоваться как конец комментария.
Многострочный комментарий можно помещать в одну строку кода:
Встроенные комментарии вроде этого нужно применять осторожно, потому что они могут ухудшить читабельность кода. Однако они удобны при отладке, скажем, когда необходимо временно попробовать запустить программу с указанным другим значением:
Символы комментария, включенные в строковый литерал, конечно же, трактуются как обычные символы:
Документация XML
В дополнение к комментариям в стиле C, проиллюстрированным выше, в C# имеется очень искусное средство, на которое я хочу обратить особое внимание: способность генерировать документацию в формате XML на основе специальных комментариев. Это однострочные комментарии, начинающиеся с трех слешей (///) вместо двух. В таких комментариях можно размещать XML-дескрипторы, содержащие документацию по типам и членам типов, используемым в коде.
XML-дескрипторы, распознаваемые компилятором, перечислены в следующей таблице:
| Дескриптор | Описание |
|---|---|
| <c> | Помечает текст в строке как код |
| <code> | Помечает множество строк как код |
| <example> | Помечает пример кода |
| <exception> | Документирует класс исключения (синтаксис проверяется компилятором) |
| <include> | Включает комментарии из другого файла документации (синтаксис проверяется компилятором) |
| <list> | Вставляет список в документацию |
| <param> | Помечает параметр метода (синтаксис проверяется компилятором) |
| <paramref> | Указывает, что слово является параметром метода (синтаксис проверяется компилятором) |
| <permission> | Документирует доступ к члену (синтаксис проверяется компилятором) |
| <remarks> | Добавляет описание члена |
| <returns> | Документирует возвращаемое методом значение |
| <see> | Представляет перекрестную ссылку на другой параметр (синтаксис проверяется компилятором) |
| <seealso> | Представляет раздел «see also» («смотреть также») в описании (синтаксис проверяется компилятором) |
| <summary> | Представляет краткий итог о типе или члене |
| <value> | Описывает свойство |
Чтобы увидеть, как это работает, рассмотрим пример кода, в который добавим некоторые XML-комментарии:
Компилятор C# может извлекать XML-элементы из специальных комментариев и использовать их для генерации файлов XML. Чтобы заставить компилятор сгенерировать XML-документацию для сборки, указывается опция /doc вместе с именем файла, который должен быть создан:
csc /t:library /doc:MyApplication.xml MyApplication.cs
Данная команда сгенерирует файл XML по имени MyApplication.xml со следующим содержимым:
Обратите внимание на то, что компилятор на самом деле выполнил некоторую работу за вас: он создал элемент <assembly> и также добавил элементы <member> для каждого члена класса в этом файле. Каждый элемент <member> имеет атрибут name с полным именем члена, снабженным префиксом — буквой, который указывает на то, является он типом (Т:), полем (F:) или членом (М:).
Комментирование в C: зачем ставить комментарии в коде своей программы
![]()
Комментарии в С — это специальные пояснительные строки, которые помогают зафиксировать, а потом через время понять смысл написанного кода. Комментарии рассчитаны для людей и никак не воспринимаются компилятором или интерпретатором.
Комментарии в С могут писаться в одну или несколько строк. В зависимости от этого синтаксис комментариев будет отличаться, об этом чуть ниже.
Комментарии в С
В этой статье мы поговорим о том, что такое комментирование в С, хотя, в принципе , подход к написанию комментариев во всех языках программирования будет одинаковым. Все , что будет отличаться , — это синтаксис написания тех или иных комментариев.
Для чего нужны комментарии в С?
-
Чтобы помочь в случае чего разобраться с написанным кодом. Ситуации могут быть разные: может , вы вернетесь к своему коду через год , и , если не будет комментариев , вы не поймете , что вы там писали ; возможно , ваш код будут дорабатывать другие программисты , и комментарии помогут его быстрее понять.
-
Чтобы не запутаться при разработке собственных библиотек, функций, методов и переменных.
-
Для тестирования программы. В случае обнаружения ошибок комментарии в С помогут быстрее найти , откуда они происходят.
-
Чтобы описать сложные алгоритмы или формулы. Если ваша программа завязана на сложных математических расчетах, то комментарии будут незаменимы.
Как оформить комментарии в С?
-
Однострочныекомментарии в С обозначаются двумя наклонными линиями «//» только в начале самого комментария.
-
Многострочные комментарии в С обозначаются с двух сторон, отмечая начало и конец комментария. В качестве обозначения таких комментариев применяют сочетание наклонной линии и «звездочки». Многострочный комментарий будет выглядеть так: « /*многострочные комментарии в С*/ ».
По каким правилам пишутся комментарии в С?
-
Место написания. Комментарии в С рекомендуется писать справа от строки, к которой они относятся, если комментарий короткий ; и сверху над кодом, к которому они относятся, если комментарий многострочный.
-
Область комментирования. Комментируется не все подряд, а только основные и значимые части кода: функция, модуль, константа, глобальная переменная, интерфейс, класс и др.
-
Размер комментария. Комментарии в С не должны выглядеть как целые поэмы. Нужно писать максимально коротко и только по делу. Любой комментарий, который не несет смысла, не должен присутствовать в коде.
-
Для пояснения.Сюда включают все комментарии в С, которые разъясняют логику поведения кода, функции, алгоритма и т. д. Наличие комментариев такого рода регламентируются самим разработчиком. Именно они обеспечивают дальнейшее удобство взаимодействия с кодом и пояснение его составляющих.
-
Для документирования.Эта группа комментариев является обязательной. Такие комментарии в С располагаются в самом начале документа с кодом. Они несут в себе информацию о разработчике, о разрабатываемой программе, об используемых библиотеках и других параметрах, влияющих на работоспособность всего документа. Это своего рода предисловие ко всей программ е , которое несет в себе основной посыл и общее представление о само м программном обеспечении. Иногда генерация подобных комментариев в С может происходить в автоматическом режиме, для этого применяют специальные генераторы. Для языка С таким генератором является «doxygen».
Когда нужны комментарии в С, а когда — нет?
Иногда комментариев для документирования бывает недостаточно , и поэтому разработчики добавляют в документ комментарии для пояснения. Это делается для того, чтобы облегчить дальнейшее взаимодействие с кодом, чтобы точнее пояснить, почему в коде написано именно так, а не иначе.
Однако при этом не стоит просто нагружать документ ненужными комментариями. То есть не т необходимости комментировать то, что и так очевидно. Пример того, как делать не надо:
/*
Для переменной age указываем значение 45
*/
int age=45
То есть тут и так все понятно, поэтому не нужно засорять код такими комментариями. Изначально важно стремиться к тому, чтобы писать код, не требующий подробного комментирования. А если комментарий и пишется, то только по делу.
Заключение
Комментарии в С — это еще один инструмент разработчика, чтобы сделать разработку программ легче и понятне й . Они очень помогают, когда происходит командная работа над большими проектами и над одной и той же частью программы могут работать разные люди в разное время. Но в то же время комментариев не должно быть в переизбытке. Нужно уметь соблюдать баланс, чтобы ваш код действительно был эффективным и пояснительным. Ведь если будет недостаточно комментариев, то его через время будет сложно понять. А если комментарии в С будут пояснять каждую мелочь, то сам код среди обилия комментариев будет сложно найти. И разработчик будет тратить больше времени на написание комментариев, чем на сам код, а это неправильно.
Запомните! Лучше писать простой и понятный код, чем писать непонятный и запутанный, но с большим количеством комментариев.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Комментарии в языке C#
Только в простейшем случае исходная программа может состоять из одного файла, гораздо чаще приходится иметь дело с несколькими файлами – программными модулями (см. примеры консольного и оконного приложений).
Комментариями называются те части программных модулей, которые при компиляции игнорируются.
Зачем же тогда даже опытные программисты вставляют их в тексты своих программ?
Первая причина – сохранение выходных данных программы (наименование, назначение, версия, связь с другими модулями, авторские права, время создания или последнего изменения).
Вторая причина – обеспечение понимания структуры и логики программы, так как даже ее автор спустя некоторое время, когда потребуется анализ или корректировка программы, забывает их.
Третья причина – обеспечение понимания программы другими программистами – коллегами, руководителями и учениками.
Можно сказать, что разумные комментарии являются простейшим способом документирования процесса разработки программного обеспечения.
Комментарии являются немаловажной частью любого языка программирования, т.к. позволяют удобно пояснять различные участки кода.
В C# используются традиционные комментарии в стиле С — однострочные (//…) и многострочные (/* . . . */):
// Это однострочный комментарий
/* Это уже
многострочный комментарий */
Все, что находится в однострочном комментарии — от // до конца строки — игнорируется компилятором, как и весь многострочный комментарий, расположенный между /* и */.
Очевидно, что в многострочном комментарии не может присутствовать комбинация */, поскольку она будет трактоваться как конец комментария.
Многострочный комментарий можно помещать в одну строку кода:
Console.WriteLine (/* Здесь идет комментарий! */ «Это скомпилируется»);
Встроенные комментарии вроде этого нужно применять осторожно, потому что они могут ухудшить читабельность кода. Однако они удобны при отладке, скажем, когда необходимо временно попробовать запустить программу с указанным другим значением:
DoSomethingMethod (Width, /*Height*/ 100);
Символы комментария, включенные в строковый литерал (между кавычками), трактуются как обычные символы:
string s = «/* Это просто нормальная строка */»;
Пример комментирования (несколько избыточного) вашей первой программы:
Далее обращайте внимание на комментарии к примерам, решайте сами, помогают ли они, по сути, понять программы.
Перейдем к важнейшей теме Типы данных в языке C#
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
Code Comments
При написании кода вы быстро привыкнете к тому, что большинство слов и символов имеют особое значение. Например в C#, вы увидите различные ключевые слова, такие как: class, namespace, public и т.д. Вы заметите, что компилятор будет следить за их правильным использованием, точно так-же как он следит за использованием вами ваших методов и переменных. C# — довольно строгий язык, но компилятор поможет вам ввести всё правильно и укажет на ошибку если вы её допустите. Тем не менее существует один способ писать что угодно благодаря комментариям.
Возможно вы уже сталкивались с комментариями в коде. Будь то C# или другой язык программирования — концепция комментариев довольно универсальна. Давайте же рассмотрим какие типы комментариев бывают в C# и как их использовать.
Однострочные комментарии
Самый простой и наиболее распространённый тип комментария в C# — однострочный комментарий. Как вы наверно догадываетесь из его названия, он превращает в комментарий одну строчку. Давайте посмотрим как это выглядит на примере:
Всё просто: добавьте в начале строки две косые черты ( «//» ) и ваша строчка перестанет интересовать компилятор от слова «совсем» — теперь это комментарий! А если вам понадобится больше одной строки для записей, вы легко можете закомментировать этим способом несколько строк подряд:
Многострочные комментарии
Если вы хотите комментировать несколько строк кода как единый блок, то имеет смысл использовать многострочные комментарии. Всё, что находится между этими символами /* */ — игнорируется:
Используйте начальный маркер комментария, состоящий из слеша и звездочки (/*), а затем, где вам угодно, через несколько строк или нет, закончите комментарий с помощью конечного маркера комментария, состоящего из звездочки и слеша после нее (*/). Пишите что угодно между двумя этими маркерами, это будет считаться комментарием.
Как и с каждым языком программирования, вопрос о том, использовать однострочные или многострочные комментарии, является причиной частых споров. Лично я использую оба вида, в зависимости от ситуации. В конце-концов, это все остается на Ваш выбор.
Документационные комментарии
Документационные комментарии (часто называемые XML документационные комментарии) выглядят как обычные комментарии, но с использованием XML. Как и обычные комментарии, они состоят из двух типов: однострочные и многострочные. Пишутся они таким же образом, но с дополнительным символом. Однострочные XML документационные комментарии используют три слеша (///) вместо двух, а многострочный вариант — получает дополнительную звездочку в начальном маркере. Давайте посмотрим, как это выглядит:
Здесь вы можете увидеть оба варианта — однострочные и многострочные комментарии. Действие одинаково, но первый вариант чаще используется для документирования.
Дополнение ваших типов и их членов с документационными комментариями это отдельная тема, и, следовательно, это будет рассмотрено более подробно в следующей статье, но теперь вы знаете, как они выглядят!
Комментарии кода и список задач
Если вы используете Visual Studio, то можно облегчить работу с комментариями. В окне Список задач (можно получить доступ через меню Вид > Список задач) появятся ваши комментарии, если они используют специальный, но в тоже время очень простой синтаксис списка задач:
Таким образом, если однострочный комментарий начинается с TODO или HACK, то он будет вот так отображен в Списке задач Visual Studio:

И существуют некоторые другие типы — в зависимости от версии, которую вы используете, Visual Studio будет работать с некоторыми или даже всеми обозначениями:
- TODO
- HACK
- NOTE
- UNDONE
Также вы можете даже добавить свои обозначения для списка задач, если заходите — просто следуйте инструкциями, описанным в этой статье.
Резюме
Комментарии в коде невероятно полезная вещь в документировании своего кода или создания подсказок для себя или своих коллег, о том, как вообще это работает. В дополнение ко всему они хороши когда вам необходимо быстро что-то проверить — просто скопируйте строку кода, закомментировав оригинал, и посмотрите как все работает теперь. Если вы не будете довольны результатом, вы можете просто удалить новую строку и раскомментировать оригинальную строку, и все вернется туда, откуда вы начинали.
И не волнуйтесь, что конечный пользователь будет читать ваши комментарии — они, как сказано ранее, полностью игнорируются компилятором и, следовательно, в любом случае не будут включены в итоговый EXE или DLL файл. Комментарии в коде это ваше персональное пространство во время программирования, так что используйте их так, как вам угодно.