Что такое C#: плюсы и минусы язык
Что такое? C# – это язык программирования от компании Microsoft, разработанный к началу 2000-х годов. Изначально он планировался для создания программ под Windows, а в итоге стал универсальным.
На что обратить внимание? Данный ЯП похож на Java, причем бытует мнение, что Майкрософт создали С# потому, что не смогли получить права на Java. Таким образом, он неплохо подходит для начинающих программистов или тех, кто ищет свой первый язык.
В статье рассказывается:
- Что такое C#
- Сферы применения C#
- Плюсы и минусы C#
- Стоит ли изучать C#
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.
Бесплатно от Geekbrains
Что такое C#
Что же такое C#? Этим вопросом задаются многие люди. Для начала следует упомянуть, что язык С Sharp получил такое наименование не случайно. Дело в том, что знак «#» (в рамках музыкальной нотации читается как «диез») обозначает повышение высоты звука на полтона. Кроме того, название данного языка отсылает к истории его развития: C → C++ → C++++(C#) (символ «#» можно разбить на 4 знака «+»).
С# был создан в 1993—2001 годах. Разработкой занималась группа инженеров из компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота. Предназначение С# — создание приложений для платформы Microsoft.
В нулевых годах компания разработала различные версии новых технологий и решений, использовавшихся для обмена сообщениями и данными. Кроме того, они применялись для создания веб-приложений. Кроме того, Microsoft сформировала платформу, которая позволила разрабатывать новые решения — .NET. Она включала в себя целый ряд языков программирования. Такой подход являлся очень необычным.
Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов
Исполнительный директор Geekbrains
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:
Павел Симонов
Исполнительный директор Geekbrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Получить подборку бесплатно
Уже скачали 22606
Платформа .NET имела ещё одно важное достоинство — технологию активных серверных страниц ASP.NET (Active Server Page). Она позволяла довольно быстро создавать веб-приложения, которые работали с базами данных. C# выпустили специально для ASP.NET (она также была написана на данном языке).
C# представляет собой язык программирования с C-подобным синтаксисом. Таким образом, он схож с C++ и Java.
У него есть общие черты и с Java , так как оба этих языка являются объектно-ориентированными.
Также как и Java, C# первоначально использовался в сфере веб-разработки. Около 75 % синтаксических возможностей C Sharp ничем не отличаются от этого языка. Помимо всего прочего, данный язык перенял 10 % из C++ и 5 % – из Visual Basic. Лишь 10 % языка представляют собой идеи разработчиков.
Используя объектно-ориентированный подход, программисты пишут на C# крупномасштабные, но, тем не менее, гибкие приложения, которые можно расширять по мере необходимости.
Полезные функции C#:
- инкапсуляция;
- наследование;
- полиморфизм;
- перегрузка операторов;
- статическая типизация.
Разработчики постоянно улучшают язык. Каждая новая версия имеет полезные дополнения (лямбды, динамическое связывание, асинхронные методы и т.д.).
C# — относительно молодой язык. Однако он уже успел получить широкое распространение. Самая первая версия языка была выпущена вместе с релизом Microsoft Visual Studio .NET в феврале 2002 года. Последней версией является C# 8.0. Она была выпущена в сентябре 2019 года вместе с релизом .NET Core 3.
Сферы применения C#
Язык программирования C# считается одним из самых универсальных. Он применяется в самых разных сферах. Например, для создания продвинутых бизнес-приложений, видеоигр, функциональных веб-приложений, приложений для Windows, macOS, мобильных программ для iOS и Android.
Видеоигры
Данный язык получил широкое распространение среди разработчиков видеоигр. С# применяется для создания игр под Windows, macOS, Android и iOS. Объясняется это тем, что этот язык лучше всего подходит для работы с Unity (движком для создания игр). Именно по этой причине разработчики столь часто применяют комбинацию из Unity и C#.
Отметим несколько крупных проектов: Bastion (мультиплатформенная РПГ-адвенчура с изометрическим видом), Wasteland (шутер в мире постапокалипсиса), всем известный Doom 3 и Hearthstone (карточная игра в рамках вселенной World of Warcraft, созданная Blizzard).
ПО для защиты систем
С помощью C# разработчики создают программы, обеспечивающие защиту операционных систем и различных приложений. Эти утилиты позволяют блокировать тысячи вирусов, которые каждый день пытаются проникнуть в компьютеры пользователей. То же самое касается и крупных компаний, использующих ПО на базе C# в целях защиты от кибератак.
C Sharp что это за программа
Чтобы облегчить написание, а также тестирование и отладку программного кода нередко используют специальные среды разработки, в частности, Visual Studio. Рассмотрим создание приложений на C# с помощью бесплатной и полнофункциональной среды Visual Studio Community 2022, которую можно загрузить по следующему адресу: Microsoft Visual Studio 2022
После загрузки запустим программу установщика. В открывшемся окне нам будет предложено выбрать те компоненты, которые мы хотим установить вместе Visual Studio. Стоит отметить, что Visual Studio — очень функциональная среда разработки и позволяет разрабатывать приложения с помощью множества языков и платформ. В нашем случае нам будет интересовать прежде всего C# и .NET.
Чтобы добавить в Visual Studio поддержку проектов для C# и .NET 7, в программе установки среди рабочих нагрузок можно выбрать только пункт ASP.NET и разработка веб-приложений . Можно выбрать и больше опций или вообще все опции, однако стоит учитывать свободный размер на жестком диске — чем больше опций будет выбрано, соответственно тем больше места на диске будет занято.
И при инсталляции Visual Studio на ваш компьютер будут установлены все необходимые инструменты для разработки программ, в том числе фреймворк .NET 7.
После завершения установки создадим первую программу. Она будет простенькой. Вначале откроем Visual Studio. На стартовом экране выберем Create a new project (Создать новый проект)
На следующем окне в качестве типа проекта выберем Console App , то есть мы будем создавать консольное приложение на языке C#
Чтобы проще было найти нужный тип проекта, в поле языков можно выбрать C# , а в поле типа проектов — Console .
Далее на следующем этапе нам будет предложено указать имя проекта и каталог, где будет располагаться проект.
В поле Project Name дадим проекту какое-либо название. В моем случае это HelloApp .
На следующем окне Visual Studio предложит нам выбрать версию .NET, которая будет использоваться для проекта. Выберем последнюю на данный момент верси. — .NET 7.0:
Нажмен на кнопку Create (Создать) для создания проекта, и после этого Visual Studio создаст и откроет нам проект:
В большом поле в центре, которое по сути представляет текстовый редактор, находится сгенерированный по умолчанию код C#. Впоследствии мы изменим его на свой.
Справа находится окно Solution Explorer, в котором можно увидеть структуру нашего проекта. В данном случае у нас сгенерированная по умолчанию структура: узел Dependencies — это узел содержит сборки dll, которые добавлены в проект по умолчанию. Эти сборки как раз содержат классы библиотеки .NET, которые будет использовать C#. Однако не всегда все сборки нужны. Ненужные потом можно удалить, в то же время если понадобится добавить какую-нибудь нужную библиотеку, то именно в этот узел она будет добавляться.
Далее идет непосредственно сам файл кода программы Program.cs , который по умолчанию открыт в центральном окне и который имеет всего две строки:
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!");
Первая строка предваряется символами // и представляет комментарии — пояснения к коду.
Вторая строка собственно представляет собой код программы: Console.WriteLine(«Hello World!»); . Эта строка выводит на консоль строку «Hello World!».
Несмотря на то, что программа содержит только одну строку кода, это уже некоторая программа, которую мы можем запустить. Запустить проект мы можем с помощью клавиши F5 или с панели инструментов, нажав на зеленую стрелку. И если вы все сделали правильно, то при запуске приложения на консоль будет выведена строка «Hello World!».
Теперь изменим весь этот код на следующий:
Console.Write("Введите свое имя: "); var name = Console.ReadLine(); // вводим имя Console.WriteLine($"Привет "); // выводим имя на консоль
По сравнению с автоматически сгенерированным кодом я внес несколько изменений. Теперь первой строкой выводится приглашение к вводу.
Console.Write("Введите свое имя: ");
Метод Console.Write() выводит на консоль некоторую строку. В данном случае это строка «Введите свое имя: «.
На второй строке определяется строковая переменная name, в которую пользователь вводит информацию с консоли:
var name = Console.ReadLine();
Ключевое слово var указывает на определение переменной. В данном случае переменная называется name . И ей присваивается результат метода Console.ReadLine() , который позволяет считать с консоли введенную строку. То есть мы введем в консоли строку (точнее имя), и эта строка окажется в переменой name .
Затем введенное имя выводится на консоль:
Console.WriteLine($"Привет ");
Чтобы ввести значение переменной name внутрь выводимой на консоль строки, применяются фигурные скобки <>. То есть при выводе строки на консоль выражение будет заменяться на значение переменной name — введенное имя.
Однако чтобы можно было вводить таким образом значения переменных внутрь строки, перед строкой указывается знак доллара $.
Теперь протестируем проект, запустив его на выполнение, также нажав на F5 или зеленую стрелочку.
Скомпилированное приложение можно найти в папке проекта в каталоге bin\Debug\net7.0 . Оно будет называться по имени проекта и иметь расширение exe. И затем этот файл можно будет запускать без Visual Studio, а также переносить его на другие компьютеры, где установлен .NET 7.
При подготовке материала использовались источники:
https://metanit.com/sharp/tutorial/1.2.php