
- •Алфавит с# включает:
- •Вопрос№3
- •Вопрос №4
- •Типы данных:
- •Правила преобразования типов
- •Вопрос№5
- •7) Строковые преобразования. Класс Convert:
- •Приоритеты операций:
- •Операции присваивания
- •Вопрос№7
- •Вопрос№8
- •Вопрос№9
- •Вопрос№10
- •Вопрос№11
- •Вопрос№12
- •Вопрос№13
- •Вопрос№16
- •Вопрос№17
- •Вопрос№18
- •Вопрос№20
- •Вопрос№21
- •Вопрос№22
- •Вопрос№23
- •Для действительных чисел:
- •Определение числа элементов массива, удовлетворяющих заданному условию
- •Вопрос№25
- •Вопрос№26
- •Одномерная
7) Строковые преобразования. Класс Convert:
Не существует явного преобразования арифметических типов в строки! Операция «приведение к типу» здесь невозможна. Однако, в базовом классе Object имеется и определён метод ToString. Так как все арифметические типы данных считаются потомками (наследниками) класса Object, то для них предусмотрена соответствующая реализация этого метода. Следовательно, метод ToString можно использовать, когда любое арифметическое значение надо преобразовать в строку. Например:
string s; int n = 2010; s = "Год "+ToString(n);
Достаточно часто требуется обратное преобразование – строку в число. Для таких преобразований предусмотрен специальный класс методов – класс Convert, встроенный в пространство имен System. Этот класс содержит 15 статических методов вида To (ToBoolean, … ТоInt64), где Type может принимать значения от Boolean до UInt64 (см. таблицу встроенных типов). Единственным исключением является тип Object, - метода ToObject нет по понятным причинам, поскольку для всех типов существует неявное преобразование к типу Object.
Существует возможность преобразования строки к системному типу DateTime, который хотя и не является встроенным типом языка C#, но допустим в программах, как и любой другой системный тип. Пример работы с этим типом:
System.DateTime dat = Convert.ToDateTime("15.03.2003"); Console.WriteLine("Date = {0}", dat);
Результатом вывода будет строка: Date = 15.03.2003 0:00:00
Кроме методов, задающих преобразования типов, в классе Convert имеются и другие методы, например, задающие преобразования символов Unicode в однобайтную кодировку ASCII, преобразования значений объектов и другие методы. Подробности можно посмотреть в справочной системе. В дальнейшем это будет более подробно разобрано на нашем сайте в моих следующих статьях.
Приоритеты операций:
Приоритет |
Категория |
Операции |
Порядок |
0 |
Первичные |
(expr); x.y; f(x); a[x]; x++; x new; sizeof(t); typeof(t); checked(expr); unchecked(expr) |
Слева направо |
1 |
Унарные |
+ - ! ~ ++x --x (T)x |
См. выше |
2 |
Мультипликативные (Умножение) |
- * / % |
См. выше |
3 |
Аддитивные (Сложение) |
+ - |
См. выше |
4 |
Сдвиг |
<< >> |
См. выше |
5 |
Отношения, проверка типов |
< > <= >= is as |
См. выше |
6 |
Эквивалентность |
== != |
См. выше |
7 |
Логическое И |
& |
См. выше |
8 |
Логическое исключающее ИЛИ (XOR) |
^ |
См. выше |
9 |
Логическое ИЛИ (OR) |
| |
См. выше |
10 |
Условное И |
&& |
См. выше |
11 |
Условное ИЛИ |
|| |
См. выше |
12 |
Условное выражение |
? : |
Справа налево |
13 |
Присваивание |
= *= /= %= += -= <<= >>= &= ^= |= |
См. выше |