- •Введение
- •Основные сведения по языку c#
- •Общие сведения о .Net Framework
- •C# и платформа .Net Framework
- •Средства разработки для .Net Framework
- •СредаClr
- •Понятие сборки (assembly)
- •Jit-компиляция
- •Просмотр метаданных
- •Сборка мусора
- •Обзор иср
- •Иср Visual c# Express
- •Стартовая страница
- •Консольное приложение
- •Приложения Windows
- •ИсрVisual Studio .Net
- •ИсрSharpDevelop
- •Основы языка c#
- •Алфавит
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Переменные и константы
- •Структура программы на c#
- •Пространства имен
- •Main() и аргументы командной строки
- •Операторы
- •Основные операторы
- •Унарные операторы
- •Аддитивные операторы
- •Мультипликативные операторы
- •Операторы сдвига
- •Операторы отношений
- •Операторы присваивания
- •Арифметическое переполнение
- •Математические операции
- •Литералы
- •Описание
- •Структуры
- •Инкапсуляция
- •Наследование
- •Полиморфиэм
- •Конструкторы
- •Деструкторы
- •Интерфейсы
- •Делегаты
- •Типы значений
- •Ссылочные типы
- •Тип dynamic
- •Тип object
- •Тип string
- •Встроенные базовые типы
- •Типы чисел
- •Типы целых чисел
- •Типы чисел с плавающей запятой
- •Значения типов по умолчанию
- •Преобразования типов
- •Стандартное форматирование чисел
- •Нестандартное форматирование чисел
- •Тип char - символы
- •Тип enum - перечисление
- •Тип DateTime
- •Свойства
- •Задание типов в объявлениях переменных
- •Инструкции, введение
- •Выражения
- •Разделители
- •Решения и ветвления
- •Безусловный переход вызовом функций
- •Ветвление if; else
- •Вложенные ветвления if; else
- •Выбор switch; case
- •Команда goto и метки
- •Цикл for
- •Цикл while
- •Цикл do- while
- •Безусловные переходы
- •Вечные циклы
- •Команда foreach
- •Обработкаошибок и исключений
- •Try, Catch
- •Try, Catch, Finally
- •Работа со строками
- •Представление строк
- •Метод ToString()
- •Доступ к отдельным знакам
- •Массивы и коллекции
- •Коллекции
- •Массивы
- •Использование инструкции foreach, in
- •Графика
- •Объект Graphics
- •Перо (Pen)
- •Кисть (Brush)
- •Шрифты и текст
- •Методы рисования
- •Методы заливки
- •Рисование графика функции
- •Растровая графика
- •Примитивные компоненты
- •Подробнее оCil
- •Ассемблер cil
- •Архитектура виртуальной машиныCil
- •Память для метода
- •Система типовCts
- •Типы в базовых классах .Net, c# и cil
- •Пользовательские типы данных
- •Упакованные типы-значения
- •Виртуальная система выполнения
- •Стек вычислений
- •Автоматическое управление памятью
- •Лексемы в cil
- •Директивы cil
- •Атрибуты cil
- •Коды операций в cil
- •Команды загрузки
- •Команды выгрузки
- •Вычислительные команды
- •Арифметические инструкции
- •Переходы и вызовы в il
- •Трансляция вCil
Нестандартное форматирование чисел
В нестандартных форматных строках число форматируется по шаблону, состоящему из специальных символов, который помещается в описатель формата, заключаемый в фигурные скобки. Число символов определяет число позиций для вывода.
Символ ноль 0. Обозначает позицию, в которой выводится цифра или 0. Если в разряде числа, помеченном символом 0, находится цифра, то она включается в результат, заменяя 0.
Символ #. Обозначает позицию, в которой выводится цифра или пробел. Если в разряде числа, помеченном этим символом, находится цифра, то она включается в результат, в противном случае в этой позиции будет пробел.
Символ точка. Определяет позицию десятичного разделителя целой и дробной части числа. Возможно использование в этом статусе символа запятая.
Символ запятая. Используется для разделения групп разрядов. В этой позиции число перед форматированием делится на 1000.
Символ % (процент). Означает, что число должно выводиться в процентах. В этой позиции число перед форматированием делится на 100.
Символы E, e. Используются для форматирования с научной (экспоненциальной) записью. Если после символов 0 или # сразу следуют символы E+0, e+0, то число отображается в научном формате.
Символ точка с запятой. Используется для разделения секций с положительными, нулевыми и отрицательными числами. Первые две секции могут объединяться. В каждой секции задается свой формат
Символ \ (обратная косая черта). Ставится перед символами, которые не подвергаются форматированию.
Если целая часть не умещается в заданных позициях, то осуществляется расширение целой части. Точность вывода целой части гарантируется.
Если дробная часть не умещается в заданных позициях, то в форматах GиRосуществляется расширение дробной части. В остальных используется ее округление.
В денежном формате Cдобавляется символ p. Если число целое, то дробные разряды заполняются нулями. Целая часть отображается с разделением на денежные группы по три символа. Если d пропускается, по умолчанию d=2.
В процентном формате P число умножается на 100, добавляется символ %. Целая часть отображается с разделением на денежные группы по три символа.
Тип char - символы
Тип char – это один символ в коде unicod UTF-16. Символ помещается водиночные кавычки. Синтаксис объявления:
сhar Имя = ‘ Символ ’;
Символ может быть:
Буква кодировки ANSI.
Escape-знак. Применяется для ввода управляющих символов кодировки ANSI. Например, \n (новая строка), \t (табуляция).
Символ unicod - \u +xxxx, где хххх – 16 ричные символы. char МойСимвол = ‘A ‘; // символ A char ЯпонСимвол = ‘\u30ad ‘; // символ из японской азбуки Катакана.
Определены следующие Escape-последовательности строк
|
Escape-посл. |
Имя символа |
Кодировка Юникода |
|
\' |
Одинарная кавычка |
0x0027 |
|
\" |
Двойная кавычка |
0x0022 |
|
\\ |
Обратная косая черта |
0x005C |
|
\0 |
Null |
0x0000 |
|
\a |
ALERT |
0x0007 |
|
\b |
BACKSPACE |
0x0008 |
|
\n |
Новая строка |
0x000A |
|
\r |
Возврат каретки |
0x000D |
|
\t |
Горизонтальная табуляция |
0x0009 |
|
\u |
Escape-последовательность unicod |
\u0041 = ‘A’ |
|
\v |
Вертикальная табуляция |
0x000B |
|
\x |
Escape-последовательность unicod аналогична "\u", за исключением строк с переменной длиной. |
\x0041 = ‘A’ |
