Sobes.tech
Back to questions
Junior — Middle
66

Можете объяснить назначение и использование ключевого слова static в языке программирования?

Answer from AI

sobes.tech AI

В C# ключевое слово static используется для объявления членов класса (полей, методов, свойств), которые принадлежат самому классу, а не конкретному экземпляру. Это значит, что такие члены существуют в единственном экземпляре для всего класса и доступны без создания объекта.

Применение static:

  • Статические поля хранят общие данные для всех объектов класса.
  • Статические методы можно вызывать напрямую через имя класса.
  • Статический класс — класс, который содержит только статические члены и не может быть инстанцирован.

Пример:

public class Calculator
{
    public static int Counter = 0; // Общее для всех объектов

    public static int Add(int a, int b)
    {
        Counter++;
        return a + b;
    }
}

// Использование:
int result = Calculator.Add(3, 4);
Console.WriteLine(Calculator.Counter); // 1

Таким образом, static позволяет создавать члены, общие для всех экземпляров, и использовать методы без создания объекта.