C# (произносится “си шарп”) – объектно-ориентированный язык программирования. Разработан в 1998-2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
C# относится к семейству языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java.
Название «Си шарп» (До диез) происходит от музыкальной нотации, где знак диез, прибавляемый к основному обозначению ноты, означает повышение соответствующего этой ноте звука на полутон.
Нужно подметить, что язык C# развивался параллельно платформе Microsoft .NET и зачастую правильно говорить, что определённой версии языка соответствует определённая версия платформы .NET. Ниже приведена таблица в которой указывается какой версии платформе .NET соответствует версия языка C#, нововведения в нём и его дата выхода.
На данный момент идёт разработка 8 версии языка C# дату выхода ещё не объявили, но открыли описание некоторых запланированных нововведений:
- Nullable Reference Types (Nullable для ссылочных типов)
- Records (записи)
- Recursive Patterns (рекурсивные шаблоны)
- Default Interface Methods (поддержку методов интерфейса по умолчанию)
- Asynchronous Streams (асинхронные итераторы)
- Ranges (новый синтаксис для диапазона значений)
- Generic Attributes (обобщённые атрибуты)
- Default Literal in Deconstruction
- Caller Argument Expression
- Target-typed new Expression
- Ordering of ref and partial Modifiers on Type Declarations
Детально о нововведениях 6.0 и 7.0 версии C# рассматривает Александр Ткаленко в уроке «Что нового в C# 6.0-7.0». Об ожидаемых нововведениях в версии 8.0 можно почитать тут (на русском) и тут (на английском).
Источники:
- Википедия C Sharp
- видеоурок Александра Шевчука "ЗНАКОМСТВО С ЯЗЫКОМ C#"