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

本文关键字:是什么 圆括号 同类型 | 更新日期: 2023-09-27 17:59:56

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

目前,我在使用括号/圆括号/大括号时没有遇到任何问题,但我觉得我似乎是根据具体情况使用它们,而没有真正理解我使用它们的"原因",我想了解一下这一点。

举个例子,在这些例子中,我会使用括号/括号/大括号:

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

我非常感谢对括号后面的规则、其使用背后的模式以及程序如何解释括号/括号/大括号的任何解释。

提前感谢您的时间

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

卷括号{}用于对语句进行分组。在您的案例中,标准if - then语句的then子句被封装在{}中,以将语句分组在一起。


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

cells[0]的意思是"索引为0的单元格",从更实际的意义上讲,这意味着的意思是"第一个单元格"


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

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

以及调用方法或委托:

TestMethod();

编辑:正如其me86在评论中所提到的,()也用于for()foreach()等迭代语句,以及using()等命名空间关键字。


角括号<>用于指定类型参数。

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

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

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

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

希望它能帮助

花括号用于对语句进行分组。括号用于对表达式进行分组和换行。方括号[]是"索引"运算符。您可以使用它们从另一个元素中获取某个元素,通常是一个集合,如列表、数组或字典。

在某些情况下,如果只使用一个语句,则不需要大括号。例如,

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.