Программирование на C#. Часть 2

Содержание

Слайд 2

Вывод на консоль нескольких значений

Вывод на консоль нескольких значений

Слайд 3

Вывод на консоль нескольких значений

Вывод на консоль нескольких значений

Слайд 4

Консольный ввод

Консольный ввод

Слайд 5

Некоторые методы для преобразования к типам Convert.ToInt32() (преобразует к типу int)

Некоторые методы для преобразования к типам
Convert.ToInt32() (преобразует к типу int)
Convert.ToDouble() (преобразует к типу

double)
Convert.ToDecimal() (преобразует к типу decimal)
Слайд 6

Пример ввода значений

Пример ввода значений

Слайд 7

Пример работы программы

Пример работы программы

Слайд 8

Работа с файлами Файл – это набор данных, который хранится на

Работа с файлами

Файл – это набор данных, который хранится на внешнем запоминающем

устройстве (например на жестком диске).
Файл имеет имя и расширение. Расширение позволяет идентифицировать, какие данные и в каком формате хранятся в файле. Под работой с файлами подразумевается: - cоздание файлов; - удаление файлов; - чтение данных; - запись данных; - изменение параметров файла (имя, расширение…); - другое.
Слайд 9

Работа с файлами

Работа с файлами

Слайд 10

Создание файла

Создание файла

Слайд 11

Удаление файла

Удаление файла

Слайд 12

Чтение/запись в файл. Потоки Поток – это абстрактное представление данных (в

Чтение/запись в файл. Потоки

Поток – это абстрактное представление данных (в байтах), которое

облегчает работу с ними. В качестве источника данных может быть файл, устройство ввода-вывода, принтер. Класс Stream является абстрактным базовым классом для всех потоковых классов в Си-шарп. Для работы с файлами нам понадобится класс FileStream(файловый поток). FileStream - представляет поток, который позволяет выполнять операции чтения/записи в файл.
Слайд 13

Режимы открытия FileMode: - Append – открывает файл (если существует) и

Режимы открытия FileMode: - Append – открывает файл (если существует) и переводит указатель в конец

файла (данные будут дописываться в конец), или создает новый файл. Данный режим возможен только при режиме доступа FileAccess.Write. - Create - создает новый файл(если существует – заменяет) - CreateNew – создает новый файл (если существует – генерируется исключение) - Open - открывает файл (если не существует – генерируется исключение) - OpenOrCreate – открывает файл, либо создает новый, если его не существует - Truncate – открывает файл, но все данные внутри файла затирает (если файла не существует – генерируется исключение)
Слайд 14

Режим доступа FileAccess: - Read – открытие файла только на чтение.

Режим доступа FileAccess: - Read – открытие файла только на чтение. При попытке записи генерируется

исключение - Write - открытие файла только на запись. При попытке чтения генерируется исключение - ReadWrite - открытие файла на чтение и запись.
Слайд 15

Чтение из файла

Чтение из файла

Слайд 16

Запись в файл

Запись в файл

Слайд 17

Кодировка Кодировка, в которой будут считываться/записываться данные указывается при создании StreamReader/StreamWriter:

Кодировка

Кодировка, в которой будут считываться/записываться данные указывается при создании StreamReader/StreamWriter:

Слайд 18

Работа со строками. Класс String

Работа со строками. Класс String

Слайд 19

Для объединения (конкатенации) строк используется оператор "+". string s = "Hello,"

Для объединения (конкатенации) строк используется оператор "+". string s = "Hello," + " World!"; Оператор

"[]" используется для доступа (только чтение) к символу строки по индексу: string s = "Hello, World!";  char c = s[1]; // 'e' Свойство Length возвращает длину строки.
Слайд 20

Методы (функции) класса String для работы со строками Как проверить, пуста

Методы (функции) класса String для работы со строками

Как проверить, пуста ли

строка? Метод IsNullOrEmpty() возвращает True, если значение строки равно null, либо когда она пуста (значение равно ""):
Слайд 21

Метод IsNullOrWhiteSpace() работает как и метод IsNullOrEmpty(), только возвращает True еще

Метод IsNullOrWhiteSpace() работает как и метод IsNullOrEmpty(), только возвращает True еще и тогда,

когда строка представляет собой набор символов пробела и/или табуляции ("\t"):
Слайд 22

Как проверить, является ли одна строка "больше" другой? Для сравнивания строк

Как проверить, является ли одна строка "больше" другой? Для сравнивания строк используется

метод Compare(). Суть сравнения строк состоит в том, что проверяется их отношение относительно алфавита. Строка "a" "меньше" строки "b", "bb" "больше" строки "ba". Если обе строки равны - метод возвращает "0", если первая строка меньше второй – "-1", если первая больше второй – "1":
Слайд 23

Как проверить, является ли одна строка "больше" другой? Чтобы игнорировать регистр

Как проверить, является ли одна строка "больше" другой? Чтобы игнорировать регистр букв,

в метод нужно передать, как третий аргумент true.  String.Compare("ab", "Ab"); // возвращает -1 String.Compare("ab", "Ab", true); // возвращает 0
Слайд 24

Как перевести всю строку в верхний/нижний регистр? Для этого используются методы ToUpper() и ToLower():

Как перевести всю строку в верхний/нижний регистр? Для этого используются методы ToUpper() и ToLower():

Слайд 25

Как проверить, содержит ли строка подстроку? Для проверки содержания подстроки строкой

Как проверить, содержит ли строка подстроку? Для проверки содержания подстроки строкой используется

метод Contains(). Данный метод принимает один аргумент – подстроку. Возвращает True, если строка содержит подстроку, в противном случае – False.
Слайд 26

Как найти индекс первого символа подстроки, которую содержит строка? Метод IndexOf()

Как найти индекс первого символа подстроки, которую содержит строка? Метод IndexOf() возвращает индекс первого

символа подстроки, которую содержит строка. Данный метод принимает один аргумент – подстроку. Если строка не содержит подстроки, метод возвращает "-1".
Слайд 27

Как узнать, начинается/заканчивается ли строка указанной подстрокой? Для этого используются соответственно

Как узнать, начинается/заканчивается ли строка указанной подстрокой? Для этого используются соответственно методы StartsWith() и EndsWith(),

которые возвращают логическое значение.
Слайд 28

Как вставить подстроку в строку, начиная с указанной позиции? Метод Insert()

Как вставить подстроку в строку, начиная с указанной позиции? Метод Insert() используется для вставки

подстроки в строку, начиная с указанной позиции. Данный метод принимает два аргумента – позиция и подстрока.
Слайд 29

Как обрезать строку, начиная с указанной позиции? Метод Remove() принимает один

Как обрезать строку, начиная с указанной позиции? Метод Remove() принимает один аргумент – позиция,

начиная с которой обрезается строка:
В метод Remove() можно передать и второй аргумент – количество обрезаемых символов. Remove(3, 5) – удалит из строки пять символов начиная с 3-го.
Слайд 30

Как получить подстроку из строки, начиная с указанной позиции? Для этого

Как получить подстроку из строки, начиная с указанной позиции? Для этого используется

метод Substring(). Он принимает один аргумент – позиция, с которой будет начинаться новая подстрока:
В метод Substring(), как в метод Remove() можно передать и второй аргумент – длина подстроки. Substring (3, 5) – возвратит подстроку длиной в 5 символов начиная с 3-й позиции строки.
Слайд 31

Как заменить в строке все подстроки указанной новой подстрокой? Метод Replace()

Как заменить в строке все подстроки указанной новой подстрокой? Метод Replace() принимает два аргумента

– подстрока, которую нужно заменить и новая подстрока, на которую будет заменена первая:
Слайд 32

Как преобразовать строку в массив символов? Метод ToCharArray() возвращает массив символов указанной строки:

Как преобразовать строку в массив символов? Метод ToCharArray() возвращает массив символов указанной строки: