Zaczynam uczyć się C # i .NET na moim uniwersytecie i mam ciężko rozumieć, jak jakiś przykładowy kod działa.

Mój problem dotyczy następującej składni. Klasa componente jest podklasą formularza1.

public class componente
{
    public string nombre { get; set; }
    public componente siguiente;
}

To, czego nie rozumiem jest linia public componente siguiente. Szukałem w Google and Stos Przepełnienie, ale nie znam tego imienia i nie mogę znaleźć odpowiedzi.

Nie rozumiem, czy jest to zmienna, metoda lub coś innego.

c#
-4
Computer 3 czerwiec 2018, 07:13

3 odpowiedzi

Najlepsza odpowiedź

Podstawowa składnia deklarowania zmiennej jest

[public|private|protected] Type Name;

Podstawowa składnia zadeklarowania metody jest

[public|private|protected] Return-Type Name(Arguments) { Body }

(Ostrożnie: to jest po prostu bardzo podstawowa składnia)

Dlatego najprawdopodobniej zbliżasz się do zmiennej deklaracji tutaj. Typem jest Componente, co oznacza Siguiente zawiera inny obiekt tej klasy. Wygląda na to, że programuję listę.

Możesz wyszukać samouczki, jak zaprogramować listę w C # i zobaczysz więcej kodu, który wygląda jak twój.

Jednak zasadniczo masz wartość (numer w swoim przypadku), a "wskaźnik" do następnego obiektu przytrzymujące następny numer.

Innymi słowy: Twoja klasa posiada odniesienie do obiektów tej samej klasy. Teraz wiem, że próbujesz osiągnąć stos, który nie jest naprawdę inny. To, co skończysz, to coś takiego:

[Numer | Siguiente ----------> [liczba | Siguiente ---------> [liczba | Siguiente]]]

Gdzie Siguiente jest kolejnym obiektem tej samej klasy i wszystko wewnątrz wsporników [] jest komponentem. Zauważ, jak mogę zamknąć wszystkie wsporniki na końcu, ponieważ pierwszy obiekt będzie zawierał obiekt Siguiente (Dalej) tego samego typu. Więc składnik korzeniowy będzie zawierać wszystkie inne komponenty.

W stosie możesz po prostu weźmiesz ostatnie dodany komponent (ostatnio w końcu)

0
evayly 3 czerwiec 2018, 08:11

UWAGA Componente jest również nazwą klasy, oznacza to klasa Componente ma pole siguiente , który jest typem samego siebie (Componente). Jest to rekurencyjny związek.

E.G., Klasa osoby może mieć pola ojciec , który jest również rodzajem osoby.

2
engineforce 3 czerwiec 2018, 06:21

To public słowo jest zarezerwowanym słowem języka C #, jest modyfikator dostępu tej właściwości / klasy. To znaczy, definiujesz, kto ma dostęp do tej klasy / nieruchomości (tylko klasa, w której zostały zdefiniowane, zajęcia zewnętrzne itp.).

Class Czy zdefiniowałeś klasę.

componente jest nazwą tej klasy.


W public componente siguiente;

Tutaj definiujesz pole (po prostu zmienna).

public jest zmodyfikowany dostęp.

componente jest typem tego pola (tj. Definiowanie zmiennej klasy typu componente).

siguiente jest nazwą tego pola (lub zmiennej).

Obserwowałbym kilka filmów lub przeczytałem podstawy języka C # (zwykle około 200 stron) przed pytaniem (nawet jeśli znajdziesz niejednoznaczne rzeczy na początku).

0
Mohammed Noureldin 3 czerwiec 2018, 13:49