2016-08-03 212 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)

希望它可以帮助