C#中使用的不同类型的括号/圆括号/大括号的含义是什么
本文关键字:是什么 圆括号 同类型 | 更新日期: 2023-09-27 17:59:56
我正在努力理解C#中使用的不同类型的括号/圆括号/大括号的含义,以及在不同情况下使用不同类型的规则或目的。
目前,我在使用括号/圆括号/大括号时没有遇到任何问题,但我觉得我似乎是根据具体情况使用它们,而没有真正理解我使用它们的"原因",我想了解一下这一点。
举个例子,在这些例子中,我会使用括号/括号/大括号:
if(Row.Cells[0].Value != null)
{
listThings = new List<thing>();
//More code here
}
我非常感谢对括号后面的规则、其使用背后的模式以及程序如何解释括号/括号/大括号的任何解释。
提前感谢您的时间
卷括号{}
用于对语句进行分组。在您的案例中,标准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.