- •Преимущества Microsoft.Net
- •Понятия приложения, проекта, решения
- •Создание первого проекта
- •Программирование на c#. Состав языка
- •Типы данных
- •Переменные и константы
- •Int age;
- •Организация ввода-вывода данных. Форматирование.
- •Вывод данных
- •Ввод данных
- •Операции
- •Выражения и преобразование типов
- •Int-long, float, double, decimal
- •Функции работы с символами и строками.
- •Символы char
- •Неизменяемые строки string
- •Изменяемые строки
- •Операторы ветвления
- •Оператор выбора switch.
- •Операторы цикла
- •Цикл с предусловием while
- •Цикл с постусловием do while
- •Операторы безусловного перехода
- •Методы: основные понятия
- •Перегрузка методов
- •Обработка исключений
- •Оператор try
- •Операторы checked и unchecked
- •Массивы
- •Многомерные массивы
- •Ступенчатые массивы
- •Оператор foreach и его использование при работе с массивами
- •Регулярные выражения
- •Метасимволы в регулярных выражениях
- •Поиск в тексте по шаблону
- •Редактирование текста
- •Работа с файловой системой
- •Работа с каталогами Абстрактный класс FileSystemInfo
- •Класс DirectoryInfo
- •Класс Directory
- •Работа с файлами Класс Filelnfo
- •Класс File
- •Properties Window
Ввод данных
Для ввода данных обычно используется метод ReadLine, реализованный в классе Console. Но здесь необходимо помнить, что тип переменной после использования данной командной строки будет char, поэтому при вводе значений переменных другого типа небходимо использование инструкций преобразования.
Пример
int tr1;
tr1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(tr1);
Пример:
static void Main()
{
string s = Console.ReadLine();
Console.WriteLine(s);
}
Для того чтобы получить числовое значение необходимо воспользоваться преобразованием данных. Пример:
static void Main()
{
string s = Console.ReadLine();
int x = int.Parse(s); //преобразование строки в число
Console.WriteLine(x);
}
Или сокращенный вариант:
static void Main()
{
int x = int.Parse(Console.ReadLine()); //преобразование введенной строки в число
Console.WriteLine(x);
}
Для преобразования строкового представления целого числа в тип int мы используем метод int.Parse(), который реализован для всех числовых типов данных. Таким образом, если нам потребуется преобразовать строковое представление в вещественное, мы можем воспользоваться методом float.Parse() или double.Parse(). В случае, если соответствующее преобразование выполнить невозможно, сто выполнение программы прерывается и генерируется исключение System.FormatExeption(входная строка имела неверный формат).
Задание. Измените предыдущий фрагмент программы так, чтобы с клавиатуры вводилось вещественное число, а на экран это число выводилось с точностью до 3 знаков после запятой.
Операции
Операции можно классифицировать по количеству операндов на:
. Унарные операторы, которые выполняют действие над единственным операндом.
• Бинарные операторы, которые выполняют действие над двумя операндами.
• Тринарные операторы, которые выполняют действие над тремя операндами.
Математические операторы
Оператор
|
Значение
|
Пример использования в выражении
|
Результат
|
+ |
Бинарное |
varl = var2 + var3 |
Переменной varl присваивается значение, которое представляет собой сумму значений переменных var2 и var3 |
- |
Бинарное |
varl = var2 - var3 |
Переменной varl присваивается значение, получающееся в результате вычитания значения переменной var3 из значения переменной var2 |
* |
Бинарное |
varl = var2 *var3 |
Переменной varl присваивается значение, которое представляет собой результат перемножения переменных var2 и var3 |
/ |
Бинарное |
varl = var2 /var3 |
Переменной varl присваивается значение, которое представляет собой результат деления переменной var2 на переменную var3 |
% |
Бинарное |
varl = var2%var3 |
Переменной varl присваивается значение, которое представляет собой остаток от деления переменной var2 на переменную var3 |
+ |
Унарное
|
varl = +var2;
|
Переменной varl присваивается значение переменной var2 |
- |
Унарное
|
varl = -var2;
|
Переменной varl присваивается значение переменной var2, множенное на -1 |
Унарные операции.
Инкремент (++) и декримент(--).
Эти операции имеют две формы записи — префиксную, когда операция записывается перед операндом, ипостфиксную– операция записывается после операнда.Префиксная операция инкремента (декремента) увеличивает (уменьшает) свой операнд и возвращает измененное значение как результат. Постфиксные версии инкремента и декремента возвращают первоначальное значение операнда, а затем изменяют его.
Рассмотрим эти операции на примере.
static void Main() { int i = 3, j = 4; Console.WriteLine("{0} {1}", i, j); Console.WriteLine("{0} {1}", ++i, --j); Console.WriteLine("{0} {1}", i++, j--); Console.WriteLine("{0} {1}", i, j); } |
Результат работы программы: \ 3 4 4 3 4 3 5 2
|
Операции отношения.
Тип bool, представленный в предыдущей главе, может принимать одно из двух значений: true (истина) или false (ложь). . В частности, тип bool используется для хранения результатов сравнения.
Логическое сравнение требует применения логических операторов сравнения (также известных под именем операторов отношения), которые приведены в расположенной ниже таблице. В этой таблице переменная var1 во всех случаях имеет тип bool, а типы переменных var2 и var3 меняются.
Опера-тор
|
Тип |
Пример выражения |
Результат
|
== |
Бинарный |
varl = var2 == var3;
|
Переменной varl присваивается значение true в том случае, если переменная var2 равна переменной var3, и значение false в противном случае |
!= |
Бинарный |
varl = var2 != var3;
|
Переменной varl присваивается значение true в том случае, если переменная var2 не равна переменной var3, и значение false в противном случае |
< |
Бинарный |
varl = var2 < var3;
|
Переменной varl присваивается значение true в том случае, если переменная var2 меньше переменной var3, и значение false в противном случаe |
> |
Бинарный |
varl = var2 > var3;
|
Переменной varl присваивается значение true 'в том случае, если переменная var2 больше переменной var3, и значение false в противном случае |
<= |
Бинарный |
varl = var2 <= var3;
|
Переменной varl присваивается значение true в том случае, если переменная var2 меньше или равна переменной var3, и значение false в противном случае |
>= |
Бинарный |
varl = var2 >= var3;
|
Переменной varl присваивается значение true в том случае, если переменная var2 больше или равна переменной var3, и значение false в противном случае |
Логические операции.
Существуют и некоторые другие операторы, специально предназначенные для работы с логическими значениями:
Оператор |
Тип |
Пример |
Результат |
! |
Унарный |
varl =! var2;
|
Переменной varl присваивается значение true в том случае, если переменная var2 имеет значение false, и значение false, если значение var2 — true (операция "логическое не" (NOT)) |
& |
Бинарный |
varl = var2 & var3;
|
Переменной varl присваивается значение true в том случае, если обе переменные var2 и var3 имеют значение true, и значение false в противном случае (операция "логическое и" (AND)) |
I
|
Бинарный |
varl = var2 I var3;
|
Переменной varl присваивается значение true в том случае, если хотя бы одна из переменных —var2 или var3 (или обе) — имеет значение true, и значение false в противном случае (операция "логическое или" (OR)) |
^^ |
Бинарный |
varl = var2 ^^var3;
|
Переменной varl присваивается значение true в том случае, если одна из переменных — var2 или var3, но не обе одновременно — имеет значение true, и значение false в противном случае (операция "исключающее или" (XOR)) |