C Sharp

Правильный заголовок этой статьи — C#. Он показан некорректно из-за технических ограничений.Для термина «C» см. также другие значения.

C# (произносится си шарп) — объектно-ориентированный язык программирования. Разработан в 19982001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота[7] как язык разработки приложений для платформы Microsoft .NET Framework. Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.

С#
C Sharp wordmark.svg
Класс языка

мультипарадигмальный:
объектно-ориентированный,
обобщённый, процедурный,функциональный,событийный,

рефлективный

Появился в

2000; 22 года назад (2000)
Автор Андерс Хейлсберг
Разработчик Microsoft
Расширение файлов .cs или .csx
Выпуск 9.0[1] (10 ноября 2020; 20 месяцев назад (2020-11-10))
Система типов статическая, динамическая, строгая, безопасная, вывод типов
Основные реализации .NET Framework, Mono, .NET Core, DotGNU (заморожен), Universal Windows Platform
Диалекты , Spec#, Polyphonic C#[en], Enhanced C#
Испытал влияние C++, Java[2][3][4], Delphi, Модула-3 и Smalltalk
Повлиял на , F#, Nemerle, Vala, Windows PowerShell, Kotlin
Лицензия

Компилятор Roslyn[en]: Лицензия Apache 2.0[5]
.NET Core CLR: MIT / X11[6]

Компилятор Mono: dual GPLv3 and MIT/X11

DotGNU: dual GPL and LGPL

Сайт docs.microsoft.com/…​ (англ.)
docs.microsoft.com/…​ (нем.)
docs.microsoft.com/…​ (яп.)
docs.microsoft.com/…​ (фр.)
docs.microsoft.com/…​ (итал.)
Платформа Common Language Infrastructure
Логотип Викисклада Медиафайлы на Викискладе

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, переменные, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих предшественников — языков C++, Delphi, Модула, Smalltalk и, в особенности, Java — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программны