Не прозвучит претенциозно, но я думаю, что пустые строки в коде имеют функцию, аналогичную функции меток фраз в нотной записи или разрывов строк в поэзии: они сообщают намерение читателю без изменения семантики содержимого. *
Вот метод, который я только что скопировал и вставил из проекта:
public static void Startup(bool startupUser)
{
URI = "";
AutoComplete = new AutoCompleteWrapper();
SessionToken = Guid.Empty;
ExternalDataSetLock = new object();
ConfigDS.Init();
CalendarDS.Init();
CalendarDSBuilder.Init();
if (startupUser && UserName != null)
{
string autoCompleteFilename = Path.Combine(UserFolder, "autocomplete.xml");
AutoComplete.Load(autoCompleteFilename);
}
}
Что здесь делают пустые строки? Они поясняют, что в этом методе в основном происходит три вида инициализации. Если я добавлю новое свойство, которое нужно инициализировать при запуске, я знаю, куда я собираюсь поместить строку, которая его инициализирует. Пустые строки также намекают на то, как я собираюсь реорганизовать эту функцию, если она удвоится в размере.
Риск использования пустых строк такой же, как и риск любого другого подразумеваемого значения: оно подразумевается. Смысл, который вы делаете при написании кода, может не быть тем, что понимает человек, читающий код.
Но милосердие, это не причина, чтобы не использовать их.