- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
switch (dType) {
case "2":
return Title + "(" + dTitle + ")";
break;
case "3":
return Title + " за " + dDate.ToString("d");
break;
default: return Title;
break;
}
Забыл написать, что это внутри функции, но думаю и так понятно.
if(condition)
{
DoSingleAction();
}
тоже можно считать за говнокод за лишние скобки...
А тут же мало того, что они везде есть, так ещё и после ретурнов, то есть до них и дойти не может. То есть, это не совсем одно и то же, что со скобками. Скобки ставить - это хороший тон.. Насчёт брейков не знаю, насколько этот тон хороший.
http://msdn.microsoft.com/en-us/library/06tc147t%28VS.80%29.aspx
Govnokodom mozhno uzhe schitat' 3 vozvrata iz funkcii.
Ja by hotel posmotret' na avtora esli emu prijdetsja chto-to esche sdelat'. Return dolzhen byt' odin. V konce.
А так на говнокод не тянет.... так гамнишком пованивает.... но не гавнокод!
Исходя из так называемых "Правил хорошего тона в программировании" точка выхода из метода должна быть одна, ибо несколько return в большом методе усложняют понимание кода. Объявить в начале метода переменную (например result), оперировать ею и в конце метода вернуть ее не сложно. А использование нескольких return или хотя бы одного goto является признаком того, что программист не представляет себе полностью структуру метода или это просто программирование в стиле "как-нибудь лишь бы работало".
И, вообще, рекомендую почитать книгу "Современная практика программирования на Microsoft Visual Basic и Visual C#" ("Practical Guidelines and Best Practices for Microsoft Visual Basic and Visual C# Developers") Москва, 2006г, издательство Microsoft Press. Это не учебник, а подборка советов о том как надо и как НЕ надо писать. Думаю опыт и советы программистов из Microsoft стоит уважать.