Делаем добро вместе Детальнее

Урок #17 – Аксессоры «get» и «set»

Урок #17 – Аксессоры «get» и «set»

Аксессоры в языке C# позволяют добавить дополнительный функционал при установке и получению значений из поля. За урок мы научимся использовать аксессоры в C# и познакомимся с установкой «set» и получением «get».

Видеоурок

За счёт аксессоров можно выполнять дополнительные проверки при установке или же при получении значений из какой-либо переменной. 


Пример использования аксессора приведен ниже:

using System;

namespace ProjectOne {
	class Book {
		private string name;
 
		// Создаем аксессор для работы с переменной «name»
		public string Name {
			get { // Значение можно будет получить
				// При получении значения также будем выводить текст в консоль
				Console.Write("Take your name, " + this.name);
				return name;
			}
			set { // Значение можно будет установить
				this.name = value;
				// При установке значения также будем выводить текст в консоль
				Console.Write("Hello, " + this.name);
			}
		}
	}
 
	class MainClass {
		public static void Main (string[] args) {
			Book sherlock = new Book();
			sherlock.Name = "Sherlock Holms";
		}
	}
}

Программа выведет на экран «Hello, Sherlock Holms». Так будет происходить каждый раз при установке, а также при получение данных из переменной.

Исходный код

Основной класс
using System;

namespace project {

    class Program {

        // public Program() {}

        static void Main() {
            Robot bot = new Robot("Bot", 800, new byte[] {0, 0, 0});
            bot.printValues();

            Robot killer = new Robot();
            killer.setValues("Killer", 1000, new byte[] {0, 0, 10});
            killer.printValues();

            Robot bot1 = new Robot("Bot");
            bot1.Weight = -100;
            System.Console.WriteLine(bot1.Weight);

            // bot1.Width = -100;
            System.Console.WriteLine(bot1.Width);

            // Robot.count = 5;
            Robot.Print();
        }

    }

}
Посмотреть остальной код можно после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Программа на C# .NET Windows Forms
7 уроков
Изучение C#, ASP.NET и создание Windows программ
Изучение ASP.NET Core MVC. Создание сайтов на C#
10 уроков
Изучение C# WPF на практике. Создание программ на C#
10 уроков
Уроки C# под Unity 5 для начинающих
9 уроков
Комментарии для сайта Cackle