代码块可以包含任意数量的语句吗?

时间:2018-12-24 07:04:35

标签: c#

在C#中,花括号用于对代码进行分组。 所以我的问题是代码块可以包含任意数量的语句吗?无论是在Methods,Class还是loop语句中。...

2 个答案:

答案 0 :(得分:4)

是的,这在C#中称为 block语句,在C / C ++中称为 compound语句,C#从那里借来了大部分语句。您可以看到其对C ++ here的定义。

您会看到复合语句的定义是递归的,它使您可以在零个以内包含任意多的语句,包括复合语句。

compound-statement:
    { statement-seq_opt }

statement-seq:
    statement
    statement-seq statement

并且根据C#标准(1.5条语句):

  

允许在上下文中编写多个语句   允许单个语句的地方。一个块包含一个列表   在定界符{和}之间编写的语句。

您也在询问课程。好吧,如果您愿意的话,类声明可以包含任意数量的成员声明。但是成员声明本身并不是一个语句,仍然有些成员声明,​​成员函数可以包含语句。

答案 1 :(得分:0)

是的,您可以在块中包含任意数量的语句,而不管它是否在方法主体,循环块,if块等中。

理想情况下,您应该尝试在单个块内不要写太多代码,因为它变得不可读且难以维护,因此,通过使用功能/将大块代码分成可重用/可执行代码的小块是一个好习惯方法。