Синтаксис C# очень похож на синтаксис Java, так как они оба наследуют синтаксис C и C++.

Операторы

править

Комментарии

править

Комментарии позволяют не только временно исключать часть кода, но и писать комментарии к функциям, классам, и т.п. прямо в коде. На этапе компиляции все комментарии игнорируются, поэтому можно не беспокоится об увеличении размера или каком-либо воздействии на конечный файл, так как туда они не попадут.

Однострочные комментарии
"//" Эта последовательность символов, маркирует весь последующий код в строке как комментарий.
Многострочные комментарии
При помощи них можно закомментировать любой отрезок кода. Такие комментарии начинаются с "/*" и заканчиваются "*/". Весь текст между ними, независимо от того, находится он на одной строке или нескольких, будет закомментирован.
//Это комментарий, который действует лишь до конца строки.
using System; //Как видно, предыдущий комментарий не распространяется на строку ниже.
/* 
   А здесь мы
   можем
   закомментировать так много строк, как захотим
*/
Комментарии XML документации
Эти комментарии используются для документации кода. Так например, прокомментировав класс, при обращении к нему Visual Studio покажет нам наш комментарий, либо, после того как мы закончим программу, будет возможно автоматически сгенерировать документацию. В данном случае возможно использование как однострочных, так и многострочных комментариев. Комментарии XML похожи на обычные, за исключением того что комментарий начинается с последовательности: "///", а многострочные начинаются с "/**", потом каждая следующая строка отделяется при помощи символа "*", и наконец последняя помечается "*/". Например:
/// <summary> Документация </summary>
/// <remarks>
///    Это однострочный комментарий
/// </remarks>


/** 
 * <summary> Документация </summary>
 * <remarks>
 *     А это 
 *     многострочный
 * </remarks>
 */

Надо заметить, что однострочные комментарии употребляются чаще, да и намного легче многострочных.

Чувствительность к регистру

править

C# чувствителен к регистру символов, включая имена переменных и методов. Например:

int myInteger = 3;
int MyInteger = 5;

Переменные myInteger и MyInteger отличаются по причине чувствительности к регистру C#.

Например, в C# существует класс Console при помощи которого совершается большинство операций с окном консоли. Если мы попытаемся выполнить код, указанный ниже, то в итоге компилятор будет выдавать ошибку до тех пор, пока мы не объявим console.

 // Ошибка компиляции!
 console.writeline("Hello");

А в данном случае программа будет скомпилирована успешно, так как используем правильный регистр:

 Console.WriteLine("Hello");