diff --git a/Codestyle.md b/Codestyle.md index 6363d25..5923f29 100644 --- a/Codestyle.md +++ b/Codestyle.md @@ -24,5 +24,27 @@ * Выравнивайте новую строку выражения так, чтобы его начало было на том же уровне как и в предыдущей строке. * Если приведенные выше правила приводят к сбивающему с толку коду или коду, который жмется к полям справа, просто сделайте вместо этого отступ в 8 пробелов. +4. Пробелы + +Пустые строки улучшают читабельность выделенных участков кода, которые логически связаны между собой. +Две пустые строки всегда должны использоваться в следующих случаях: +* Между секциями в файле исходного кода +* Между определениями класса и интерфейса + +Одна пустая строка всегда должна использоваться в следующих случаях: +* Между методами +* Между локальными переменными метода и его первым оператором +* Перед блочным или однострочным комментарием +* Между логическими участками кода внутри метода для улучшения читабельности + +Разделяющие пробелы должны ставиться при следующих обстоятельствах: +* Ключевое слово и следующие за ним скобки должны быть разделены пробелом. + +*Заметьте, что разделяющий пробел не используется между именем метода и его открывающей скобкой. Это помогает отличить ключевое слово от вызова функции.* +* Разделяющий пробел должен появляться после запятой в списке аргументов. +* Все бинарные операции должны быть отделены от их операндов пробелами. Разделяющие пробелы никогда не отделяют унарные операторы, такие как унарный минус, инкремент ("++") и декремент ("--") от их операндов. +* Выражения в операторе for должны быть разделены пробелами. +* За приведением типа должен следовать пробел. +