Язык программирования C# очень популярен. Тот, кто знаком с этим языком, одновременно имеет хорошее представление о программировании на C, C++ и Java. Такой человек может уверенно считать себя программистом. Но главная причина популярности этого языка заключается в том, что C# является флагманским языком разработки приложений для платформы Microsoft.NET.
Язык программирования C# вышел в свет в 2001 году благодаря усилиям разработчиков из компании Microsoft. Идеологическими предшественниками этого языка называют, наверное, все популярные языки того времени: от ценных для истории программирования Modula, Smalltalk и классического C до C++ и Delphi. Действительно, C# унаследовал все самое лучшее и, что более важно, сумел не воспринять проблематичные или спорные концепции этих языков программирования. Но больше всего C# обязан языку Java, созданному компанией Sun Microsystems. Собственно, если бы не лицензионные разногласия и судебные споры между Microsoft и Sun Microsystems по поводу использования Java, то C# мог бы и вовсе не появиться. Коллизии между Microsoft и Sun Microsystems как раз и привели к тому, что Microsoft вынуждена была создать свой аналог Java, среду .NET и язык разработки приложений для нее.
В то время рекламный слоган Sun Microsystems информировал о том, что Java, в том или ином виде, используется в миллиардах устройств по всему миру. Зато теперь C# совместно с платформой Microsoft.NET используется в каждом компьютере с операционной системой Windows.
C# построен на базе основных тенденциях современного программирования. Этот мощный инструмент поддерживает принципы объектно-ориентированного программирования. Три самых важных понятия для современного программиста: «инкапсуляция», «наследование» и «полиморфизм» имеют в C# самую качественную реализацию. Использование C# оптимально подходит для больших проектов по разработке программного обеспечения. Он обеспечивает сравнительно легкое взаимодействие с кодом, написанным на других языках программирования. C# использует возможности Microsoft.NET во всей полноте. Компилятор C# входит в стандартную установку самой .NET, следовательно, для разработки программного обеспечения нет необходимости в использовании программных инструментальных средств.
Символ «#» означает символ музыкальной нотации «диез». С его помощью обозначают повышение звучания ноты на половину тона. Возможно, используя музыкальные знаки в написании названия языка программирования, Microsoft хотел подчеркнуть, что C# присуща гармония, сродни музыкальной.