Позвольте мне напомнить аргументы об использовании ключевого слова var в C #. Люди ненавидели это и думали, что это сделает код менее понятным. Например, вы не могли знать тип в чем-то вроде:
var x = GetResults("Main");
foreach(var y in x)
{
WriteResult(x);
}
Их аргумент состоял в том, что вы не можете видеть, является ли x массивом, списком или любым другим IEnumerable. Или какой у был тип. По моему мнению, неясность возникла не из-за использования var, а из-за выбора неясных имен переменных. Почему бы просто не набрать:
var electionResults = GetRegionalElactionResults("Main");
foreach(var result in electionResults)
{
Write(result); // you can see what you're writing!!
}
"Но вы все еще не видите тип выборов. Результаты!" - это действительно имеет значение? Если вы хотите изменить тип возвращаемого значения GetRegionalElectionResults, вы можете сделать это. Подойдет любой IEnumerable.
Перемотка вперед. Люди хотят выровнять комментарии в похожем коде:
int var2 = 1; //The number of days since startup, including the first
int longerVar = 2; //The number of free days per week
int anotherVar = 38; //The number of working hours per week
Так что без комментариев все непонятно. И если вы не выровняете значения, вы не сможете отделить их от переменных. А вы? Как насчет этого (игнорируйте пули, пожалуйста)
- int daysSinceStartup = 1; // включая первую
- int freeDaysPerWeek = 2;
- int workingHoursPerWeek = 38;
Если вам нужен комментарий к КАЖДОЙ ЛИНИИ, вы делаете что-то не так. «Но вам все равно нужно выровнять ЦЕННОСТИ», не так ли? что 38 имеет отношение к 2?
В C # Большинство кодовых блоков можно легко выровнять, используя только табуляции (или фактически, кратные четырем пробелам):
- var regionWithIncrease =
- из результата в GetRegionalElectionResults ()
- где result.TotalCount> result> PreviousTotalCount &&
- result.PreviousTotalCount> 0 // просто новые регионы
- выберите результат. Регион;
- foreach (область var в регионах с увеличением)
- {
- }
Вы никогда не должны использовать построчные комментарии, и вам редко нужно вертикально выравнивать объекты. Редко, никогда. Так что я понимаю, если некоторые из вас, ребята, предпочитают моноширинный шрифт. Я предпочитаю читаемость шрифта Noto Sans или Source Sans Pro. Эти шрифты доступны бесплатно в Google и напоминают Calibri, но предназначены для программирования и поэтому имеют все необходимые характеристики:
- Большой:; , , чтобы вы могли четко увидеть разницу
- Ясно отчетливый 0Oo и отчетливый Il |