Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Визначення та Використання Структури | Section
C# Понад Базовий Рівень

Визначення та Використання Структури

Свайпніть щоб показати меню

Структуру визначають за допомогою наступного синтаксису:

index.cs

index.cs

1234567
struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }

Наприклад, можна визначити структуру для зберігання даних про студента:

index.cs

index.cs

12345678
struct Student { public int id; public float age; public string name; public string course; public char grade; }

Тепер для зберігання даних потрібно створити екземпляр (також називається об'єктом) за допомогою цієї структури. Структура — це, по суті, власний тип даних, тому її можна використовувати відповідно. Для створення нового об'єкта структури використовуйте наступний синтаксис:

index.cs

index.cs

1
structName variableName;

Ви можете створити кілька об'єктів класу Student, кожен з яких може зберігати дані:

index.cs

index.cs

123
Student student1; Student student2; Student student3;

Кожен створений об'єкт має набір полів, визначених у структурі Student, і ви можете зберігати та отримувати дані з цих полів, використовуючи синтаксис variableName.fieldName. Наприклад, можна отримати та вивести поле name об'єкта student2:

index.cs

index.cs

1
Console.WriteLine(student2.name);

Коли створюється порожній об'єкт, поля отримують нульові значення залежно від їхніх типів даних:

  1. string — порожній рядок "";
  2. char — порожній символ '';
  3. int0;
  4. float0.0;
  5. boolfalse.

Тому student2.name поверне порожнє значення.

Дані можна зберегти за допомогою оператора присвоєння (=):

index.cs

index.cs

1
student2.name = "Alex";

Таким чином, ви можете зберігати дані у всіх трьох об'єктах:

index.cs

index.cs

123456789101112131415161718192021222324252627282930313233343536373839
using 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}."); } }
Note
Примітка

Вираз variableName.fieldName у цілому можна розглядати як змінну, тому його допустимо використовувати у форматуванні рядків, як показано у наведеному вище прикладі.

1. Яке ключове слово використовується для визначення структури?

2. Яким буде результат виконання наступного коду?

question mark

Яке ключове слово використовується для визначення структури?

Виберіть правильну відповідь

question mark

Яким буде результат виконання наступного коду?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 12

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 12
some-alt