在C#中,花括号用于对代码进行分组。 所以我的问题是代码块可以包含任意数量的语句吗?无论是在Methods,Class还是loop语句中。...
答案 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
块等中。
理想情况下,您应该尝试在单个块内不要写太多代码,因为它变得不可读且难以维护,因此,通过使用功能/将大块代码分成可重用/可执行代码的小块是一个好习惯方法。