НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування C#. Уроки W3Schools українською для початківців

En Es De

C# Члени класу


Члени класу

Поля та методи всередині класів часто називають "членами класу":

Приклад

Створіть клас Car із трьома членами класу: два поля та один метод.

// клас
class MyClass
{
  // члени класу
  string color = "red";        // поле
  int maxSpeed = 200;          // поле
  public void fullThrottle()   // метод
  {
    Console.WriteLine("The car is going as fast as it can!");
  }
}

Поля

У попередньому розділі ви дізналися, що змінні всередині класу називаються полями, і що ви можете отримати доступ до них, створивши об’єкт класу та використовуючи синтаксис крапки (.).

У наступному прикладі буде створено об’єкт класу Car із назвою myObj. Потім ми друкуємо значення полів color та maxSpeed:

Приклад

class Car
{
  string color = "red";
  int maxSpeed = 200;

  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
    Console.WriteLine(myObj.maxSpeed);
  }
}

Спробуйте самі »

Ви також можете залишити поля порожніми та змінити їх під час створення об’єкта:

Приклад

class Car
{
  string color;
  int maxSpeed;

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.color = "red";
    myObj.maxSpeed = 200;
    Console.WriteLine(myObj.color);
    Console.WriteLine(myObj.maxSpeed);
  }
}

Спробуйте самі »

Це особливо корисно при створенні кількох об’єктів одного класу:

Приклад

class Car
{
  string model;
  string color;
  int year;

  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

Спробуйте самі »


Методи об’єктів

З розділу C# Методи ви дізналися, що методи використовуються для виконання певних дій.

Методи зазвичай належать до класу та визначають, як поводиться об’єкт класу.

Як і з полями, ви можете отримати доступ до методів за допомогою крапкового синтаксису. Однак зауважте, що метод повинен бути public. Пам’ятайте, що для виклику (виконання) методу ми використовуємо назву методу, за якою слідують дві дужки () і крапка з комою ;:

Приклад

class Car
{
  string color;                 // поле
  int maxSpeed;                 // поле
  public void fullThrottle()    // метод
  {
    Console.WriteLine("The car is going as fast as it can!");
  }

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.fullThrottle();  // Викликати метод
  }
}

Спробуйте самі »

Чому ми оголосили метод public, а не static, як у прикладах із розділу C# Методи?

Причина проста: до static методу можна отримати доступ без створення об’єкта класу, тоді як до public методів може бути доступ тільки об'єктами.


Використання кількох класів

Пам’ятайте з попереднього розділу, що ми можемо використовувати кілька класів для кращої організації (один для полів і методів, а інший для виконання). Це рекомендовано:

prog2.cs

class Car
{
  public string model;
  public string color;
  public int year;
  public void fullThrottle()
  {
    Console.WriteLine("The car is going as fast as it can!");
  }
}

prog.cs

class Program
{
  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

Спробуйте самі »

Ключове слово public називається модифікатором доступу, який визначає, що поля Car також доступні для інших класів, наприклад Program.

Ви дізнаєтеся більше про Модифікатори доступу в наступному розділі.

Порада: Продовжуючи читати, ви також дізнаєтесь більше про інших членів класу, наприклад конструктори та властивості.