2016-08-03 98 views
-3

我想了解在C#中使用的不同類型的括號/圓括號/大括號的含義,以及規則是什麼或在不同情況下使用不同類型的目的。C#中使用的括號/括號/括號不同類型的含義是什麼?

目前我沒有使用方括號/圓括號/大括號的麻煩,但我覺得好像我在逐案使用它們而沒有真正理解「爲什麼」我正在使用它們,我希望能夠理解這個的。

只是爲了舉例來說,這些都是例子,我會用括號/括號/括號:

if(Row.Cells[0].Value != null) 
{ 
    listThings = new List<thing>(); 
    //More code here 
} 

我真的很感激任何形式的解釋,括號後面的規則,什麼圖案背後它的用途以及括號/圓括號/括號如何被程序解釋。

預先感謝您的時間

+5

括號是語言語法的一部分。你使用它們是因爲這就是語法所要求的。不同的括號意味着不同的事情,但要獲得更多關於應該怎樣閱讀語法文檔的信息。 – squillman

+1

你在說什麼「括號」?人們通常會調用'()'「圓括號」(儘管有些人稱他們爲「括號」),調用'[]'「括號」或「方括號」,調用'{}''「大括號」或「大括號」從不「括號」),並調用'<>'「尖括號」。 – itsme86

+0

因爲您可能會丟失與if/do/while關聯的每一行代碼的上下文。包括大括號可幫助您閱讀您的和其他代碼,並提高代碼的可讀性,這對於專業編碼非常有用。 –

回答

4

花括號{}用於組合語句。在你的情況下,標準if - then語句的then子句包裝在{}中,以將語句組合在一起。


方括號[]用於數組,索引器和屬性。

cells[0]裝置,其在更實際的意義將意味着「第一單元」「索引爲0細胞」。


圓括號()用於指定鑄模或類型轉換:

double x = 1234.7; 
int a; 
a = (int)x; // Cast double to int 

除了調用方法或代表:

TestMethod(); 

編輯:如在所提到的由itsme86評論,()也用於迭代語句,如for()foreach()等,並命名空間關鍵字等using()


尖括號<>用於指定一個類型參數。

listThings = new List<thing>();指定類型的列表thing

+1

你忘了'for()','foreach()','使用()'等情況。 – itsme86

+0

我很感謝你花時間回答這個問題,因爲我很容易理解,我沒有找到通過谷歌搜索運氣,我發現的結果很難理解(也不知道不同類型的(){}等名稱)。你知道<>的目的/含義是什麼嗎? (如果你能提供這個詞,我會非常感激)。再次感謝您 – KayleighArianna

+0

@ itsme86編輯,謝謝! – Santi

0

花括號用於編組語句。圓括號用於分組和包裝表達式。方括號[]是「索引」運算符。您可以使用它們從另一個元素獲取某些元素,通常是列表,數組或字典等集合。

在某些情況下,如果只打算使用一條語句,則不需要大括號。例如,

if(Row.Cells[0].Value != null) 
    listThings = new List<thing>(); 
    //No more conditional code 
//Code that executes regardless of whether the if statement was true. 
1

{}表示一個代碼塊,指令序列和限定了一種上下文,例如{}塊內定義的變量不被外部可見。

[]用於對對象的訪問陣列,以得到它

的第n個元素()表達的條件或表達,例如它們可以用於將一些數學表達式,或者他們也可以定義一個函數的參數,即添加(INT A,INT b)

希望它可以幫助