My-library.info
Все категории

Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен. Жанр: Программирование год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Язык программирования C#9 и платформа .NET5
Дата добавления:
26 август 2023
Количество просмотров:
41
Читать онлайн
Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен

Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен краткое содержание

Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен - описание и краткое содержание, автор Эндрю Троелсен, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info

В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле.
Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных.
Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.

Язык программирования C#9 и платформа .NET5 читать онлайн бесплатно

Язык программирования C#9 и платформа .NET5 - читать книгу онлайн бесплатно, автор Эндрю Троелсен
удобна (а порой и обязательна) при работе с набором технологий LINQ. Глава завершается кратким обзором ключевых слов и операций С#, которые дают возможность управлять последовательностью выполняемых в приложении действий с применением разнообразных конструкций циклов и принятия решений.

Структура простой программы C#

Язык C# требует, чтобы вся логика программы содержалась внутри определения типа (вспомните из главы 1, что тип — это общий термин, относящийся к любому члену из множества {класс, интерфейс, структура, перечисление, делегат}). В отличие от многих других языков программирования создавать глобальные функции или глобальные элементы данных в C# невозможно. Взамен все данные-члены и все методы должны находиться внутри определения типа. Первым делом создадим новое пустое решение под названием Chapter3_AllProject.sln, которое содержит проект консольного приложения по имени SimpleCSharpApp.

Выберите в Visual Studio шаблон Blank Solution (Пустое решение) в диалоговом окне Create a new project (Создание нового проекта). После открытия решения щелкните правой кнопкой мыши на имени решения в окне Solution Explorer (Проводник решений) и выберите в контекстном меню пункт AddNew Project (Добавить►Новый проект). Выберите шаблон ConsoleАрр (.NET Core) (Консольное приложение (.NET Core)) на языке С#, назначьте ему имя SimpleCSharpApp и щелкните на кнопке Create (Создать). Не забудьте выбрать в раскрывающемся списке Target framework (Целевая инфраструктура) вариант .NET 5.0.

Введите в окне командной строки следующие команды:

dotnet new sin -n Chapter3_AllProjects

dotnet new console -lang c# -n SimpleCSharpApp

  -o .SimpleCSharpApp -f net5.0

dotnet sin .Chapter3_AllProjects.sin add .SimpleCSharpApp

Наверняка вы согласитесь с тем, что код в первоначальном файле Program.cs не особо примечателен:

using System;

namespace SimpleCSharpApp

{

  class Program

  {

    static void Main(string[] args)

    {

      Console.WriteLine("Hello World!");

    }

  }

}

Теперь модифицируем метод Main() класса Program следующим образом:

class Program

{

  static void Main(string[] args)

  {

    // Вывести пользователю простое сообщение.

    Console.WriteLine("***** My First C# App *****);

    Console.WriteLine("Hello World!");

    Console.WriteLine();

    // Ожидать нажатия клавиши <Enter>, прежде чем завершить работу.

    Console.ReadLine();

  }

}

На заметку! Язык программирования C# чувствителен к регистру. Следовательно, Main — не то же, что main, a Readline — не то же, что ReadLine. Запомните, что все ключевые слова C# вводятся в нижнем регистре (например, public, lock, class, dynamic), в то время как названия пространств имен, типов и членов (по соглашению) начинаются с заглавной буквы и имеют заглавные буквы в любых содержащихся внутри словах (скажем, Console.WriteLine, System.Windows.MessageBox, System.Data.SqlClient). Как правило, каждый раз, когда вы получаете от компилятора сообщение об ошибке, касающееся неопределенных символов, то в первую очередь должны проверить правильность написания и регистр.

Предыдущий код содержит определение типа класса, который поддерживает единственный метод по имени Main(). По умолчанию среда Visual Studio назначает классу, определяющему метод Main(), имя Program; однако при желании его можно изменить. До выхода версии C# 9.0 каждое исполняемое приложение C# (консольная программа, настольная программа Windows или Windows-служба) должно было содержать класс, определяющий метод Main(), который использовался для обозначения точки входа в приложение.

Выражаясь формально, класс, в котором определен метод Main(), называется объектом приложения. В одном исполняемом приложении допускается иметь несколько объектов приложений (что может быть удобно при модульном тестировании), но тогда вы обязаны проинформировать компилятор о том, какой из методов Main() должен применяться в качестве точки входа. Это можно делать через элемент <StartupObject> в файле проекта или посредством раскрывающегося списка Startup Object (Объект запуска) на вкладке Application (Приложение) окна свойств проекта в Visual Studio.

Обратите внимание, что сигнатура метода Main() снабжена ключевым словом static, которое подробно объясняется в главе 5. Пока достаточно знать, что статические члены имеют область видимости уровня класса (а не уровня объекта) и потому могут вызываться без предварительного создания нового экземпляра класса.

Помимо наличия ключевого слова static метод Main() принимает единственный параметр, который представляет собой массив строк (string[] args). Несмотря на то что в текущий момент данный массив никак не обрабатывается, параметр args может содержать любое количество входных аргументов командной строки (доступ к ним будет вскоре описан). Наконец, метод Main() в примере был определен с возвращаемым значением void, т.е. перед выходом из области видимости метода мы не устанавливаем явным образом возвращаемое значение с использованием ключевого слова return.

Внутри метода Main() содержится логика класса Program. Здесь мы работаем с классом Console, который определен в пространстве имен System. В состав его членов входит статический метод WriteLine(), который отправляет текстовую строку и символ возврата каретки в стандартный поток вывода. Кроме того, мы производим вызов метода Console.ReadLine(), чтобы окно командной строки, открываемое IDE-средой Visual Studio, оставалось видимым. Когда консольные приложения .NET Core запускаются в IDE-среде Visual Studio (в режиме отладки или выпуска), то окно консоли остается видимым по умолчанию. Такое поведение можно изменить, установив флажок Automatically close the console when debugging stops (Автоматически закрывать окно консоли при останове отладки) в диалоговом окне, которое доступно через пункт меню ToolsOptionsDebugging (Сервис►Параметры►Отладка). Вызов Console.ReadLine() здесь оставляет окно открытым, если программа выполняется из проводника Windows двойным щелчком на имени файла *.ехе. Класс System.Console более подробно рассматривается далее в главе.

Использование вариаций метода Main() (обновление в версии 7.1)

По умолчанию Visual Studio будет генерировать метод Main() с возвращаемым значением void и одним входным параметром в виде массива строк. Тем не менее, это не единственно возможная форма метода Main(). Точку входа в приложение разрешено создавать с использованием любой из приведенных ниже сигнатур (предполагая, что они содержатся внутри определения класса или структуры С#):

// Возвращаемый тип int, массив строк в качестве параметра.

static int Main(string[] args)

{

  // Перед выходом должен возвращать значение!

  return 0;

}

// Нет возвращаемого типа, нет параметров.

static void Main()

{

}

// Возвращаемый тип int,


Эндрю Троелсен читать все книги автора по порядку

Эндрю Троелсен - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


Язык программирования C#9 и платформа .NET5 отзывы

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Эндрю Троелсен. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.