2016-11-19 80 views
1

我剛剛完成了一個C#練習測試,並且得到了一些答案錯誤,但我無法理解我的講師。C#編程測試問題

我不明白的其中一個問題是「以下哪一項是用整個詞命名變量的原則的常見例外?」建議的答案是:

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

爲什麼答案i

另一個我不明白的問題是_ 「以下哪一行代碼最少會出現{。由於寫作的方式,我並沒有真正理解這個問題。建議的答案是:

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

答案是}

+4

1.因爲'i'是索引的簡寫約定。 2.你看到多少次''{'? – jonrsharpe

+0

以更好的方式格式化代碼請 – Angelo

+0

2.將每個可能的答案與'{' - 最後一個答案'} {'看起來像一個語法錯誤。 – Jasen

回答

2
  1. 在C#中,for循環非常常見。在編寫for循環時,您需要一個索引變量。按照慣例,經常使用變量i而不是整個單詞index。它經常使用,大多數人都明白i是循環索引變量,而不必考慮它。對於其他建議變量f,lb,沒有這樣的約定(我知道無論如何)。你最好將這些變量在代碼中表示出來,以便人們理解它。

    因此答案是i

  2. 所有陳述for,doif都需要一個代碼塊來跟隨它們。代碼塊可以是裸露的單一語句(不太常見),也可以是由花括號{}(非常常見)包圍的一個或多個語句的組。

    例如:

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

    相反,代碼塊}的端部幾乎不會由另一代碼塊{的開始緊接着。換句話說,你不會在代碼中看到這個:

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

    因此,答案是}