Термин · Глоссарий B2B-ПО

До-диез (C#) (C-Sharp (C#))

C# (C Sharp) – строго типизированный объектно-ориентированный язык программирования общего назначения, разработанный Microsoft под руководством Андерса Хейлсберга и выпущенный в 2000 году. Является основным языком платформы .NET, компилируется в CIL-байт-код и исполняется средой CLR.

Буква «Д» В категориях: 3 Платформ: 6+

Введение

C# (произносится «си шарп») – современный, строго типизированный, объектно-ориентированный язык программирования общего назначения, разработанный в Microsoft под руководством Андерса Хейлсберга (Anders Hejlsberg) и выпущенный в 2000 году вместе с платформой .NET Framework. Язык сочетает элегантность синтаксиса, мощную систему типов и богатую стандартную библиотеку, сделав его одним из наиболее популярных языков корпоративной разработки.

C# компилируется в CIL (Common Intermediate Language) – байт-код, исполняемый средой CLR (Common Language Runtime). Это обеспечивает переносимость и совместимость с другими .NET-языками (VB.NET, F#).

История и контекст

Андерс Хейлсберг – автор Turbo Pascal, главный архитектор Delphi. Перейдя в Microsoft в 1996 году, он возглавил разработку C# как языка для новой платформы .NET. C# 1.0 выпущен в 2000 году. Версии языка эволюционировали быстро:

  • C# 2.0 (2005) – generics, nullable types, анонимные методы.
  • C# 3.0 (2007) – LINQ, лямбда-выражения, extension methods.
  • C# 5.0 (2012) – async/await для асинхронного программирования.
  • C# 8.0 (2019) – nullable reference types, pattern matching.
  • C# 10 (2021) – file-scoped namespaces, global usings.
  • C# 13 (2024) – params collections, новые модификаторы доступа.

Переход к .NET Core (2016) сделал C# кроссплатформенным: теперь он работает на Windows, Linux и macOS.

Как это работает

Ключевые характеристики C#:

  • Строгая типизация – все переменные имеют объявленный тип; компилятор проверяет корректность во время компиляции.
  • ООП – классы, интерфейсы, наследование, полиморфизм, инкапсуляция.
  • LINQ – Language Integrated Query: единый синтаксис запросов к коллекциям, базам данных (EF Core), XML, объектам.
  • async/await – встроенная поддержка асинхронного программирования без колбэков.
  • Garbage Collection – автоматическое управление памятью через GC CLR.
  • Nullable Reference Types – компиляторная помощь в предотвращении NullReferenceException.

Где применяется

  • Корпоративные приложения – ASP.NET Core для веб-API и MVC-приложений.
  • Игровая разработка – Unity (крупнейший игровой движок) использует C# как основной скриптовый язык.
  • Настольные приложения – WPF, WinForms, MAUI для кроссплатформенного UI.
  • Облачные сервисы – Azure Functions, микросервисы на .NET в Kubernetes.
  • Мобильные приложения – Xamarin/.NET MAUI для iOS и Android.

Преимущества и ограничения

Преимущества: богатая экосистема NuGet; мощные IDE (Visual Studio, Rider); отличная поддержка Microsoft; высокая производительность с AOT-компиляцией в .NET 8+; Unity-сообщество. Ограничения: исторически Windows-ориентирован; более многословен, чем Python/Kotlin; startup time CLR выше, чем у нативных приложений.

Связь с другими понятиями

C# неразрывно связан с платформой .NET и средой CLR. Компилируется в байт-код (CIL), как Java компилируется в JVM bytecode. Использует NuGet как пакетный менеджер. В области веб-разработки применяется в экосистеме ASP.NET Core. Андерс Хейлсберг также является создателем TypeScript.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «До-диез (C#)».

Платформы класса «До-диез (C#)»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

Онколинк

Онколинк

Разработка ПО
Платформа для управления онкологическими пациентами и координации медицинского обслуживания. Входит в Единый р...
Цена по запросу
Подробнее →
MO

Moon

Разработка ПО
Moon - platforma avtomatizirovannogo testirovaniya veb-prilozheniy v nastol'nykh i mobil'nykh brauzerakh po pr...
Цена по запросу
★ 4.2
Подробнее →
Модуль обмена C3D Converter

Модуль обмена C3D Converter

Разработка ПО
Модуль обмена C3D Converter отвечает за чтение и запись 3D-моделей в файлах нейтральных форматов и в собственн...
Цена по запросу
Подробнее →
JaCarta АРМ УЦ

JaCarta АРМ УЦ

Разработка ПО
ПО JaCarta АРМ УЦ - приложение, позволяющее генерировать ключевые пары с использованием встроенных криптографи...
Цена по запросу
★ 4.7
Подробнее →
АВ

Автограмма

Разработка ПО
Автограмма — визуальная среда разработки встраиваемых систем управления (No-Code/IDE) для промышленной автомат...
Цена по запросу
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «До-диез (C#)».

Где применяется

Отрасли, в которых «До-диез (C#)» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про До-диез (C#)

Кто создал C#?

Андерс Хейлсберг (Anders Hejlsberg) – главный архитектор языка в Microsoft. Он также создал Turbo Pascal и был главным архитектором Delphi. C# выпущен в 2000 году вместе с .NET Framework.

Чем C# отличается от Java?

Синтаксически схожи. C# имеет LINQ, async/await из коробки, properties, operator overloading. Java – более широкая кроссплатформенность, огромная Open Source экосистема. C# быстрее эволюционирует синтаксически.

Для чего используется C# в разработке игр?

Unity – крупнейший кроссплатформенный игровой движок – использует C# как основной язык скриптования. Огромная часть мобильных, PC и консольных игр создана на Unity с C#.

Что такое LINQ?

Language Integrated Query – синтаксис запросов, встроенный в C#. Позволяет запрашивать коллекции, базы данных (через EF Core), XML с единым синтаксисом, знакомым разработчикам SQL.

Что такое async/await в C#?

Ключевые слова для асинхронного программирования без явного управления потоками. async-метод возвращает Task, await ожидает его завершения без блокировки потока, упрощая написание нефорирующего ввода-вывода.