C# (произносится си-шарп) — язык программирования, сочетающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков С++, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++) или вывода типов (в отличие Haskell).
Элементы синтаксиса:Комментарий до конца строки // Комментарии, которые могут быть вложенными нет Комментарии, которые не могут быть вложенными /* ... */ Регистрозависимость да Регулярное выражение идентификатора переменной [_a-zA-Z][_a-zA-Z0-9]* Присваивание значения переменной = Объявление переменной type variable Объявление переменной с присваиванием значения type variable = value Группировка выражений ( ... ) Блок { ... } Тождественное равенство == Тождественное неравенство != Сравнение < > <= >= Определение функции returntype f (type1 p1, type2 p2, ... ) { ... } Вызов функции f(a, b, ...) Вызов функции без параметров f() Последовательность ; Если - то if (condition) ... Если - то - иначе if (condition) ... else ... Бесконечный цикл while (!0) ... Цикл с предусловием while (condition) ... Цикл с постусловием do ... while (!condition) Цикл for - next для диапазона целых чисел с инкрементом на 1 for (int i = 1; i <= 10; i++) ... Цикл for - next для диапазона целых чисел с декрементом на 1 for (int i = 10; i > 0; i--) ...