2016-11-19 5 views
1

Ich habe gerade einen C# -Praxistest absolviert und habe einige Antworten falsch, aber ich kann meinen Dozenten nicht erreichen.C# Programmierung Testprobleme

Eine der Fragen, die ich nicht verstanden habe, war "Welche der folgenden ist eine häufige Ausnahme zum Prinzip der Benennung von Variablen mit ganzen Wörtern?" Die vorgeschlagenen Antworten sind:

  1. f
  2. i
  3. l
  4. b

Warum ist die Antwort i?

Eine andere Frage, die ich nicht verstehe, ist _ "Für welche der folgenden Zeilen des Codes wird die folgende Zeile { am seltensten sein?". Ich habe diese Frage wegen der Art, wie sie geschrieben wurde, nicht wirklich verstanden. Die vorgeschlagenen Lösungen sind:

  1. for (int i =0; i < myArray.Length; i++)
  2. do
  3. if (foundMatch)
  4. }

Die Antwort war }.

+4

1. Weil 'i' eine Abkürzungskonvention für einen Index ist. 2. Wie oft siehst du Code, der '} {'? – jonrsharpe

+0

formatieren Sie den Code bitte besser – Angelo

+0

2. Kombinieren Sie jede mögliche Antwort mit '{' - die letzte Antwort '} {' sieht wie ein Syntaxfehler aus. – Jasen

Antwort

2
  1. In C#, sind for Schleifen sehr häufig. Wenn Sie eine for Schleife schreiben, benötigen Sie eine Indexvariable. Per Konvention wird oft die Variable i anstelle des vollständigen Wortes index verwendet. Es wird so oft verwendet, dass die meisten Leute verstehen, dass i die Schleifenindexvariable ist, ohne darüber nachdenken zu müssen. Es gibt keine solche Konvention (die mir ohnehin bekannt ist) für die anderen vorgeschlagenen Variablen f, l und b. Sie sollten besser herausfinden, was diese Variablen im Code darstellen, damit die Leute sie verstehen.

    Daher ist die Antwort i.

  2. Alle Anweisungen for, do und if erfordern einen Codeblock, um ihnen zu folgen. Der Codeblock könnte entweder eine leere, einzelne Anweisung (weniger häufig) oder eine Gruppe von einer oder mehreren Anweisungen sein, die von den geschweiften Klammern { und } (sehr häufig) umgeben sind.

    Zum Beispiel:

    for (int i = 0; i < myArray.Length; i++) 
    { 
        ... 
    } 
    
    do 
    { 
        ... 
    } while (!done); 
    
    if (foundMatch) 
    { 
        ... 
    } 
    

    Im Gegensatz dazu das Ende eines Codeblocks } wird so gut wie nie sofort { durch den Start eines weiteren Code-Block. Mit anderen Worten, werden Sie sehen, das nicht im Code:

    if (foundMatch) 
    { 
        ... 
    } 
    { 
        ... 
    } 
    

    Daher ist die Antwort }.