Вашего пример не очень интересно, поэтому я пришел с большим, например:
namespace Test
{
delegate int MyDel(); // semicolon required after delegate type declaration
abstract class Class
{
int Field1; // semicolon required after field
int Field2 = -1; // semicolon required after field with initializer
int Property1
{
get
{
return 42; // semicolon required after statement
} // semicolon disallowed after end of accessor body
set
{
} // semicolon disallowed after end of accessor body
} // semicolon disallowed after end of property block
int Method1()
{
Some.Statement.Here(); // semicolon required after statement
Some.Statement.Here(); // semicolon required after statement
; // extra semicolon means empty statement here, OK
return 10; // semicolon required after statement
} // semicolon disallowed after end of method body
protected abstract int Method2(); // semicolon required when method block or accessor block is absent
}; // semicolon optional after declaration of class, struct, interface, enum
}; // semicolon optional after namespace block
Как вы видите, для каждой точки с запятой, и для каждой закрывающей фигурной скобки }
я указал, требуется ли точка с запятой ;
, необязательный или запрещенный.
Ваш пример - это просто пример правила точка с запятой, необходимая после утверждения. Обратите внимание, что точка с запятой требуется и после последнего оператора (некоторого блока), так что это не просто между операторами.
запятые ,
, в некоторых случаях запятая не является обязательным после последнего элемента, как в:
new List<int> { 2, 4, 6, }
или
enum Color { Blue, Yellow, Red, Green, }
но для аргумента метода списков и параметров перечислены запятой отвергается после последнего пункта:
MyCall(2, 4, 6)
Точка с запятой заканчивается на C# (и на других языках). –
Если ваш новый на C#, то кажется, что этот учебник немного продвинут для вас, так как синтаксис «shortcutty». в основном просто рассматривают его как конец строки кода – Sayse
';' завершает оператор. Вот как он соизволил. Итак, вы должны ... –