С# | |
---|---|
Класс языка | |
Появился в | 2001 |
Автор | Андерс Хейлсберг |
Разработчик | .NET Foundation |
Расширение файлов |
.cs или .csx |
Выпуск | 12 (14 ноября 2023 года) |
Система типов | статическая, динамическая, строгая, безопасная, вывод типов |
Основные реализации | .NET Framework, Mono, .NET, DotGNU (заморожен), Universal Windows Platform |
Диалекты | Cω, Spec#, Polyphonic C#[англ.], Enhanced C# |
Испытал влияние | C++, Java[1][2][3], Delphi, Модула-3 и Smalltalk |
Повлиял на | Cω, F#, Nemerle, Vala, Windows PowerShell, Kotlin |
Лицензия |
Компилятор Roslyn: лицензия MIT[4] Компилятор Mono: dual GPLv3 and MIT/X11 |
Сайт | docs.microsoft.com/ru-ru… |
Платформа | Common Language Infrastructure |
Медиафайлы на Викискладе |
C# (произносится си шарп) — объектно-ориентированный язык программирования общего назначения. Разработан в 1998—2001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота[6] как язык разработки приложений для платформы Microsoft .NET Framework и .NET Core. Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, переменные, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
Переняв многое от своих предшественников — языков C++, Delphi, Модула, Smalltalk и, в особенности, Java — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественная реализация интерфейсов).