Als «coding-style» getaggte Fragen

Der Codierungsstil besteht aus einer Reihe von Richtlinien, die die Lesbarkeit und das Verständnis des Quellcodes verbessern.




15
Sinnloser Code in Ihrer Quelle
Ich habe Geschichten von älteren Programmierern darüber gehört und einige davon selbst gesehen. Es scheint, dass es mehr als ein paar Fälle gibt, in denen Programmierer sinnlosen Code schreiben. Ich werde Dinge sehen wie: Methoden- oder Funktionsaufrufe, die keinen Wert haben. Redundante Prüfungen in einer separaten Klassendatei, einem Objekt oder …


5
Soll ich C-Strukturen über einen Parameter oder über einen Rückgabewert initialisieren? [geschlossen]
Die Firma, bei der ich arbeite, initialisiert alle ihre Datenstrukturen durch eine Initialisierungsfunktion wie folgt: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based on other data foo->c = z; …


10
Übergabe der Mitgliedsvariablen als Methodenparameter
In einem Projekt habe ich folgenden Code gefunden: class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; Wie kann ich …

8
Welcher Stil ist in Java besser (Instanzvariable vs. Rückgabewert)?
Es fällt mir oft schwer zu entscheiden, welche dieser beiden Methoden ich verwenden soll, wenn ich gemeinsame Daten für einige Methoden in meinen Klassen verwenden möchte. Was wäre eine bessere Wahl? Mit dieser Option kann ich eine Instanzvariable erstellen, um zu vermeiden, dass zusätzliche Variablen deklariert werden müssen, und um …

10
Ist "Parent x = new Child ();" anstelle von "Child x = new Child ();" eine schlechte Praxis, wenn wir die letztere verwenden können?
Zum Beispiel hatte ich einige Codes gesehen, die ein Fragment wie dieses erzeugen: Fragment myFragment=new MyFragment(); Dies deklariert eine Variable als Fragment anstelle von MyFragment. MyFragment ist eine untergeordnete Klasse von Fragment. Ich bin mit dieser Codezeile nicht zufrieden, da ich der Meinung bin, dass dieser Code wie folgt lauten …

8
Führt der Vergleich der Gleichheit der Gleitkommazahlen auch dann zu einer Irreführung der Nachwuchsentwickler, wenn in meinem Fall kein Rundungsfehler auftritt?
Zum Beispiel möchte ich eine Liste von Schaltflächen von 0,0.5, ... 5 anzeigen, die für jede 0,5 springt. Ich benutze eine for-Schleife, um das zu tun, und habe eine andere Farbe auf der Schaltfläche STANDARD_LINE: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } In diesem …

3
Überlegungen zur Fehlerbehandlung
Das Problem: Seit langer Zeit exceptionsmache ich mir Sorgen um den Mechanismus, weil ich der Meinung bin, dass er nicht wirklich löst, was er sollte. BEANTRAGUNG: Es gibt lange Debatten über dieses Thema, und die meisten von ihnen haben Schwierigkeiten, exceptionseinen Fehlercode zu vergleichen oder zurückzugeben. Dies ist definitiv nicht …

3
Ursprünge der Codeeinrückung
Ich bin daran interessiert herauszufinden, wer den Code-Einzug eingeführt hat und wann und wo er eingeführt wurde. Das Codeverständnis scheint so kritisch zu sein, aber es war nicht universell. Die meisten Fortran- und Basic-Codes waren (sind?) Nicht eingebunden, und das Gleiche gilt für Cobol. Ich bin mir ziemlich sicher, dass …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.