Что бы было понятнее, почему я спрашиваю: мне 16, и не у кого спросить насчет стиля написания кода.
Сейчас я пишу небольшое приложение для себя (C#). И вот недавно озадачился вопросом-
Есть void функция (хоть и не суть важно, но скажу- работает с GUI представлением файловой системы), как лучше оформить блоки кода- используя блоки if-else-if, или используя блоки с return; ?
Покажу на примере:
//StackPanel - из WPF, для вывода файлов директории на экран
void FilesView(String Name, StackPanel FilesPanel)
{
FileInfo а=new FileInfo(Name);
if(а.Exists)
{
//код открывает файл
}
else//Блок else что бы не брать лишний раз память под b
{
DirecoryInfo b=new DirectoryInfo(Name);
if(b.Exists)
{
//код выводит файлы и папки в FilesPanel
}
}
}
или так
void FilesView(String Name)
{
FileInfo а=new FileInfo(Name);
if(а.Exists)
{
//код
return;
}
DirecoryInfo b=new DirectoryInfo(Name);
if(b.Exists)
{
//код
}
}
Я вижу что вариант с return не растягивает "полотно" блоков if else, но стоит ли так делать постоянно?
Как будет лучше?
Как будет лучше для стиля оформления? Как правильнее? Кто нибудь может разъяснить?
В общем вопрос таков: Уместен ли return или множественные return`ы в void функциях?