Praca wydajności w C#
Metoda, w której występuje instrukcja wydajności, jest zużywana przez pętlę iteratora, taką jak foreach. Każda iteracja w pętli wywołuje funkcję. Kod funkcji jest wykonywany do momentu zwrotu wydajności lub instrukcji przerwy. Obecny status iteracji wewnątrz pętli jest zachowywany, a iteracja wynosi następny cykl i zaczyna się od miejsca, w którym pozostawiono go w przeszłości.
Przykład 1
Wdrożenie wydajności w C Sharp zawiera obliczenie serii Fibonaccie. Ta seria jest tworzona przez dodanie dwóch ostatnich liczb. W tym przypadku wyjaśnimy wydajność roboczą. Jak wiemy, wydajność jest używana w wartości przerwy i zwracania, więc użyjemy wydajności ze słowem kluczowym zwracanym, ponieważ musimy zwrócić każdą iterację w celu utworzenia serii Fibonaccie.
Używamy pętli foreach do wyświetlania wszystkich serii uzyskanej z wbudowanej funkcji serii Fibonacciego w programie głównym. Ta pętla zawiera limit 10 liczb. Zostanie wygenerowana seria Fibonacciego do 10. Funkcja jest zadeklarowana jako statyczna.
# Publiczne statyczne ieNumerable getfibonacciteries (10))Funkcja getfibonacciteries zawiera trzy liczby z miejsca, w którym musimy rozpocząć serię; Zwykle zaczyna się od 0. Trzy zmienne są używane jako dwie zmienne mają ostatnie dwie ostatnie liczby szeregów, które są jeszcze wygenerowane, a trzecia wytworzy wyniki dwóch ostatnich zmiennych. „A” i „B” są inicjowane jako 0, podczas gdy „C” jest zadeklarowane jako 1. Pętla będzie iterowana, dopóki numer serii Fibonacciego nie będzie mniejszy niż podana liczba.
Wewnątrz pętli For, zastosowaliśmy wydajność do zwrócenia wartości zmiennej.
Zwrot zwrotu b;
Zwróci to najpierw następną obliczoną wartość, a następnie obliczy wartość postępowania Fibonacciego. A następnie wartości te są ponownie używane w pętli do 10. iteracji.
Plik $ MCS.Cs
$ plik mono.exe
Przykład 2
Ten przykład dotyczy wyszukiwania w serii Fibonaccie. W programie głównym element, który można znaleźć, jest deklarowany jako zmienna typu liczb całkowitych. Ponieważ ta zmienna będzie używana w programie zamiast wartości. Maksymalny limit dla serii Fibonacciego jest również wspomniany i zadeklarowany do zmiennej. Zostanie to zastosowane do metody porównawczej później. Ten liczba limitów to wartość, która jest teraz końcowa dla serii Fibonacci. Liczba do przeszukania powinna leżeć w wartości mniejszej niż 100.
Do iteracji i generowania serii Fibonacciego jest używana pętla foreach. Ta pętla zawiera wywołanie funkcji dla serii Fibonacciego, a wewnątrz parametru istnieją dwie zmienne. Jeden to element, który można znaleźć, a drugi to maksymalny rozmiar serii Fibonacciego, który zapewnia limit wygenerowania liczb.
Findfibonaccinumber (elementToFind, maxelements))Wewnątrz tej pętli, jeśli liczba jest generowana i znaleziono dopasowanie, jest ona wyświetlana na konsoli. Następnie nazywana funkcja jest deklarowana jako dwie zmienne typu liczb całkowitych do zaakceptowania liczb wysyłanych przez wywołanie funkcji.
Typ powrotu dla tej funkcji to typ liczby całkowitej. Wewnątrz funkcji stosuje się A dla pętli, która zawiera początkowe wartości zmiennych a, a B wynosi 0, a wartość dla trzeciej zmiennej jest zadeklarowana jako 1. Ponadto zmienna logiczna sprawdza, czy warunek pozostaje prawdziwy; itera. Warunek jest prawdziwy, gdy seria Fibonacciego generuje liczbę, która leży w danym zakresie; W przeciwnym razie warunek jest fałszywy, a kompilator wychodzi z pętli.
Instrukcja czeku jest zadeklarowana w pętli. Jeśli instrukcja sprawdza, czy liczba obecna w zmiennej jest większa niż liczba maksymalna, wyświetl wiadomość do konsoli, że konkretna liczba, którą należy przeszukać. Tutaj instrukcja plonu jest używana z przerwą.
Przerwa na plon;Wewnątrz pętli instrukcja IF ponownie sprawdzi, czy wartość w zmiennej „B” jest równa liczbie, którą można znaleźć, a następnie wartość zostanie zwrócona przez wydajność.
Zwrot zwrotu b;A program jest terminal, przestrzegając plonu z instrukcją przerwy. W ten sposób ten program zawiera zarówno typy plonów, pracując z zwrotem i przerwą.
Poza „Ciało”, pozostając w pętli, do przechowywania wartości liczby Fibonacciego zostanie użyta zmienna tymczasowa. Zapisz kod, a następnie wykonaj go. Zobaczysz, że wprowadzony numer został znaleziony, ponieważ użyliśmy 21.
Zmiana liczby z 21 na 20 pokaże wiadomość, że liczba nie została znaleziona.
Przykład 3
Ten przykład dotyczy generowania dni tygodnia w programie C Sharp. Ten program opracuje działanie wydajności wraz z zestawem akcesoriów.
Dni.Dni tygodnia()
Wewnątrz tej funkcji zadeklarowane jest wywołanie funkcji dla nazwy dnia. A numer dzień o nazwie jest wyświetlany przez wartość konsoli wewnątrz pętli. Funkcja pokazuje, że ma wartość zwracającą typu liczb całkowitych i zabiera zmienną do przechowywania numeru dnia jako parametru. Ponownie „dla pętli” da wartość, jeśli warunek pozostanie prawdziwy.
Kolejna klasa jest tworzona w celu ogłoszenia funkcji, DaysofWeek. Użyje funkcji GET, aby uzyskać wartość, wysyłając nazwę dnia i dzień tygodnia. Za każdym razem, gdy każda nowa linia będzie generowana w zależności od numeru dnia pokazanego z pętli. Tutaj słowo kluczowe jest używane z powrotem.
Oddzielna klasa jest tworzona, aby funkcja dzienna i nazwa dnia została poprawnie przepracowana; Ta funkcja da i zwraca wartości za pomocą funkcji GET i ustawiania.
Wszystkie liczby dni, wraz z nazwami dziennymi, są generowane podczas wykonania.
Wniosek
Słowo kluczowe wydajności generuje wartość na dwa sposoby podczas korzystania z języka programowania C ostrego. Jednym z nich jest użycie powrotu, aby zwrócić następną wartość obliczoną na podstawie używanego wyrażenia. Drugi jest z instrukcją przerwy w celu zakończenia programu poprzez zerwanie procesu iteracji. Są to podstawowe funkcje zawsze używane wewnątrz pętli, ponieważ iteracja znajduje się wewnątrz pętli. Podstawowym przykładem wydajności jest generowanie serii Fibonacciego i wyszukiwanie w serii. Wyjaśniliśmy to w przykładzie zaimplementowanym w systemie operacyjnym Ubuntu.