Разработване на клас в C # и внедряване на конзолна програма, базирана на този клас
Необходими знания:
Сега ще разгледаме пример за създаване на малък клас.
В него ще се опитаме да разгледаме как да работим със създаването на нови методи и променливи на членове на клас и подходи за работа с клас, тъй като първоначално начинаещите програмисти не разбират значението на използването на класове.
Нека създадем нов клас, нека го кръстим Човече (мъж).
Нашият клас ще опише схематично човек, както следва:

Името, възрастта, здравословното състояние и състоянието на живите/мъртвите ще опишат всеки конкретен екземпляр от нашия клас - въз основа на тези параметри ще се основава и работата на функциите Говоря, Отивам, Убий и IsAlive.
Името ще бъде предадено на класа при извикване на конструктора на класа. Възрастта и здравословното състояние ще се генерират автоматично в конструктора - в бъдеще те ще повлияят на извеждането на текст в конзолата при извикване на методите, достъпни за потребителя.
Нека да създадем ново конзолно приложение и да го наименуваме Тестване на клас.
След класа, генериран от програмата Програма ние ще създадем нашия клас, като го наименуваме Човече и осигуряване на необходимите свойства и методи:
Ето такъв проект на нашата програма. Както можете да видите, добавихме още една функция, за която забравихме в нашата диаграма на класа. IsAlive.
Тази функция ще върне стойността на променливата isLife, до който нямаме достъп извън клас, тъй като е частен (Частен).
Сега нека разгледаме по-отблизо изпълнението на нашите класове.
Първо, нека подобрим конструктора на класа: той ще генерира произволно здравословни условия и възрастта на нашия човек. За това ще използваме класа за генериране на произволни числа.
Случайно в C #. Генериране на произволно число в C #
Доброто познаване на езиците за програмиране никога не е пълно без знание как се извършва генерирането на произволни числа. Сега ще разгледаме как се извършва генерирането на произволни числа С #.
За да изпълните тази задача, първо създайте нов екземпляр на класа Случайно:
Random rnd = нов Random ();
Сега, за да получите произволно число, е достатъчно да използвате създадения екземпляр на класа, като извикате метода Следващия ();
Ако желаете (а ние наистина искаме), можете да генерирате число в даден диапазон, като посочите началните и крайните стойности.
По този начин ще модернизираме конструктора на нашия клас, така че да може да генерира произволни стойности за здраве и възраст за всеки нов екземпляр.
Конструкторът на класа сега изглежда така:
uint преди екземпляра на класа rnd означава, че стойността на произволно число, върната от функцията Следващия ще бъде предаден на типа uint (неподписан - т.е. неподписан инт). Просто функция rnd връща стойност от тип инт, и дадената стойност не може да се преобразува имплицитно, затова е необходимо да се информира компилаторът за преобразуването.
Единственото, което остава да направим, е да надградим нашите функции, предназначени да се движим и говорим.
Нека първо разгледаме функцията за разговор. Началото на функционалния код се събужда по следния начин:
В зависимост от тази стойност при извикване на функцията Говоря ще се случи случаен избор, какво ще каже нашият обект сега.
След това декларираме променлива, която ще съхранява стойността на низа, който ще генерираме.