- •5. Обзор встроенных типов данных в с#. Применение встроенной функциональности типов данных.
- •6. Пространство имён System. Класс System.Math
- •7.Операции ввода-вывода. Формат вывода.
- •8. Арифметические операции. Операции отношений и логические операции. Операторы и выражения в c# .
- •Операторы
- •9.Массивы в с#. Одномерные массивы.
- •10.Класс System.Random, применение его методов для создания массива случайных чисел. Класс System.Array, использование его методов и свойства Length.
- •11. Двумерныемассивы в c#. Виды двумерных массивов и способы их определения. Способы создания двумерных массивов. Вывод матриц на экран по строкам.
- •12. Структуры в c#. Создание структур. Массивы структур.
- •13.Объект и его свойства. Характеристики ооп.
- •14.Определение классов в c#. Члены класса. Форма определения класса.
- •15.Конструкторы. Параметризованные конструкторы. Создание экземпляра класса. Использование оператора new.
- •16. Типы значений и ссылочные типы. Динамическое использование памяти: стеки и кучи. Упаковка и распаковка.
- •18. Определение методов класса. Модификаторы доступа к методам класса. Параметры методов класса, передача аргументов.
- •19. Модификаторы ref, out, params параметров методов.
- •20.Возвращение методами объектов класса. Возвращение методами массивов Возвращение методами объектов класса
- •Возвращение методами массивов
- •21. Общие (статические) члены класса. Доступ к общим членам. Ограничения на static-методы.
- •22.Цикл «Жизни». Область видимости и время существования переменных.
- •23. Преобразование и приведение типов данных.
5. Обзор встроенных типов данных в с#. Применение встроенной функциональности типов данных.
В то время как CTS отвечает за определение типов, которые могут использоваться в различных языках .NET, для большинства языков было решено реализовать псевдонимы для этих типов. Например, 4-байтовое целочисленное значение, представляется типом System.Int32, который определен в CTS. В С# для этого типа определен псевдоним int. Использование этих методик равноценно. Любой встроенный тип С# - это псевдоним для системного типа, определённого в пространстве имён System.
Встроенные типы С# и системные типы
Простой тип С# |
Системный тип |
Диапазон значений |
Описание типа |
Sbyte |
SByte |
-128 – +127 |
Целое число со знаком, занимает 1 байт |
Byte |
Byte |
0 – 255 |
Целое число без знака, занимает 1 байт |
Short |
Int16 |
-32 768 – 32 667 |
Короткое 16 битовое целое число со знаком, занимает 2 байта |
Ushort |
UInt16 |
0 – 65 535 |
Короткое 16 битовое целое число без знака, занимает 2 байта |
Int |
Int32 |
-2 147 483 648 – 2 147 4836 47 |
Целое 32 битовое число со знаком, занимает 4 байта |
Uint |
UInt32 |
0 – 4 294 967 295 |
Целое 32 битовое число без знака, занимает 4 байта |
Long |
Int64 |
-9 223 372 036 854 775 808 – 9 223 372 036 854 775 807 |
Длинное целое 64-битовое число со знаком, занимает 8 байт |
Ulong |
UInt64 |
0 – 18 446 744 073 709 551 615 |
Длинное целое 64-битовое число без знака, занимает 8 байт |
Char |
Char |
Код символа |
Один 16 битовый символ (расширенная таблица кодов символов Unicode), занимает 2 байта |
Float |
Single |
-3.40282e-038…3.40282e+038 |
Вещественное 32-битовое число одинарной точности с плавающей запятой, занимает 4 байта |
Double |
Double |
-1.79769e-308…1.79769e+308 |
Вещественное 64-битовое число двойной точности с плавающей запятой, занимает 8 байт |
Bool |
Boolean |
true или false |
Логические данные |
Decimal |
Decimal |
1Е-28 –7.9Е+28 |
128-рзрядный тип данных с точностью до 28 или 29 знака — используется главным образом в финансовых приложениях, для которых требуется высокая точность. |
String |
String |
Ограничено системной памятью |
Строка символов Unicode |
Object |
Object |
Практически всё что угодно. Все типы происходят от класса System.Object. |
У всех встроенных типов есть значение по умолчанию (0-для числовых, False- для bool, null – для string, object), но в методах классов переменные нужно инициализировать).
Применение встроенной функциональности типов данных. Собственные методы системных типов данных. Все типы происходят от типа System.Object, что позволяет гарантировать наличие у каждого типа минимального набора функциональных возможностей. Все типы получают «бесплатно» четыре открытых метода.
Открытые методы типа System.Object
Метод |
Описание |
bool Equals() |
Сравнивает две ссылки на объекты в период выполнения, чтобы определить, указывают ли они в точности один и тот же объект. Если две переменные ссылаются на один и тот же объект, возвращается true. В случае типов значений этот метод возвращает true, если типы переменных идентичны и их значения равны. |
int GetHashCode() |
Возвращает заданный для объекта хэш-код. Хэш-функции используются в реализации класса, когда хэш-код объекта нужно поместить в хэш-таблицу для повышения производительности. |
Type GetType() |
Используется с методами отражения для получения информации о типе данного объекта. |
string ToString() |
Используется по умолчанию для получения имени объекта. Его можно переопределить в производных классах, чтобы они возвращали понятное пользователю текстовое представление объекта. |