Структуры в C#

Слайд 2

Структуры

Структуры являются фундаментальными типами данных в C# и большинстве других современных языках

Структуры Структуры являются фундаментальными типами данных в C# и большинстве других современных
программирования. Структуры в C# практически ничем не отличаются от структур в любом другом языке.
Структура - это набор зависимых друг от друга переменных. Зависимость здесь исключительно логическая и определяется условиями задачи.
Структура относится к типу значения, а не к ссылочному типу данных.

Слайд 3

Описание структуры:
struct имя_структуры
{
public тип поле1;
public тип поле2;
. . .
}

Структуры

Описание структуры: struct имя_структуры { public тип поле1; public тип поле2; . . . } Структуры

Слайд 4

Пример:
struct student
{
public string fam;
public DateTime dat;
public char pol;

Пример: struct student { public string fam; public DateTime dat; public char
public int kurs;
};

Структуры

Слайд 5

Тип DateTime - структура

Свойства DateTime

Тип DateTime - структура Свойства DateTime

Слайд 6

DateTime

Методы

DateTime Методы

Слайд 7

DateTime и TimeSpan

Типы значений DateTime и TimeSpanТипы значений DateTime и TimeSpan отличаются

DateTime и TimeSpan Типы значений DateTime и TimeSpanТипы значений DateTime и TimeSpan
тем, что DateTime представляет момент времени, тогда как TimeSpanТипы значений DateTime и TimeSpan отличаются тем, что DateTime представляет момент времени, тогда как TimeSpan представляет интервал времени. Это означает, например, что можно вычесть один экземпляр DateTime из другого для получения объекта TimeSpanТипы значений DateTime и TimeSpan отличаются тем, что DateTime представляет момент времени, тогда как TimeSpan представляет интервал времени. Это означает, например, что можно вычесть один экземпляр DateTime из другого для получения объекта TimeSpan, который представляет собой временной интервал между ними. Или можно прибавить положительное значение TimeSpan к текущему значению DateTime, чтобы получить значение DateTime, которое представляет собой будущую дату.
Можно прибавлять и вычитать временные интервалы из объекта DateTime. Временные интервалы могут быть отрицательными или положительными и выражаться в единицах, таких как такты или секунды, или же могут быть выражены в виде объекта TimeSpan.

Слайд 8

Ввод данных

Структуры

Ввод данных Структуры

Слайд 9

Используемые элементы управление

Используемые элементы управление

Слайд 10

Структуры

Структуры

Слайд 11

Структуры

Структуры

Слайд 12

Структуры

Структуры

Слайд 13

Методы

Как видно из типа DateTime, структуры могут включать в семы и методы

Методы Как видно из типа DateTime, структуры могут включать в семы и
(функции):
struct имя_структуры
{ public тип поле1;
public тип поле2;
public тип метод1();
public void метод2(…);
. . .
}

Слайд 14

Методы

В структуре студент вместо поля vozr (возраст) лучше использовать метод vozr для

Методы В структуре студент вместо поля vozr (возраст) лучше использовать метод vozr
вычисления возраста из даты рождения: