Как да създам нов " class"
Здравейте , искам да попитам как мога да създам нов клас ?
Смисъл , на конзолата си има един , но аз искам друг , нов
Решавам една задача и трябва да създам нов клас за да я реша цялата и напълно коректно.
Здравейте , искам да попитам как мога да създам нов клас ?
Смисъл , на конзолата си има един , но аз искам друг , нов
Решавам една задача и трябва да създам нов клас за да я реша цялата и напълно коректно.
Препоръчвам ти да изгледаш някои от лекции на Basics курса за Обекти и класове. Като например тази
https://softuni.bg/trainings/resources/video/8427/video-10-april-2016-zdravko-botushanov-programming-basics-february-2016
Или ако препочиташ да го изтечеш прегледай книгата на Наков
http://www.introprogramming.info/intro-csharp-book/ глава ООП.
Просто е, създаваш клас в рамките на сегашният си проект - десен бутон-->add new element ---> class
Разбира се можеш и в основния си .cs файл, но анти КПК и не го прави.
Най-добре както по-горе ти е казал колега прочети малко, макар да не знам за какво ти трябва да правиш клас в ниво basic.
Горе долу ей така
public class Person
{
// това е конструктор. Вика се с ключовата дума new и се изпълнява веднъж - при създаване на класа
public Person(string name)
{
this.Name = name; // чрез this казваме, че става въпрос за member oт въпросния клас
}
// ей това "Property" го сочим по-горе с this
public string Name { get; set; }
}
Може да го използваш по следния начин:
public static void Main()
{
// когато създаваме нов клас, трябва да извикаме неговия конструктор
Person somePerson = new Person("Pesho");
// в конструктора сме записали стринга "Pesho" като стойност на "property"-то Name
// очевидно става въпрос за името на въпросния somePerson
Console.WriteLine(somePerson.Name + " says hi!");
// принти "Pesho says hi!";
Person anotherPerson = new Person("Gosho"); // това вече е друга инстанция на същия обект
// anotherPerson.Name ще върне "Gosho";
// в пропъртитата може да се записват нови стойности
somePerson.Name = "Weche ne sym Pesho";
Console.WriteLine(somePerson.Name + " says hi!");
// принти "Weche ne sym Pesho says hi!"
}
Благодаря !