Введение в классы в C#

Классы — это фундаментальные строительные блоки объектно-ориентированного программирования в C#. Они позволяют программистам определять схему создания объектов, которые являются экземплярами класса. Классы инкапсулируют данные и поведение в единый блок, обеспечивая модульный и многоразовый способ организации кода.

Определение класса в C#

Классы определяются следующим образом:

// Define a class called 'Person'
class Person
{
    // Class variables (also known as fields)
    public string Name;
    public int Age;

    // Class method
    public void Greet()
    {
        Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
    }
}

// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet();  // Output: Hello, my name is John and I'm 30 years old.

Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet();  // Output: Hello, my name is Jane and I'm 25 years old.
  • В приведенном выше коде мы определяем класс с именем 'Person', который имеет две общедоступные переменные класса: 'Name' (типа 'string') и 'Age'. (типа 'int'). У нас также есть общедоступный метод под названием 'Greet()', который печатает приветствие с использованием переменных 'Name' и 'Age'.
  • Чтобы создать объекты класса 'Person', мы используем ключевое слово 'new', за которым следует имя класса ('Person'). Затем мы присваиваем значения переменным 'Name' и 'Age' каждого объекта. Наконец, мы вызываем метод 'Greet()' для каждого объекта, чтобы отобразить приветствие.
  • Классы предоставляют возможность создавать несколько экземпляров (объектов) со своими уникальными данными, что позволяет создавать столько объектов 'Person', сколько необходимо, и независимо получать доступ к их свойствам и методам.

Заключение

Классы обеспечивают основу для создания сложных приложений на C#, предлагая такие функции, как конструкторы для инициализации объектов, свойства для контролируемого доступа к членам класса и модификаторы доступа для управления видимостью. Эффективно используя классы, можно создавать модульные, поддерживаемые и масштабируемые структуры кода.