C#中使用的不同类型的括号/括号/括号的含义是什么?

时间:2016-08-03 15:42:47

标签: c#

我试图理解C#中使用的不同类型的括号/括号/大括号的含义,以及在不同情况下使用不同类型的规则或目的。

目前我使用括号/括号/括号没有问题,但我觉得好像我是逐个使用它们而没有真正掌握“为什么”我正在使用它们而且我想了解一下此

例如,这些是我将使用括号/括号/大括号的实例:

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

我真的很感激关于括号背后的规则以及它的使用背后的模式以及程序如何解释括号/括号/括号的任何解释。

提前感谢您的时间

3 个答案:

答案 0 :(得分:5)

使用大括号{}对语句进行分组。在您的情况下,标准then语句的if - then子句包含在{}中以将语句组合在一起。

方括号[]用于数组,索引器和属性。

cells[0]表示“索引为0的单元格”,在更实际的意义上,这意味着“first cell”

括号()用于指定强制转换或类型转换:

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

除了调用方法或委托:

TestMethod();

修改:正如itsme86在评论中所提到的,()也用于for()foreach()等迭代语句,和命名空间关键字,如using()等。

Angle Brackets <>用于指定类型参数。

listThings = new List<thing>();指定类型thing

的列表

答案 1 :(得分:1)

{}表达一个代码块,一系列指令并定义一种上下文,例如在{}块内定义的变量在其外部不可见。

[]用于访问对象数组,以获取它的第n个元素

()表达条件或表达式,例如它们可用于对某些数学表达式进行分组,或者它们也可以定义函数的参数,即add(int a,int b)

希望有所帮助

答案 2 :(得分: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.