Визначення та Використання Структури
Структуру визначають за допомогою наступного синтаксису:
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Наприклад, можна визначити структуру для зберігання даних про студента:
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Тепер для зберігання даних потрібно створити екземпляр (також називається об'єктом) за допомогою цієї структури. Структура — це, по суті, власний тип даних, тому її можна використовувати відповідно. Для створення нового об'єкта структури використовуйте наступний синтаксис:
index.cs
1structName variableName;
Ви можете створити кілька об'єктів класу Student
, кожен з яких може зберігати дані:
index.cs
123Student student1; Student student2; Student student3;
Кожен створений об'єкт має набір полів, визначених у структурі Student
, і ви можете зберігати та отримувати дані з цих полів, використовуючи синтаксис variableName.fieldName
. Наприклад, можна отримати та вивести поле name
об'єкта student2
:
index.cs
1Console.WriteLine(student2.name);
Коли створюється порожній об'єкт, поля отримують нульові значення залежно від їхніх типів даних:
string
— порожній рядок""
;char
— порожній символ''
;int
—0
;float
—0.0
;bool
—false
.
Тому student2.name
поверне порожнє значення.
Дані можна зберегти за допомогою оператора присвоєння (=
):
index.cs
1student2.name = "Alex";
Таким чином, ви можете зберігати дані у всіх трьох об'єктах:
index.cs
123456789101112131415161718192021222324252627282930313233343536373839using System; struct Student { public int id; public float age; public string name; public string course; public char grade; } class ConsoleApp { static void Main(string[] args) { Student student1; student1.id = 1; student1.name = "Abigail"; student1.age = 21; student1.course = "C#"; student1.grade = 'A'; Console.WriteLine($"{student1.name} is {student1.age} years old."); Student student2; student2.id = 2; student2.name = "Alex"; student2.age = 22; student2.course = "C#"; student2.grade = 'B'; Console.WriteLine($"{student2.name} has a {student2.grade} in {student2.course}."); Student student3; student3.id = 3; student3.name = "Jennifer"; student3.age = 19; student3.course = "C#"; student3.grade = 'A'; Console.WriteLine($"{student3.name} studies {student3.course}."); } }
Вираз variableName.fieldName
у цілому можна розглядати як змінну, тому його допустимо використовувати у форматуванні рядків, як показано у наведеному вище прикладі.
1. Яке ключове слово використовується для визначення структури?
2. Яким буде результат виконання наступного коду?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain what a structure is in programming?
How do I create an object using a structure?
Can you show an example of accessing and modifying fields in an object?
Awesome!
Completion rate improved to 2.04
Визначення та Використання Структури
Свайпніть щоб показати меню
Структуру визначають за допомогою наступного синтаксису:
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Наприклад, можна визначити структуру для зберігання даних про студента:
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Тепер для зберігання даних потрібно створити екземпляр (також називається об'єктом) за допомогою цієї структури. Структура — це, по суті, власний тип даних, тому її можна використовувати відповідно. Для створення нового об'єкта структури використовуйте наступний синтаксис:
index.cs
1structName variableName;
Ви можете створити кілька об'єктів класу Student
, кожен з яких може зберігати дані:
index.cs
123Student student1; Student student2; Student student3;
Кожен створений об'єкт має набір полів, визначених у структурі Student
, і ви можете зберігати та отримувати дані з цих полів, використовуючи синтаксис variableName.fieldName
. Наприклад, можна отримати та вивести поле name
об'єкта student2
:
index.cs
1Console.WriteLine(student2.name);
Коли створюється порожній об'єкт, поля отримують нульові значення залежно від їхніх типів даних:
string
— порожній рядок""
;char
— порожній символ''
;int
—0
;float
—0.0
;bool
—false
.
Тому student2.name
поверне порожнє значення.
Дані можна зберегти за допомогою оператора присвоєння (=
):
index.cs
1student2.name = "Alex";
Таким чином, ви можете зберігати дані у всіх трьох об'єктах:
index.cs
123456789101112131415161718192021222324252627282930313233343536373839using System; struct Student { public int id; public float age; public string name; public string course; public char grade; } class ConsoleApp { static void Main(string[] args) { Student student1; student1.id = 1; student1.name = "Abigail"; student1.age = 21; student1.course = "C#"; student1.grade = 'A'; Console.WriteLine($"{student1.name} is {student1.age} years old."); Student student2; student2.id = 2; student2.name = "Alex"; student2.age = 22; student2.course = "C#"; student2.grade = 'B'; Console.WriteLine($"{student2.name} has a {student2.grade} in {student2.course}."); Student student3; student3.id = 3; student3.name = "Jennifer"; student3.age = 19; student3.course = "C#"; student3.grade = 'A'; Console.WriteLine($"{student3.name} studies {student3.course}."); } }
Вираз variableName.fieldName
у цілому можна розглядати як змінну, тому його допустимо використовувати у форматуванні рядків, як показано у наведеному вище прикладі.
1. Яке ключове слово використовується для визначення структури?
2. Яким буде результат виконання наступного коду?
Дякуємо за ваш відгук!