C#

Изучение языка C# для начинающих

26 уроков 53 задания Справочник Компилятор

#17 - Аксессоры get и set

#17 - Аксессоры get и set


C#

В языке C# присутствуют аксессоры, которые позвволяют устанавливать или же брать значение переменной. При этом проводить различные манипуляции перед самим действием. В этом уроке мы изучим аксессоры get и set.

Видео урок:

Благодаря аксессорам мы можем выполнять дополнительный код при установке или же при взятии значения у какой-либо переменной. Обычно программисты называют аксессоры точно также как и переменную, с которой идет работа, но первый символ указывается в верхнем регистре. Пример использования аксессоров привиден ниже:
using System;

namespace ProjectOne {
  class Book {
    private string 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 ProjectOne {
  class Student {
    public string name;
    public int course;
    public bool stipuha;
  
    public Student() {
     name = "Alex";
     course = 2;
     stipuha = true;
     
     PrintAll ();
    }
    
    public Student(string name, int course,bool stipuha) {
     this.name = name;
     this.course = course;
     this.stipuha = stipuha;
     PrintAll ();
    }
    
    public void PrintAll() {
     Console.WriteLine("Name: " + name);
     Console.WriteLine("Course: " + course);
     Console.WriteLine("Stipuha: " + stipuha);
    }
  }

 class MainClass {
  public static void Main(string[] args) {
   Student Alex  = new Student ();
   Console.WriteLine ();
   Student Artem = new Student("Artem", 4, false);
   Console.WriteLine ();
   Student Oleksandr = new Student("Oleksandr", 1, true);


   Console.ReadKey();
  }
 }
}
Посмотреть остальной код можно после подписки на проект!

Онлайн редактор кода

Загрузка...

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

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

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

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


C#

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