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

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

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

index.cs

index.cs

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

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

index.cs

index.cs

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

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

index.cs

index.cs

copy
1
structName variableName;

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

index.cs

index.cs

copy
123
Student student1; Student student2; Student student3;

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

index.cs

index.cs

copy
1
Console.WriteLine(student2.name);

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

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

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

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

index.cs

index.cs

copy
1
student2.name = "Alex";

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

index.cs

index.cs

copy
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

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

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

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

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

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

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

index.cs

index.cs

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

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

index.cs

index.cs

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

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

index.cs

index.cs

copy
1
structName variableName;

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

index.cs

index.cs

copy
123
Student student1; Student student2; Student student3;

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

index.cs

index.cs

copy
1
Console.WriteLine(student2.name);

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

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

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

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

index.cs

index.cs

copy
1
student2.name = "Alex";

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

index.cs

index.cs

copy
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

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

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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