Właściwości i klasy

0

Witam serdecznie,
dopiero co zacząłem zabawę z C# więc proszę o wyrozumiałość :)
Mam w programie dwie klasy mianowicie Osoba i MiejsceZamieszkania,
jak mogę zrobić takie coś, żeby w klasie Osoba utworzyć właściwość o nazwie MiejsceZamieszkania, która przechowuje dane z klasy MiejsceZamieszkania ?

Pozdrawiam.

3

Tak jak każdą inną właściwość: akcesor typ_zwracany nazwa_właściwości { get; set; }.

2
public class Osoba
{
   public MiejsceZamieszkania MiejsceZamieszkania { get; set; }
}
0

To już mi fajnie działa, dzięki za pomoc, mam jeszcze jedno pytanie

jak mam sobie tablicę

        Osoba[] miejsce = new Osoba[wielkosc];

            for(int i = 0; i < wielkosc; i++)
            {
                imię = Console.ReadLine();
                nazwisko = Console.ReadLine();
                miejsce[i] = new Osoba(imię, nazwisko);  
            } 

i w klasie Osoba mam metodę która pokazuje w jaki sposób dane mają zostać sformatowane i wyświetlone na ekranie konsoli dla dowolnej liczby imion i nazwisk, to teraz pytanie jak wyświetlić to co zostało zapisane w tablicy według schematu z metody w klasie Osoba?

0

Sposobów jest wiele. Na przykład w pętli pojedynczo:

foreach (var osoba in miejsce) //dziwnie to wygląda nie uważasz?
   Console.WriteLine(osoba);

albo od razu złączyć je razem:

Console.WriteLine(string.Join(", ", miejsce.Select(o => o.ToString())));

Jeżeli ta odpowieź nie spełnia Twoich oczekiwań, to wiedz, że Twoje pytanie nie spełnia moich :P

PS:
Dlaczego zbiór osób nazywasz miejscem? Ta tablica powinna się raczej nazywać osoby.

0

Tak jak pisał poprzednik możesz wykorzystać foreach, lub właściwość Lenght w pętli for.
Poczytaj sobie o filarach programowania obiektowego w C#: hermetyzacja, dziedziczenie, poliformizm...a wiele Twoich problemów się rozwiąże :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1