Все для программиста на c sharp

Все для программиста на c sharp

Данный раздел посвящен языку программирования C# и платформе .NET. Доступые подразделы:

Общая тематика

Полное руководство по C# 11 и .NET 7
Данное руководство начального уровня призвано помочь в короткие сроки освоить все основные концепции языка программирования C#.

Дополнительное руководство по платформе .NET
Данное руководство знакомит с допонительными концепция платформы .NET, которые можно применять при создании приложений на языке C#.

Руководство по MSIL
Руководство по промежуточному языку Microsoft Intermediate Language, в который компилируется код C#.

Паттерны проектирования
Руководство раскрывает возможности языка на более высоком уровне и покрывает все основные паттерны проектирования на C#.

Алгоритмы и структуры данных
Разбор базовых структур данных и их построение на C#.

Вопросы для самопроверки
Вопросы для самопроверки полученных знаний по C#/.NET.

Собеседование по C# и .NET
Вопросы с собеседований по C# и .NET. Уровень — Junior/Middle Developer.

Веб-разработка

Руководство по ASP.NET 7 Core
Создание веб-приложений с помощью кроссплатформеного фреймворка .NET 7.

Руководство по ASP.NET Core MVC
Создание веб-приложений с помощью фреймворка ASP.NET Core MVC.

Руководство по Razor Pages
Создание веб-приложений с помощью технологии Razor Pages.

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

Руководство по gRPC
Создание сервисов, которые применяют технологию gRPC.

Руководство по Blazor
Создание приложений с помощью фреймворка Blazor.

Базы данных

Графические приложения

Руководство по .NET MAUI
Разработка на C# кроссплатформенных мобильных и декстопных приложений под Android, iOS, Windows и MacOS с помощью фреймворка .NET MAUI

Программирование на Windows Forms
Создание графических приложений под Windows на платформе Windows Forms

Руководство по WPF
Создание настольных приложений с богатой насыщенной графикой под Windows на платформе WPF

Читайте также:  Url for flask css

Руководство по UWP
Создание приложений под Windows 10 /11 на платформе Universal Windows Platform

Игры

MonoGame
Руководство по игростроению на платформе MonoGame

Архив (Неактуальные материалы)

Xamarin Forms
Разработка на C# кроссплатформенных приложений под Android, iOS и UWP с помощью платформы Xamarin Forms

Руководство по ASP.NET 5 Core
Создание веб-приложений с помощью кроссплатформеного фреймворка .NET 5.

Angular и ASP.NET Core
Создание веб-приложений с помощью ASP.NET Core и Angular 2+.

Полное руководство по ASP.NET MVC 5
Разработка веб-приложений на платформе ASP.NET с применением паттера MVC.

Руководство по Web API
Создание веб-сервисов на платформе ASP.NET Web API.

Что нового

Добавлена статья про Публикацию с помощью Native AOT в нативное приложение в C# и .NET

Обновлено руководство по фреймворку Blazor

В руководство по .NET MAUI и C# добавлена глава по Навигации

Источник

Справочник по C#

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

Ключевые слова в C#
Ссылки на сведения о ключевых словах и синтаксисе языка C#.

Операторы в C#
Ссылки на сведения об операторах и синтаксисе языка C#.

Специальные символы в C#
Предоставляет ссылки на сведения о специальных контекстные символов в C# и их использовании.

Директивы препроцессора C#
Ссылки на сведения о командах компилятора для внедрения в исходном коде C#.

Параметры компилятора C#
Сведения о параметрах компилятора и их использовании.

Ошибки компилятора C#
Фрагменты кода, демонстрирующие причины и способы исправления ошибок и предупреждений компилятора C#.

Спецификация языка C#
Спецификация языка C# версии 6.0 Это черновой вариант для языка C# версии 6.0. Этот документ будет пересмотрен в рамках работы с комитетом по стандартам C# ECMA. Версия 5.0 была выпущена в декабре 2017 г. как стандартный 5-й выпуск ECMA-334.

Читайте также:  Java asm read class file

Возможности, которые были реализованы в языке C# версий более поздних чем 6.0, представлены в предложениях по спецификации языка. В этих документах описываются изменения спецификации языка, связанные с добавлением новых функций. Это черновой вариант для формы. Эти спецификации будут улучшены и отправлены в комитет по стандартам ECMA для официального анализа и внедрения в будущую версию стандарта C#.

Предложения по спецификации C# 7.0
В версии C# 7.0 реализован ряд новых возможностей, включая сопоставления шаблонов, локальные функции, объявления выходной переменной, выражения throw, двоичные литералы и разделители между цифрами. Эта папка содержит спецификации для каждой из этих функций.

Предложения по спецификации C# 7.1
В версию C# 7.1 добавлено несколько новых возможностей. Можно написать метод Main , возвращающий Task или Task . Это позволяет добавлять модификатор async в метод Main . Выражение default можно использовать без типа в тех расположениях, где возможен вывод типа. Кроме того, появилось еще одно дополнительное усовершенствование: вывод имен элементов кортежа. И, наконец, сопоставление шаблонов можно использовать с универсальными шаблонами.

Предложения по спецификации C# 7.2
В версию C#7.2 добавлен ряд простых функций. С помощью ключевого слова in можно передавать аргументы по ссылке только для чтения. Внесен ряд незначительных изменений для поддержки безопасности во время компиляции для Span и связанных типов. В некоторых ситуациях можно использовать именованные аргументы, если следующие за ними аргументы являются позиционными. Модификатор доступа private protected позволяет указывать, что вызывающие объекты ограничены производными типами, реализованными в той же сборке. Оператор ?: можно использовать для разрешения в ссылку на переменную. С помощью разделителя начальных цифр можно форматировать шестнадцатеричные и двоичные числа.

Предложения по спецификации C# 7.3
Версия C# 7.3 является очередным промежуточным выпуском, содержащим несколько небольших обновлений. К параметрам универсальных типов можно применять новые ограничения. Другие изменения упрощают работу с полями fixed , включая использование выделений stackalloc . Локальные переменные, объявленные с ключевым словом ref , можно переназначать для указания на новое хранилище. Можно применять атрибуты к автоматически реализуемым свойствам, предназначенным для созданного компилятором резервного поля. Переменные выражений можно использовать в инициализаторах. Кортежи можно проверять на равенство (или неравенство). Кроме того, были внесены некоторые улучшения в разрешение перегрузки.

Читайте также:  Welcome To Pakainfo.com

Предложения по спецификации C# 8.0
Версия C# 8.0 доступна для .NET Core 3.0. В число возможностей входят использование ссылочных типов, допускающих значения NULL, рекурсивное сопоставление шаблонов, методы интерфейса по умолчанию, асинхронные потоки, диапазоны и индексы, использование шаблонов и объявлений using, назначение объединения со значением NULL и члены экземпляров с доступом только на чтение.

Предложения по спецификации C# 9
Версия C# 9 доступна для .NET 5. Предлагаемые функции включают записи, инструкции верхнего уровня, усовершенствованное сопоставление шаблонов, методы задания только для инициализации, выражения new с целевым типом, модульные инициализаторы, расширение методов partial, статические анонимные функции, условные выражения с целевым типом, ковариантные типы возвращаемого значения, метод расширения GetEnumerator в циклах foreach, пустые переменные в качестве параметров лямбда-выражений, атрибуты для локальных функций, целочисленные значения с системным размером, указатели на функцию, подавляемое порождение флага localsinit и аннотации для параметров неограниченного типа.

Предложения по спецификации C# 10
Версия C# 10 доступна для .NET 6. Предлагаемые функции включают структуры записи, конструкторы структур без параметров, глобальные директивы «using», пространства имен на уровне файлов, шаблоны расширенных свойств, улучшенные интерполированные строки, постоянные интерполированные строки, улучшения функции лямбда, поддержку атрибута сведений о вызывающем выражении аргумента, расширенные директивы #line , универсальные атрибуты, улучшенный анализ определенного присваивания и переопределение AsyncMethodBuilder .

Связанные разделы

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

Руководство по программированию на C#
Сведения об использовании языка программирования C#.

Источник

Оцените статью