Скачиваний:
3
Добавлен:
04.09.2023
Размер:
1.48 Mб
Скачать

Интегрированная среда разработки (IDE) – многофункциональная программа, которая поддерживает многие аспекты разработки ПО. IDE Visual Studio – стартовая площадка для написания, отладки и сборки кода, а также последующей публикации приложений.

Функции IDE:

1)Автоматизация всех этапов программы

2)Простой процесс иерархизации файлов

3)IntelliSense (набор возможностей) – своего рода подсказка продолжения кода

4)Обширные библиотеки расширений

5)Настраиваемые панели мониторинга и закрепленных окон

6)Простой рефакторинг (интеллектуальное переименование переменных, извлечение одной или нескольких строк кода в новый метод и изменение порядка параметров методов)

7)Поддержка разделенного экрана

8)Эффективный отладчик

9)Точки останова, пошаговое выполнение

10)Аналитика производительности в режиме реального времени

Приложения

Нативные (native app)

Кроссплатформенные

 

 

- строятся под конкретную

 

платформу

- относятся к программам

- относятся к предварительно

динамической компиляции

компилированным программам

 

 

 

Любая платформа реализована в виде шаблонов (когда часть кода уже написана)

Платформа = шаблон проекта

Выбор шаблона приложения

Платформы:

1)Windows UWP – позволяет создавать и нативные и кроссплатформенные приложения

2)Windows WPF – ориентирована для создания графических приложения Windows (кроссплатформенная)

3)Windows Form – для создания бизнес-приложений

(кроссплатформенная, отличается от Windows WPF усеченным функционалом)

4) Перспективная среда разработки Project Reunion – задумана как объединение всех (универсальная)

Построение интерфейса [накидать элементов на форму, изменить свойства и задать события ???]

Для начала необходимо выбрать шаблон проекта C# и задать имя файла. Visual Studio открывает форму. Форма – пользовательский интерфейс

Windows.

Для добавления основных элементов интерфейса (кнопка, метка,

радиогрупп, картинка/график и проч. ) необходимо выбрать панель «Панель элементов» и перетащить нужный компонент. У каждого компонента есть свойства и события, которые мы можем изменить.

Редактирование ресурсов

Windows воспринимает как ресурсы: курсоры, иконки, битовые матрицы, документы ***.HTML, данные о версии, шаблоны диалоговых окон,

шрифты, строковый тип данных.

Редактирование классов

Члены класса:

1)Переменные

2)Методы

3)Поля – переменные или экземпляры других классов

4)Константу – вид «переменных», предназначенных только для чтения

5)Свойства, защищенные поля GET и SET

6)События – методы, связанные с изменениями в интерфейсе.

Способны генерировать уведомления.

7)Перегружаемые операторы

8)Индексаторы

9)Конструктор (метод, который автоматически запускается 1 раз при создании экземпляра класса/выполнение начальных установок) и деструктор

(функция, которая автоматически вызывается «сборщиком мусора» при удалении экземпляра класса)

10) Вложенные типы – типы, объявленные в других классах

6 Основные типы данных

В C# имеются две общие категории встроенных типов данных:

типы значений (value type) и ссылочные типы (reference type).

Понятие «встроенные типы данных» означает, что для определения переменной выбранного типа достаточно указать одно из ключевых слов, указанных в прямоугольниках, и через пробел идентификатор переменной (double d)

Описание различных типов

В переменных ссылочных типов хранятся ссылки на их данные

(объекты), а переменные типа значений содержат свои данные непосредственно.

Ссылочные типы:

object: представляет тип общего назначения (general purpose type). В C#

все предопределенные типы и заданные пользователем типы наследуются от типа object или класса System.Object.

string: представляет строку символов Unicode (стандарт кодирования символов). Позволяет просто манипулировать строками и назначать их.

Строки не являются мутируемыми (они immutable), т. е. будучи созданными,

они не могут быть модифицированы.

Численные типы данных. Назначение. Разрядность. Диапазон

значений

bool: хранит одно из двух возможных значений: true или false.

Использование типа bool - одна из областей, где C# отличается от наследия C

и С++. В языках C и C++ целое число 0 было синонимом false, и любое ненулевое значение было синонимом true. Однако в C# тип bool не является синонимом целого типа. Вы не можете сконвертировать переменную целого типа в эквивалентную переменную bool.

float: хранит 32-битное число с плавающей запятой, со знаком. Диапазон значений от 1,5 * 10-45 до 3,4 * 1038

double: хранит 64-битное число с плавающей запятой, со знаком. Диапазон значений от 5 * 10-324 до 1,7 * 10308.

decimal: хранит 128-битное число с плавающей запятой, со знаком.

Переменные типа decimal хорошо подходят для финансовых вычислений.

Переменные и константы

Переменная – это именованная область памяти. В переменную можно записывать данные и считывать. Данные, записанные в переменной,

называются значением переменной.

Константа – это переменная, значение которой нельзя изменить.

Константы используются для гарантирования того, что данные в этой переменной не изменятся.

7 Символы и строки. Символы, строки и массивы строк. Операции

над строками

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

То, что выглядит как один символ, может быть результатом комбинации нескольких кодовых точек. Таким образом, более описательным термином,

который часто используется вместо термина "символ", является кластер графем. В .NET эквивалентным термином является текстовый элемент.

Строка — это объект типа String, значением которого является текст.

Внутри программы текст хранится в виде упорядоченной коллекции объектов

Char только для чтения. В конце строки C# нет символа, завершающего значение NULL; поэтому строка C# может содержать любое количество внедренных символов NULL ('\0'). Свойство Length строки соответствует числу содержащихся в ней объектов Char, но не числу символов Юникода. Для доступа к отдельным кодовым точкам Юникода в строке используйте объект

StringInfo.

Массив — это структура данных, содержащая ряд переменных, к

которым осуществляется доступ с помощью вычисляемых индексов. Все содержащиеся в массиве переменные, также называемые элементами массива,

относятся к одному типу. Этот тип называется типом элемента массива.

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

который затем фиксируется на время существования экземпляра. Элементы массива имеют индексы в диапазоне от 0 до Length - 1. Оператор new

автоматически инициализирует все элементы массива значением по умолчанию. Например, для всех числовых типов устанавливается нулевое значение, а для всех ссылочных типов — значение null.

Операции над строками:

создание экземпляра объекта string

объявление и инициализация строк;

доступ к отдельным символам (Используя нотацию массива со значением индекса, можно получить доступ только для чтения к отдельным символам);

интерполяция строк C# позволяет форматировать строки путем определения выражений, результаты которых помещаются в строку формата;

разделение строк на подстроки: Метод String.Split создает массив подстрок, разбивая входную строку по одному или нескольким разделителям.

Этот метод зачастую является самым простым способом разделить строку по границам слов. Он также используется для разбиения строк по другим конкретным символам или строкам;

объединение строк: Объединение подразумевает добавление одной строки к концу другой. Вы можете сцеплять строки с помощью оператора +. Строковые литералы и константы сцепляются во время

компиляции, а не во время выполнения. Строковые переменные сцепляются

только во время выполнения;

поиск по строкам: поиск определенного текста. Операции:

Содержит ли строка текст; где искомый текст находится в строке; Поиск определенного текста с помощью регулярных выражений; Соответствует ли строка шаблону;

изменение содержимого строк: возвращают результат изменений как новый объект string. Операции: Замена текста; усечение пробелов;

удаление текста; замена совпадающих шаблонов; Изменение отдельных символов;

сравнение строк: Сравнения используются для сортировки последовательности строк. Операции: Порядковые сравнения по умолчанию;

Порядковые сравнения без учета регистра; Лингвистические сравнения;

Лингвистическая сортировка и поиск строк в массивах; Порядковая сортировка и поиск в коллекциях; Равенство ссылок и интернирование строк

8 Структура программы на языке C#. Понятие пространства имен.

Иерархия пространств имен. Видимость имен.

Понятие

Пространство имен (namespace) в C# представляет собой некий контейнер для логического объединения именованных сущностей, таких как классы, интерфейсы, перечисления и тому подобное.

Используется для объявления области действия, которая содержит набор связанных объектов. Пространство имен можно использовать для организации элементов кода и для создания глобально уникальных типов.

Объявления пространств имен с областью действия файла позволяют объявить, что все типы в файле находятся в одном пространстве имен.

Пространства имен часто используются в программировании на C#

двумя способами.

Первый способ — .NET использует пространства имен для упорядочения множества ее классов следующим образом:

System.Console.WriteLine("Hello World!");

System является пространством имен, а Console — это класс в нем.

Ключевое using слово можно использовать, чтобы полное имя не требовалось,

как показано в следующем примере:

using System; Console.WriteLine("Hello World!");

Второй способ — объявление собственных пространств имен поможет вам контролировать область имен классов и методов в более крупных проектах. Используйте ключевое слово namespace, чтобы объявить пространство имен, как показано в следующем примере:

namespace SampleNamespace

{

class SampleClass

{

public void SampleMethod()

{

System.Console.WriteLine(

"SampleMethod inside SampleNamespace");

}

}

}

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

Они помогают упорядочивать проекты с большим объемом кода.

Они разделяются с помощью . оператора. (оператор в виде точки)

Директива using позволяет не указывать название пространства имен для каждого класса.

Пространство имен global является корневым: global::System

всегда будет ссылаться на пространство имен System в .NET.

Видимость и иерархия Имена (названия типов) объявленные во внешнем пространстве имен

могут использоваться во внутреннем пространстве без указания полного уточненного имени.

namespace Outer

{

class Class1 {}

namespace Inner

{

class Class2 : Class1 {}

}

}

Если необходимо сослаться на другую ветвь в иерархии пространств имен, нужно использовать частично уточненное имя (partially qualified name).

namespace MyTradingCompany

{