Вы находитесь на странице: 1из 18

Урок 1: Типы данных

• Переменные и константы
• Работа с консолью
• Стандартные типы
• Преобразование типов
• object
• Классы и структуры
• Память: стек и куча
• Иерархия типов .Net Framework
• Перечисления
• Массивы
Переменные и константы
Объявление переменной: Объявление константы:
int x; const int x = 10;
<тип> <имя>; const <тип> <имя> = <значение>;

Инициализация переменной: Неявное объявление переменной:


int x = 10; var x = 10;
var <имя> = <значение>;
int x;
x = 10;

int x = new int();

[<тип>] <имя> = <значение>;


Отладка
• F5 – Run – Начать или продолжить отладку
• F11 – Step into – Шаг с заходом в метод
• F10 – Step over – Шаг без захода в метод
Стандартные типы
• byte • float • object
• sbyte • double • string
• char
• short
• ushort
• int • decimal
• uint
• long
• ulong • bool
Синонимы
• Int16 = short
• Int32 = int
• Int64 = long
• Double =double
• Single = float
• Object = object
• …
Приведение типов
• Неявное (implicit)
– double x = 1;
– object obj = “hello”;
• Явное (explicit)
• int i = (int)12.5;
• float f = (float)100.5;
Урок 1: Типы данных
• Переменные и константы
• Работа с консолью
• Стандартные типы
• Преобразование типов
• object
• Классы и структуры
• Память: стек и куча
• Иерархия типов .Net Framework
• Перечисления
• Массивы
Консоль
• Класс System.Console
• Вывод на экран
– Console.WriteLine()
– Console.Write()
• Ввод с клавиатуры
– Console.ReadLine()
– Console.ReadKey()
Дата и время
• DateTime – дата и время
• TimeSpan – временной отрезок
• DateTime – DateTime = TimeSpan
• Текущее время = DateTime.Now;
Перечисления
• Тип данных, представляющий
ограниченное множество значений.
• Базируется на любом интегральном типе
кроме char
• Примеры использования: типы, состояния.
Массив
• Это именованный набор однотипных
переменных, расположенных в памяти
непосредственно друг за другом, доступ к
которым осуществляется по индексу.
• Индекс – целое число, указывающее на
конкретный элемент массива.

0 1 2 3 4

10 5 0 988 9
Массивы
int x = 4; 4

int[] vector = new int[5]; 0 0 0 0 9


vector[4] = 9;

int[,] matrix = new int[2, 2]; 7 0

matrix[0, 0] = 7; 0 0
Урок 1: Типы данных
• Переменные и константы
• Работа с консолью
• Стандартные типы
• Преобразование типов
• object
• Классы и структуры
• Память: стек и куча
• Иерархия типов .Net Framework
• Перечисления
• Массивы
Адресное пространство
Иерархия типов данных .Net
Структуры
10 10
stack
11 10
(стек)

heap
(куча)
Классы
адрес
stack
адрес
(стек)

21 20
heap
(куча)
Урок 1: Типы данных
• Переменные и константы
• Работа с консолью
• Стандартные типы
• Преобразование типов
• object
• Классы и структуры
• Память: стек и куча
• Иерархия типов .Net Framework
• Перечисления
• Массивы