C# разработан специально для платформы Microsoft .NET в начале 2000-х годов инженерами во главе с Андерсом Хейлсбергом. С# и .NET неразрывно связаны и нужны для создания веб-сайтов, Windows-приложений, баз данных и клиент-серверных приложений. Доработка и сопровождение сайтов на C# и .NET — актуальная потребность для многих организаций и предприятий.
Приставка «sharp» в названии языка переводится с английского как «диез». На обычной клавиатуре символ музыкального диеза отсутствует, поэтому при записи его заменяет знак номера (#). Но для рекламы или коробочного дизайна пишут музыкальный знак (♯).
C++ и Java — предшественники С#, поэтому их синтаксис и некоторые компоненты схожи. Но благодаря нововведениям, С# более безопасен и производителен. Программирование на C# проще, чем на C++, и гибче, чем на Java. Отдельные файлы заголовка отсутствуют, методы и типы не требуют определенного порядка объявления. В исходном файле C# можно определять любое количество классов, структур, интерфейсов и событий.
Характеристики C#:
- строгая статическая типизация;
- поддержка полиморфизма и перегрузки операторов;
- возможность комментирования в формате XML;
- поддержка инкапсуляции и наследования;
- поддержка универсальных методов, типов, итераторов.
Билл Гейтс говорил, что .NET — лучшее творение Microsoft. Действительно, фреймворк .NET — мощная переносимая платформа, поддерживающая несколько языков программирования (F#, C#, C++, VB.NET). Для поддерживаемых языков .NET представляет единую библиотеку классов, которая является основой для следующих технологий: WPF (для создания графических приложений), ADO.NET (для работы с базами данных), ASP.NET (для разработки сайтов).