Pytania otagowane jako coding-style

Styl kodowania to zestaw wskazówek, które pomagają w czytelności i zrozumieniu kodu źródłowego.


7
Czy podzielić obliczenia wartości zwracanej i instrukcji return na metody jednowierszowe?
Rozmawiałem ze współpracownikiem na temat złamania returninstrukcji i instrukcji, która oblicza wartość zwracaną w dwóch wierszach. Na przykład private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } zamiast private string GetFormattedValue() { return format != null ? string.Format(format, value) : value.ToString(); …

11
Jeśli chodzi o konserwację, czy „else while” bez interwencji aparatów ortodontycznych jest uważane za bezpieczne?
Czy else whilebez interwencji aparatów ortodontycznych uważa się za „bezpieczną” konserwację? Pisanie if-elsekodu bez nawiasów klamrowych jak poniżej ... if (blah) foo(); else bar(); ... niesie ryzyko, ponieważ brak nawiasów klamrowych sprawia, że ​​bardzo łatwo przypadkowo zmienić znaczenie kodu. Czy jednak poniżej jest również ryzykowne? if (blah) { ... } …

9
Styl i rekomendacje kodu komentującego
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 lat temu . Chcę usłyszeć od ciebie wszelkie porady i doświadczenie w pisaniu komentarzy w twoim kodzie. Jak piszesz je w najłatwiejszy i najbardziej pouczający sposób? Jakie masz nawyki, komentując …

16
Czy krótkie identyfikatory są złe? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Czy krótkie identyfikatory są złe? W jaki sposób długość identyfikatora koreluje ze zrozumieniem …

7
Podaj opcjonalne nazwy parametrów, nawet jeśli nie są wymagane?
Rozważ następującą metodę: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } I następujące połączenie: var ids = ReturnEmployeeIds(true); Dla programistów, którzy są nowicjuszami w systemie, odgadnięcie, co się stało, byłoby dość trudne true. Najpierw najedź kursorem na nazwę metody lub przejdź do definicji (z których żadne nie jest dużym zadaniem). …

5
Dlaczego źle napisać coś w języku X tak, jakbyś pisał program w języku Y pod względem korzystania ze wspólnego paradygmatu kodowania [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Jakiś czas temu zadałem pytanie na temat SO napisane w C ++, ale zamiast uzyskać …



6
Czy czytelność jest ważnym powodem, aby nie używać const w parametrach (referencyjnych)?
Podczas pisania niektórych funkcji znalazłem słowo kluczowe const w parametrach takich jak to: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } często powoduje podział linii na 2 linie w IDE lub vimie, więc chcę usunąć wszystkie słowa kluczowe const w parametrach: void MyClass::myFunction(MyObject& obj,string& s1,string& s2,string& s3){ …

7
Jak powinna wyglądać moja „próbka kodu”? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Właśnie miałem całkiem niezły wywiad telefoniczny (na stanowisko związane z CakePHP, ale nie jest to szczególnie ważne w przypadku …


8
W którym momencie tabu ma pętle w pętli?
Po prostu ciekawy. Najbardziej, jakie kiedykolwiek miałem, to pętla for w pętli for, ponieważ po przeczytaniu tego z Linusa Torvaldsa: Tabulatory mają 8 znaków, a zatem wcięcia również mają 8 znaków. Istnieją ruchy heretyckie, które próbują zagłębić wcięcia 4 (lub nawet 2!) Znaków, i to jest podobne do próby zdefiniowania …

2
Czy dobrym pomysłem jest zapewnienie różnych sygnatur funkcji, które robią to samo?
Oto klasa C ++, która składa się z trzech wartości. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Wszystkie typy parametrów są różne. Mógłbym przeciążyć konstruktora, aby kolejność nie miała znaczenia. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, …

7
Jak daleko powinien być „var” i zerowy operator koalescencyjny „??” być rozrywką bez ograniczania czytelności?
To pytanie zostało przeniesione z Code Review Stack Exchange, ponieważ można na nie odpowiedzieć na Software Engineering Stack Exchange. Migrował 8 lat temu . Wiem, że tytuł pytania jest bardzo subiektywny, ale spotkałem się z użyciem ??operatora przez moich rówieśników, gdzie jednocześnie nie byłem bardzo zadowolony / komfortowo z zastosowania …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.