Funkcja ComporteTo () interfejsu Imporborble:
Funkcja ComparetO () porównuje obiekty klasy w programie C#. Funkcja ComporteTo () jest wywoływana z typem danych zwracanych, takich jak liczba całkowita lub ciąg. Ale w przypadku porównania obiektów użyjemy typu danych liczb całkowitych, który zwróci stany zerowe i niezerowe po porównywaniu obiektu. Składnia do wykorzystania tej funkcji w języku programowania C# jest napisana poniżej:
# „Public int Compareto (obiekt)”Zaimplementujemy ten interfejs i jego funkcję Compareto () w Ubuntu 20.04 Środowisko, aby lepiej zrozumieć to podejście.
Przykład 01: Porównanie obiektów klas macierzy i sortowanie ich w Ubuntu 20.04
W tym przykładzie będziemy porównywać obiekty klasy i sortować je w kolejności rosnącej identyfikatora. Zastosowanie funkcji CompompetO () będzie obecne wraz z funkcją sort () w tym przykładzie. Rozróżnimy posortowaną i nieprojektowaną listę obiektów przed i po porównaniu w celu przeoczenia mechanizmu interfejsu ICOMOPTAM. Poniższy kod jest zaimplementowany w Ubuntu 20.04 Środowisko i wykonane na terminalu wiersza poleceń:
W poprzednim kodzie utworzyliśmy klasę „tablicy”. Następnie utworzyliśmy niektóre obiekty z klasy i przypisaliśmy im wartości. Następnie wykorzystaliśmy interfejs ICOMPARAME, aby użyć funkcji CompompetO (), aby porównać obiekty, które utworzyliśmy wcześniej i sortować je. Następnie będziemy używać funkcji sort (), wywołując ją nazwą obiektu i drukując zarówno posortowaną, jak i nieporęczną listę tablicy obiektów.
Po skompilowaniu i wykonaniu poprzedniego kodu otrzymamy następujące dane wyjściowe:
Dane wyjściowe odzwierciedla różnicę między posortowaną i nieprojektowaną listą a tym, jak funkcja Compareto () i sort () działała jednocześnie, aby zapewnić uproszczoną odpowiedź w interfejsie Imprepsation.
Przykład 02: Porównanie obiektów klasy pracowników i sortowanie ich w Ubuntu 20.04
Ten przykład porówna instancje z tej samej klasy i sortuje je według zamówienia pracownikom pracownik. W tym przykładzie metoda Compareto () zostanie wykorzystana z funkcją sort (). Aby uniknąć przeoczenia logiki interfejsu, rozróżnimy posortowaną i nieporęczną listę pracowników przed i po porównaniu, drukując je odpowiednio. Poniższy kod został napisany na Ubuntu 20.04 Środowisko i będzie działać na terminalu wiersza poleceń:
Zbudowaliśmy klasę „pracownika” w danym kodzie. Następnie wygenerowaliśmy niektóre obiekty klasowe i przypisaliśmy im wartości. Następnie wykorzystaliśmy interfejs ICOMORDALNY do porównania i sortowania obiektów, które zbudowaliśmy wcześniej, używając funkcji CompareTo (). Następnie użyliśmy funkcji sort () z nazwą obiektu klasy pracowniczej i wyświetliśmy zarówno posortowane, jak i nieporozowane listy obiektów klasy pracowników. Użyliśmy pętli Foreach, aby przejść przez listę obiektów jeden po drugim do drukowania następujących list:
Będzie to dane wyjściowe poprzedniego fragmentu kodu, gdy zostanie on skompilowany i wykonany na terminalu wiersza poleceń. Jak widać na wyjściu, nieprojektowana lista i posortowana lista pracowników na podstawie ich identyfikatora są wyświetlane na ekranie wyjściowym jako funkcja Compareto () pomyślnie oceniona i pomogła funkcji sort () w sortowaniu tej listy.
Przykład 03: Korzystanie z interfejsu ICOMPROATY dla klasy i jego obiektów do ich zmodyfikowania w Ubuntu 20.04
Korzystając z funkcji Compareto () w interfejsie Imporborble, opracowaliśmy metody w klasie, która byłaby wykorzystana do podejmowania decyzji lub zmiany decyzji w tym przykładzie. W tym przykładzie zainicjujemy klasę w tym interfejsie, aby użyć funkcji porównania i sortowania. Różne stany funkcji Compareto () zostaną omówione w tym przykładzie, aby zrozumieć tę funkcję:
W tym danym kodzie zainicjowaliśmy klasę o nazwie „Temperatura” w interfejsie Imporborble. W głównej metodzie tego programu stworzyliśmy zmienną i przypisaliśmy jej losowe wartości. Dwa podmioty obecne w celu zmiany wartości zgodnie z uniwersalną konwersją i zapewniają unikalny wynik. Przejrzymy niektóre kontrole za pomocą funkcji ComparetO (), porównaj wartości z tymi kontroli i sortować je w kolejności rosnącej, która zostanie wydrukowana na ekranie wyjściowym za pomocą pętli foreach.
Wykonanie poprzedniego kodu poda następujące dane wyjściowe:
Wszystkie losowo wygenerowane liczby całkowite przekazały wszystkie kryteria podane w interfejsie ICOMPARATION i metodzie Compareto (), ponieważ wszystkie są sortowane w kolejności rosnącej w wyjściu.
Przykład 04: Korzystanie z metody Compareto () do sortowania obiektów klasy w Ubuntu 20.04
W tym przykładzie porównamy instancje z tej samej klasy i sortujemy je według roku modelowego w kolejności rosnącej. Funkcja sort () zostanie wykorzystana w tym przykładzie metodą CompompetO (). Będziemy wyświetlać zarówno posortowane, jak i nieporozowane listy pracowników przed i po porównaniu, aby zapobiec utratę logiki interfejsu. Poniższy kod został utworzony w Ubuntu 20.04 Środowisko i zostanie wykonane za pomocą kompilatora GCC na terminalu wiersza poleceń.
W poprzednim kodzie utworzyliśmy klasę o nazwie „samochód.”Następnie stworzyliśmy kilka obiektów klasowych o wartościach, takich jak nazwa samochodu i rok modelowy. Następnie, używając funkcji Compareto (), porównaliśmy i posortowaliśmy obiekty, które wcześniej zbudowaliśmy w interfejsie Imprepsement. Następnie zastosowaliśmy metodę sort () z nazwą obiektu klasy samochodowej i wyświetliśmy zarówno posortowane, jak i nieporozowane listy obiektów klasy na ekranie wyjściowym, aby zademonstrować różnicę. Używamy pętli foreach, aby przejść przez listę elementów jeden po drugim, aby wyświetlić te listy.
Teraz skompilujemy i wykonamy poprzedni kod, aby uzyskać następujące dane wyjściowe:
W poprzednim wyjściu prezentowane są dwa typy list. Na pierwszej liście mamy nieporęczną reprezentację. Podczas drugiej listy obiekty są sortowane w odniesieniu do roku modelowego samochodu.
Wniosek
W tym artykule omówiono ICOMOPROMATNY interfejs w języku programowania C ostre. Omówiliśmy również funkcję porównawczą obecną w tym interfejsie, zwaną porównanie dwóch funkcji. Ta funkcja porównuje wiele obiektów podobnej klasy i może wykonywać kilka kontroli, aby obiekt był zmodyfikowany i sortowany. Następnie wdrożyliśmy kilka przykładów tego zjawiska w Ubuntu 20.04 Środowisko.