Софтуерно Инженерство
Loading...
+ Нов въпрос
Jordan_Dobrev12 avatar Jordan_Dobrev12 274 Точки

Как да създам нов " class"

Здравейте , искам да попитам как мога да създам нов клас ?

Смисъл , на конзолата си има един , но аз искам друг , нов

Решавам една задача и трябва да създам нов клас за да я реша цялата и напълно коректно.

 

0
Общи приказки
Thenis avatar Thenis 233 Точки

Препоръчвам ти да изгледаш някои от лекции на 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/ глава ООП.


 

 

1
dimitur_botev avatar dimitur_botev 112 Точки

Просто е, създаваш клас в рамките на сегашният си проект - десен бутон-->add new element ---> class

Разбира се можеш и в основния си .cs файл, но анти КПК и не го прави.

Най-добре както по-горе ти е казал колега прочети малко, макар да не знам за какво ти трябва да правиш клас в ниво basic. 

1
enevlogiev avatar enevlogiev 1168 Точки

Горе долу ей така

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!"
}

 

2
22/04/2016 21:46:34