0Pricing
C# Academy · Урок

Свойства и методы

Изучите, как объекты используют свойства и методы для хранения данных и выполнения действий

«Свойства и методы» — бесплатный урок C# Academy на CoddyKit. Это урок 3 из 7. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 7 уроков всего.

Введение в свойства и методы

Свойства и методы

Добро пожаловать на следующий урок! На этом уроке вы узнаете о свойствах и методах, их назначении и эффективном использовании в C#. Давайте начнём!

Свойства и методы — иллюстрация 1

Что такое свойства?

Что такое свойства?

Свойства позволяют инкапсулировать поля класса и управлять доступом к ним. Для получения и изменения значений полей в них используются методы доступа get и set.

Пример: Свойства позволяют проверять данные поля или вычислять их динамически.

Использование свойств

Использование свойств

Свойства часто используются для проверки или обработки данных перед их присваиванием полю либо возвратом их значения. Пример:

using System;

class Person {
    private int age;

    public int Age {
        get { return age; }
        set {
            if (value > 0) {
                age = value; // Only assign valid ages
            } else {
                Console.WriteLine("Age must be positive.");
            }
        }
    }
}

class Program {
    static void Main() {
        Person person = new Person();
        person.Age = 25; // Valid value
        Console.WriteLine("Age: " + person.Age);

        person.Age = -5; // Invalid value
    }
}

Автоматически реализуемые свойства

Автоматически реализуемые свойства

В простых случаях можно использовать автоматически реализуемые свойства. Пример:

Совет: Автоматически реализуемые свойства упрощают код, когда дополнительная логика не требуется.

using System;

class Car {
    public string Model { get; set; }
    public string Color { get; set; }
}

class Program {
    static void Main() {
        Car car = new Car { Model = "Sedan", Color = "Blue" };
        Console.WriteLine("Model: " + car.Model + ", Color: " + car.Color);
    }
}

Что такое методы?

Что такое методы?

Методы определяют поведение класса. Это блоки повторно используемого кода, выполняющие определённые задачи, что повышает модульность и читаемость кода.

Пример: Метод может вычислять площадь прямоугольника или выводить приветственное сообщение.

Определение и вызов методов

Определение и вызов методов

Чтобы определить метод, укажите тип возвращаемого значения, имя метода и необязательные параметры. Пример:

Ключевой момент: Методы могут возвращать значения или выполнять действия, ничего не возвращая (void).

using System;

class Calculator {
    public int Add(int a, int b) {
        return a + b; // Adds two numbers
    }
}

class Program {
    static void Main() {
        Calculator calc = new Calculator();
        int result = calc.Add(10, 5); // Call the method
        Console.WriteLine("Sum: " + result);
    }
}

Методы с параметрами

Методы с параметрами

Методы могут принимать параметры для работы с различными значениями. Пример:

Совет: Параметры позволяют передавать данные в методы, обеспечивая большую гибкость.

using System;

class Greeter {
    public void Greet(string name) {
        Console.WriteLine("Hello, " + name + "!");
    }
}

class Program {
    static void Main() {
        Greeter greeter = new Greeter();
        greeter.Greet("Alice");
        greeter.Greet("Bob");
    }
}

Практическое задание

Практическое задание

Создайте класс с именем Rectangle со свойствами Length и Width, а также методом CalculateArea(), который возвращает площадь прямоугольника. Пример:

using System;

class Rectangle {
    public int Length { get; set; }
    public int Width { get; set; }

    public int CalculateArea() {
        return Length * Width;
    }
}

class Program {
    static void Main() {
        Rectangle rect = new Rectangle { Length = 5, Width = 4 };
        Console.WriteLine("Area: " + rect.CalculateArea());
    }
}

Отличная работа!

Отличная работа!

Поздравляем! Вы научились определять и использовать свойства и методы для инкапсуляции и добавления функциональности в свои классы. На следующем уроке мы изучим конструкторы и узнаем, как эффективно инициализировать объекты. Продолжайте писать код!

Свойства и методы — иллюстрация 10

Часто задаваемые вопросы

Урок «Свойства и методы» бесплатный?

Да — полный текст урока «Свойства и методы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 7 уроков всего.

Чему я научусь в уроке «Свойства и методы»?

Изучите, как объекты используют свойства и методы для хранения данных и выполнения действий Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C# Academy?

Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 7.

Сколько времени занимает урок «Свойства и методы»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C# Academy?

Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что такое объектно-ориентированное программирование?
  2. Определение классов и объектов
  3. Свойства и методы
  4. Конструкторы в C#
  5. Инкапсуляция и модификаторы доступа
  6. Наследование: повторное использование кода
  7. Полиморфизм и переопределение методов
← Назад к C# Academy