Одна вещь, которую я продолжаю видеть здесь, - это обсуждение «выравнивания кода» и отступов. Хочу отметить следующее:
- восемь пробелов всегда будут вдвое длиннее четырех пробелов в любом шрифте.
- две вкладки всегда будут вдвое длиннее одной вкладки любым шрифтом.
- любой идентификатор в одной строке всегда будет такой же ширины в следующей строке ... любым шрифтом!
- Конечно, если ваши товарищи по команде используют моноширинный режим, а вы нет, это будет выглядеть по-другому ... но вы должны стандартизировать что-то - что бы это ни было - и если это правда, то это будет выглядеть одинаково для всех. ..в ЛЮБОМ шрифте! Для смеха вы также можете попробовать оставить всех в моноширинном режиме и дать половине из них широкоэкранные мониторы ... посмотрим, как это получится.
- Если вы делаете что-либо, основанное на выстраивании кода на основе столбца этих символов на экране, а не на объеме используемых вами идентификаторов, я утверждаю, что то, что вы делаете, является взломом. Идентификаторы никогда не должны ограничиваться определенным количеством символов за счет качества их имен. Помимо этого ... вы все еще не рисуете блоки ASCII со звездочками для комментариев в своем коде, не так ли?
Итак, если собрать все это вместе, если вы начинаете каждую строку в одном и том же месте, а постоянный интервал имеет одинаковую ширину, а идентификаторы не меняют ширину спонтанно на каждой строке, тогда ваш код действительно будет выстраиваться в линию! ... пока что-то не изменится.
например:
identifier.Method().Property.ToString();
identifier.Method().OtherGuy.ToString(); //how lined up and pretty!
identifier.Method().Sumthing.YouGetThePoint;
- идентификатор.Метод (). Свойство.ToString ();
- идентификатор.Method (). OtherGuy.ToString (); //о нет! смещено!
- идентификатор.Method (). Sumthing.YouGetThePoint; //...но кого это волнует? они разные свойства!
Единственное, что я признаю, это то, что не буквенно-цифровые символы обычно не очень широкие; к ним относятся) (] [} {,: | "; ',`! и. Это, однако, можно исправить в редакторе шрифтов ... просто сделав их шире. Это не проблема, присущая немоноширинным шрифтам; там просто есть На него не было большого спроса, так что это еще не сделано.
Таким образом, личные предпочтения - это хорошо, но я думаю, что нет особых практических причин предпочитать моноширинный режим немоноширинному. Вам нравится, как это выглядит? Конечно, сделайте моноширинный. Хотите, чтобы на экране поместилось больше информации? Не моно. Но то, как люди относятся к немонопространству как к ереси, немного преувеличено.