Как комментировать в с

от admin

Комментарии

Комментарии являются немаловажной частью любого языка программирования, т.к. позволяют удобно пояснять различные участки кода. В C# используются традиционные комментарии в стиле С — однострочные (//. ) и многострочные (/* . . . */):

Все, что находится в однострочном комментарии — от // до конца строки — игнорируется компилятором, как и весь многострочный комментарий, расположенный между /* и */. Очевидно, что в многострочном комментарии не может присутствовать комбинация */, поскольку она будет трактоваться как конец комментария.

Многострочный комментарий можно помещать в одну строку кода:

Встроенные комментарии вроде этого нужно применять осторожно, потому что они могут ухудшить читабельность кода. Однако они удобны при отладке, скажем, когда необходимо временно попробовать запустить программу с указанным другим значением:

Символы комментария, включенные в строковый литерал, конечно же, трактуются как обычные символы:

Документация XML

В дополнение к комментариям в стиле C, проиллюстрированным выше, в C# имеется очень искусное средство, на которое я хочу обратить особое внимание: способность генерировать документацию в формате XML на основе специальных комментариев. Это однострочные комментарии, начинающиеся с трех слешей (///) вместо двух. В таких комментариях можно размещать 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: зачем ставить комментарии в коде своей программы

Lorem ipsum dolor

Комментарии в С — это специальные пояснительные строки, которые помогают зафиксировать, а потом через время понять смысл написанного кода. Комментарии рассчитаны для людей и никак не воспринимаются компилятором или интерпретатором.

Комментарии в С могут писаться в одну или несколько строк. В зависимости от этого синтаксис комментариев будет отличаться, об этом чуть ниже.

Комментарии в С

В этой статье мы поговорим о том, что такое комментирование в С, хотя, в принципе , подход к написанию комментариев во всех языках программирования будет одинаковым. Все , что будет отличаться , — это синтаксис написания тех или иных комментариев.

Для чего нужны комментарии в С?

  1. Чтобы помочь в случае чего разобраться с написанным кодом. Ситуации могут быть разные: может , вы вернетесь к своему коду через год , и , если не будет комментариев , вы не поймете , что вы там писали ; возможно , ваш код будут дорабатывать другие программисты , и комментарии помогут его быстрее понять.

  2. Чтобы не запутаться при разработке собственных библиотек, функций, методов и переменных.

  3. Для тестирования программы. В случае обнаружения ошибок комментарии в С помогут быстрее найти , откуда они происходят.

  4. Чтобы описать сложные алгоритмы или формулы. Если ваша программа завязана на сложных математических расчетах, то комментарии будут незаменимы.

Как оформить комментарии в С?

  1. Однострочныекомментарии в С обозначаются двумя наклонными линиями «//» только в начале самого комментария.

  2. Многострочные комментарии в С обозначаются с двух сторон, отмечая начало и конец комментария. В качестве обозначения таких комментариев применяют сочетание наклонной линии и «звездочки». Многострочный комментарий будет выглядеть так: « /*многострочные комментарии в С*/ ».

По каким правилам пишутся комментарии в С?

  1. Место написания. Комментарии в С рекомендуется писать справа от строки, к которой они относятся, если комментарий короткий ; и сверху над кодом, к которому они относятся, если комментарий многострочный.

  2. Область комментирования. Комментируется не все подряд, а только основные и значимые части кода: функция, модуль, константа, глобальная переменная, интерфейс, класс и др.

  3. Размер комментария. Комментарии в С не должны выглядеть как целые поэмы. Нужно писать максимально коротко и только по делу. Любой комментарий, который не несет смысла, не должен присутствовать в коде.

  1. Для пояснения.Сюда включают все комментарии в С, которые разъясняют логику поведения кода, функции, алгоритма и т. д. Наличие комментариев такого рода регламентируются самим разработчиком. Именно они обеспечивают дальнейшее удобство взаимодействия с кодом и пояснение его составляющих.

  2. Для документирования.Эта группа комментариев является обязательной. Такие комментарии в С располагаются в самом начале документа с кодом. Они несут в себе информацию о разработчике, о разрабатываемой программе, об используемых библиотеках и других параметрах, влияющих на работоспособность всего документа. Это своего рода предисловие ко всей программ е , которое несет в себе основной посыл и общее представление о само м программном обеспечении. Иногда генерация подобных комментариев в С может происходить в автоматическом режиме, для этого применяют специальные генераторы. Для языка С таким генератором является «doxygen».

Когда нужны комментарии в С, а когда — нет?

Иногда комментариев для документирования бывает недостаточно , и поэтому разработчики добавляют в документ комментарии для пояснения. Это делается для того, чтобы облегчить дальнейшее взаимодействие с кодом, чтобы точнее пояснить, почему в коде написано именно так, а не иначе.

Однако при этом не стоит просто нагружать документ ненужными комментариями. То есть не т необходимости комментировать то, что и так очевидно. Пример того, как делать не надо:

/*

Для переменной age указываем значение 45

*/

int age=45

То есть тут и так все понятно, поэтому не нужно засорять код такими комментариями. Изначально важно стремиться к тому, чтобы писать код, не требующий подробного комментирования. А если комментарий и пишется, то только по делу.

Заключение

Комментарии в С — это еще один инструмент разработчика, чтобы сделать разработку программ легче и понятне й . Они очень помогают, когда происходит командная работа над большими проектами и над одной и той же частью программы могут работать разные люди в разное время. Но в то же время комментариев не должно быть в переизбытке. Нужно уметь соблюдать баланс, чтобы ваш код действительно был эффективным и пояснительным. Ведь если будет недостаточно комментариев, то его через время будет сложно понять. А если комментарии в С будут пояснять каждую мелочь, то сам код среди обилия комментариев будет сложно найти. И разработчик будет тратить больше времени на написание комментариев, чем на сам код, а это неправильно.

Читать:
Как написать программу для 3д принтера

Запомните! Лучше писать простой и понятный код, чем писать непонятный и запутанный, но с большим количеством комментариев.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Комментарии в языке 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 файл. Комментарии в коде это ваше персональное пространство во время программирования, так что используйте их так, как вам угодно.

Похожие статьи