C#

Современный инновационный язык программирования с открытым исходным кодом для создания любых ваших приложений.

Начать

Эта страница не работает в Internet Explorer. Рекомендуем попробовать новый браузер Microsoft Edge.

Почему С#

C# — это современный, инновационный, с открытым исходным кодом, кросс-платформенный объектно-ориентированный язык программирования и один из 5 лучших языков программирования на GitHub.

У вас есть опыт работы с JavaScript, Java или C++? Вы сразу же обнаружите, что знакомы с C#, и вам понравятся его развивающиеся функции, включая безопасность типов, универсальные шаблоны, сопоставление с образцом, асинхронность. , записи и многое другое.

Мы надеемся, что вы влюбитесь в C# с первого нажатия клавиши.

Нажмите клавиши ALT+F1 для доступа к параметрам специальных возможностей.
                Console.WriteLine("Hello World");

var names = new[] { "Ana", "Felipe", "Emillia" };
foreach(var name in names)
{
    Console.WriteLine($"Hello {name}");
}
            
Нажмите клавиши ALT+F1 для доступа к параметрам специальных возможностей.
                var (name, price, perPackage) = ("pizza dough", 1.99m, 3);

var date = DateTime.UtcNow;

Console.WriteLine(
    $"On {date.ToLongDateString()} at {date.ToShortTimeString()}, \n"+
    $"the price of {name.ToUpper()} \n" +
    $"was {price} per {perPackage} packages.");
            
Нажмите клавиши ALT+F1 для доступа к параметрам специальных возможностей.
                var names = new[] { "Ana", "Felipe", null, "Emillia" };

names.Where(name => name?.Length > 5)
     .OrderBy(name => name)
     .ToList()
     .ForEach(Console.WriteLine);
            
public static double ComputeArea(object shape)
    => shape switch
    {
        Square s => s.Side * s.Side,
        Circle c => c.Radius * c.Radius * Math.PI,
        Rectangle r => r.Height * r.Length,

        _ => throw new ArgumentException(
                message: "Unrecognizable shape",
                paramName: nameof(shape))
    };

Person person = new("Nancy", "Davolio");

Console.WriteLine(person);
// Output: Person { FirstName = Nancy, LastName = Davolio }

public record Person(string FirstName, string LastName);








Продуктивная среда разработки

Создавайте свои приложения быстрее с помощью инструментов разработчика мирового класса, которые помогут вам писать точный, аккуратный и поддерживаемый код с первого раза.

Используйте широкий спектр инструментов, соответствующих вашему стилю разработки, доступных на каждой платформе, включая Visual Studio Code (расширенный редактор кода), Visual Studio (мощная интегрированная среда разработки), инструменты командной строки и другие популярные инструменты.

Подробнее об инструментах для C#

Любимый разработчиками, которому доверяют предприятия

C# – один из 5 самых популярных языков, используемых в проектах на GitHub, и неизменно входит в число самых любимых языков в опросе разработчиков Stack Overflow.

Сотни тысяч компаний по всему миру используют C# для развития своего бизнеса в самых разных отраслях, включая средства массовой информации, финансы, здравоохранение, игры и многое другое.

Изучите истории клиентов

Открытое и активное сообщество

Станьте частью нашего сообщества, состоящего из более чем 5 миллионов разработчиков, чтобы получать поддержку и учиться у Stack Overflow, Microsoft Q&A, .NET Live TV, YouTube и многое другое.

C# с открытым исходным кодом на GitHub. Участвуйте и присоединяйтесь к разработчикам и компаниям, которые уже вносят свой вклад.

Присоединяйтесь к сообществу .NET

Создавайте что угодно на C#

C# является наиболее популярным языком разработки .NET. С помощью .NET можно выбрать любой тип приложения, запущенный на любой платформе. Применяйте свои навыки, код и любимые библиотеки на удобной платформе и в знакомой среде. Создавайте приложения быстрее и с меньшими затратами.

От мобильных приложений, работающих на iOS и Android, до корпоративных серверных приложений, работающих на Windows Server и Linux, или крупномасштабных микросервисов, работающих в облаке, .NET предлагает вам решение.

Узнайте о платформе .NET

Изучайте C# вместе с разработчиками

Ознакомьтесь с понятиями и синтаксисом языка программирования C#, просмотрев ролики по программированию из нашей серии видео о C# для начинающих.

Изучив основы, изучите другие уроки на странице видео .NET, где вы сможете научиться создавать приложения любого типа с помощью C#.

Просмотреть все уроки

В эталонных тестах TechEmpower .NET обработала 7,02 млн запросов в секунду, Node.js - 0,60 млн, а Java Servlet - 2,20 млн.

Данные из официальных тестов, доступных по адресу TechEmpower Round 21.

Производительность там, где это важно

.NET работает быстро. Действительно быстро! Это означает, что приложения обеспечивают лучшее время отклика и требуют меньше вычислительной мощности.

Популярный тест TechEmpower сравнивает платформы веб-приложений с такими задачами, как сериализация JSON, доступ к базе данных и отрисовка шаблонов на стороне сервера — .NET работает быстрее чем любой другой популярный фреймворк.

Дошли до этого места, но не готовы к установке?

Наш учебник в браузере поможет вам начать изучение C# уже сегодня. Установка не требуется.

Начать