Слайд 1Программирование на C#
Часть 2
Слайд 2Вывод на консоль нескольких значений
Слайд 3Вывод на консоль нескольких значений
Слайд 5Некоторые методы для преобразования к типам
Convert.ToInt32() (преобразует к типу int)
Convert.ToDouble() (преобразует к
типу double)
Convert.ToDecimal() (преобразует к типу decimal)
Слайд 8Работа с файлами
Файл – это набор данных, который хранится на внешнем
запоминающем устройстве (например на жестком диске).
Файл имеет имя и
расширение. Расширение позволяет идентифицировать, какие данные и в каком формате хранятся в файле.
Под работой с файлами подразумевается:
- cоздание файлов;
- удаление файлов;
- чтение данных;
- запись данных;
- изменение параметров файла (имя, расширение…);
- другое.
Слайд 12Чтение/запись в файл. Потоки
Поток – это абстрактное представление данных (в байтах),
которое облегчает работу с ними. В качестве источника данных может
быть файл, устройство ввода-вывода, принтер.
Класс Stream является абстрактным базовым классом для всех потоковых классов в Си-шарп. Для работы с файлами нам понадобится класс FileStream(файловый поток).
FileStream - представляет поток, который позволяет выполнять операции чтения/записи в файл.
Слайд 13Режимы открытия FileMode:
- Append – открывает файл (если существует) и переводит указатель в
конец файла (данные будут дописываться в конец), или создает новый
файл. Данный режим возможен только при режиме доступа FileAccess.Write.
- Create - создает новый файл(если существует – заменяет)
- CreateNew – создает новый файл (если существует – генерируется исключение)
- Open - открывает файл (если не существует – генерируется исключение)
- OpenOrCreate – открывает файл, либо создает новый, если его не существует
- Truncate – открывает файл, но все данные внутри файла затирает (если файла не существует – генерируется исключение)
Слайд 14Режим доступа FileAccess:
- Read – открытие файла только на чтение. При попытке записи
генерируется исключение
- Write - открытие файла только на запись. При попытке чтения
генерируется исключение
- ReadWrite - открытие файла на чтение и запись.
Слайд 17Кодировка
Кодировка, в которой будут считываться/записываться данные указывается при создании StreamReader/StreamWriter:
Слайд 18Работа со строками. Класс String
Слайд 19Для объединения (конкатенации) строк используется оператор "+".
string s = "Hello," + "
World!";
Оператор "[]" используется для доступа (только чтение) к символу строки
по индексу:
string s = "Hello, World!";
char c = s[1]; // 'e'
Свойство Length возвращает длину строки.
Слайд 20Методы (функции) класса String для работы со строками
Как проверить, пуста
ли строка?
Метод IsNullOrEmpty() возвращает True, если значение строки равно null, либо когда
она пуста (значение равно ""):
Слайд 21Метод 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():
Слайд 25Как проверить, содержит ли строка подстроку?
Для проверки содержания подстроки строкой
используется метод Contains(). Данный метод принимает один аргумент – подстроку. Возвращает
True, если строка содержит подстроку, в противном случае – False.
Слайд 26Как найти индекс первого символа подстроки, которую содержит строка?
Метод IndexOf() возвращает индекс
первого символа подстроки, которую содержит строка. Данный метод принимает один
аргумент – подстроку. Если строка не содержит подстроки, метод возвращает "-1".
Слайд 27Как узнать, начинается/заканчивается ли строка указанной подстрокой?
Для этого используются соответственно
методы StartsWith() и EndsWith(), которые возвращают логическое значение.
Слайд 28Как вставить подстроку в строку, начиная с указанной позиции?
Метод Insert() используется для
вставки подстроки в строку, начиная с указанной позиции. Данный метод
принимает два аргумента – позиция и подстрока.
Слайд 29Как обрезать строку, начиная с указанной позиции?
Метод Remove() принимает один аргумент –
позиция, начиная с которой обрезается строка:
В метод Remove() можно передать
и второй аргумент – количество обрезаемых символов. Remove(3, 5) – удалит из строки пять символов начиная с 3-го.
Слайд 30Как получить подстроку из строки, начиная с указанной позиции?
Для этого
используется метод Substring(). Он принимает один аргумент – позиция, с которой
будет начинаться новая подстрока:
В метод Substring(), как в метод Remove() можно передать и второй аргумент – длина подстроки. Substring (3, 5) – возвратит подстроку длиной в 5 символов начиная с 3-й позиции строки.
Слайд 31Как заменить в строке все подстроки указанной новой подстрокой?
Метод Replace() принимает два
аргумента – подстрока, которую нужно заменить и новая подстрока, на
которую будет заменена первая:
Слайд 32Как преобразовать строку в массив символов?
Метод ToCharArray() возвращает массив символов указанной строки:
Слайд 33Как разбить строку по указанному символу на массив подстрок?
Метод Split() принимает один
аргумент - символ, по которому будет разбита строка. Возвращает массив
строк.