
- •Язык c# и структура простой программы
- •Что такое .Net Framework
- •Что такое с#
- •Создание первой программы на с#
- •Пространство имен System
- •С# как язык Объектно-Ориентированного Программирования (ооп)
- •Состав и назначение файлов проекта
- •Структура сборки
- •Элементы языка c#
- •Базовый синтаксис с#
- •Переменные
- •Числа без знака
- •Числа со знаком
- •Числа для финансистов
- •Текстовые символы
- •Логический тип данных
- •Литералы с плавающей точкой
- •Символьные литералы
- •Строковые литералы
- •Выражения и операторы с#
- •Инициализация переменных и оператор присваивания
- •Значение в левой части
- •Ввод данных с консоли
- •Математические операторы
- •Вычисление остатка при целочисленном делении
- •Унарные операторы
- •Унарное логическое отрицание
- •Составные операторы
- •Поразрядные операторы
- •Поразрядное логическое и
- •Поразрядное логическое или
- •Поразрядное логическое исключающее или
- •Унарная поразрядная операция дополнения
- •Поразрядный сдвиг
- •Пример использования поразрядных операторов
- •Логические операторы
- •Операторы отношения
- •Приоритеты операторов
- •Исполнители алгоритмов
- •Исполнитель Чертежник
- •Исполнитель Робот
- •Компьютер как формальный исполнитель алгоритмов
- •Блок-схема
- •Псевдокод
- •Необходимые свойства алгоритма
- •Понятие о временной сложности алгоритма
- •Примеры
- •Правила для определения сложности
- •Тернарный условный оператор
- •Применение логических операций
- •Конструкция выбора
- •Примеры применения оператора выбора
- •Объединение меток case
- •Пропущенный break
- •Пример программы: Простые числа
- •Пример обработки одномерного массива чисел
- •Использование генератора случайных данных
- •Использование оператора foreach
- •Типы задач обработки одномерных числовых массивов
- •Поиск элемента в массиве
- •Многомерные массивы
- •Базовые операции со строками
- •Методы типа string
- •Копирование и клонирование строк
- •Конкатенация строк
- •Извлечение подстроки
- •Вставка подстроки
- •Замена символов и строк
- •Удаление символов из строки
- •Удаление незначащих пробелов
- •Преобразование к верхнему и нижнему регистру
- •Выравнивание по левому и правому краю поля
- •Объединение массива строк
- •Разбор строки
- •Сравнение строк
- •Форматирование текстовых строк
- •Функции
- •Описание и использование функций
- •Возвращаемые значения
- •Передача параметров
- •Выходные параметры
- •Область действия переменных
- •Область действия переменных и управляющие конструкции
- •Рекурсия
- •Параметры функции Main()
- •Перегрузка функций
- •Перечислимый тип
- •Определение перечислимых типов
- •Структуры
- •Описание структур
- •Использование структур в качестве параметров функций
- •Использование структур в качестве возвращаемых значений функций
- •Функции структур
- •Файлы и потоки
- •Основные классы ввода и вывода
- •Классы для работы с потоками
- •Классы для работы с потоками текстовых символов
- •Работа с текстовыми файлами
Числа без знака
Вы уже знаете, что если все разряды байта используются для представления абсолютного значения числа, то байт хранит только положительные числа и нуль. В следующей таблице перечислены имена числовых типов данных без знака, используемые в языке программирования С#:
Тип |
Возможные значения |
Описание |
byte |
От 0 до 255 |
8-разрядное значение без знака, занимает 1 байт памяти |
ushort |
От 0 до 65 535 |
16-разрядное значение без знака, занимает 2 байта памяти |
uint |
От 0 до 4 294 967 295 |
32-разрядное значение без знака, занимает 4 байта памяти |
ulong |
От 0 до 18 446 744 073 709 551 615 |
64-разрядное значение без знака, занимает 8 байт памяти |
Таблица. Числовые типы данных без знака
Три последних типа данных начинаются на одну и ту же букву. Это первая буква английского слова unsigned, что означает «беззнаковый».
Чтобы использовать переменные в программе С#, их необходимо объявить, указав имя и тип переменной, например:
byte myByte;
ushort myShort;
uint myInt;
ulong myLong;
Здесь объявлены 4 переменные с именами myByte, myShort, myInt и myLong. Обратите внимание, что объявление каждой переменной записано на отдельной строке и завершается символом «точка с запятой». Это самый простой и понятный способ описания, особенно, если снабдить каждое из них комментарием, поясняющим, для чего данная переменная будет использоваться в программе.
Если объявляются несколько переменных одного типа, можно использовать список имен переменных, разделенных запятыми, особенно если эти переменные связаны по смыслу, и их можно совместно прокомментировать, например:
ushort xCoord, yCoord, zCoord; // Координаты заданной точки
uint height, width; // Размеры прямоугольника
Числа со знаком
В следующей таблице представлены числовые типы данных со знаком, доступные программисту С#. Как видите, при помощи этих типов данных можно представить числа в довольно широком диапазоне значений.
Тип |
Возможные значения |
Описание |
sbyte |
От-128 до 127 |
8-разрядное значение со знаком, занимает 1 байт памяти |
short |
От -32 768 до 32 767 |
16-разрядное значение со знаком, занимает 2 байта памяти |
int |
От -2 147 483 648 до 2 147 483 647 |
32-разрядное значение со знаком, занимает 4 байта памяти |
long |
От -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 |
64-разрядное значение со знаком, занимает 8 байт памяти |
Таблица. Числовые типы данных со знаком
Описания переменных со знаком делаются так же, как и беззнаковых переменных. И в том и в другом случае необходимо обращать внимание на выбор имен переменных. Прежде всего, имена нужно задавать таким образом, чтобы в контексте программы было понятно, для чего эти переменные используются и что они хранят.
Компилятор С# не запрещает указывать такие имена переменных, как х, у, ab, d и т. п. Однако смысл имени переменной будет намного прозрачнее, если составлять его из слов английского языка, обозначающих связанное с этой переменной понятие. Например, по имени distanceFromHome сразу можно догадаться, что в соответствующей переменной хранится расстояние от дома.
Кроме того, рекомендуется (хотя это и не обязательно) начинать имя переменной со строчной буквы и применять прописные буквы для выделения слов, входящих в составное имя переменной.
Числа с плавающей точкой
В случаях, когда необходимы операции с дробными числами, особенно при проведении научных вычислений часто используются числа в формате с плавающей точкой, такие, например, как 2,1×1010. Достаточно открыть учебник физики и найти значения числа Авогадро и заряда электрона.
Для представления данных в формате с плавающей точкой в языке С# используется два типа данных — float и double:
Тип |
Возможные значения |
Описание |
float |
От 1.5×10-45 до 3.4×1038 |
32-разрядное число с плавающей точкой, максимальная точность представления чисел — 7 десятичных цифр |
double |
От 5.0×10-324 до 1.7×10308 |
64-разрядное число с плавающей точкой, максимальная точность представления чисел — 16 десятичных цифр |
Таблица. Числовые типы данных с плавающей точкой