Как правильно именовать в C#?
Я очень редко программирую на чем-то кроме 1С, поэтому недавно, когда писал код на C# обнаружил, что я использую целых три способа именования (нотации) переменных:
- Каждое слово с маленькой буквы через подчеркивание
- Каждое слово с большой буквы без разделителей
- Префикс маленькими буквами и слово с большой буквы.
У меня от такого разнообразия прямо в глазах рябит. А как правильно?
Посмотрел, как написано SDK китайскими товарищами:
Сильно это понимания не добавило. Разве что они не используют нотацию с маленькими буквами через подчеркивание.
Поэтому решил, что можно использовать одиночный буквы для индексов, а так использовать префиксы типа и нотацию с началом каждого слова с больших букв.
Посмотрел свой код на VB, там такой же разброд и шатание:
В общем, думаю одиночные слова можно писать маленькими, а идентификаторы из нескольких слов — с больших букв каждое слово и добавлять если надо, префикс типа. Что скажете?
Читаем Фаулера. Китайцам за i j за рамками локальных переменных — счетчик в цикле или в линкью — надо яйцы выдергивать
скажем, что на сайте мелкомягких есть раздел «c# coding conventions», стоит для начала с ней ознакомиться
я решил задачу проще, численными методами.
Правильно будет сесть и изучить документацию. Либо открыть учебник, что то типа «С# для чайников» и внимательно ознакомиться.
Правильно = дорого. Не имеет особого смысла.
неправильно -> ошибки или медленно -> новые издержки -> еще дороже
нет, для простых вещей не нужно городить сложности.
Что за тип TwoWords?
это автор pair изобрел. еще лет пять, и до tuple доберется ))
ну я не спец по C#, поэтому делаю подручными средствами. 😉
формулируешь запрос в гугл «c# return two values from method» и получаешь готовое годное решение от спецов
для этого нужно знать что в C# существуют классы для хранения двух значений. Как я об этом узнаю?
структура из двух string.