Funzionante di rendimento in c#
Il metodo in cui è presente la dichiarazione di rendimento viene consumato attraverso un ciclo iteratore come foreach. Ogni iterazione all'interno del ciclo chiama la funzione. Il codice della funzione viene eseguito fino al rendimento restituito o l'istruzione di interruzione viene eseguita. Lo stato attuale dell'iterazione all'interno del ciclo viene mantenuto e l'iterazione va per il ciclo successivo e inizia da dove è stato lasciato in passato iterazione.
Esempio 1
L'implementazione della resa in C Sharp contiene il calcolo della serie Fibonacci. Questa serie è formata aggiungendo gli ultimi due numeri. Quindi spiegheremo il rendimento funzionante in questo caso. Come sappiamo, il rendimento viene utilizzato nel valore di rottura e restituzione, quindi useremo il rendimento con la parola chiave di ritorno in quanto dobbiamo restituire ogni iterazione per formare una serie Fibonacci.
Usiamo un ciclo foreach per visualizzare tutte le serie ottenute dalla funzione serie Fibonacci integrata all'interno del programma principale. Questo ciclo contiene un limite di 10 numeri. Verrà generata una serie Fibonacci fino al decimo numero. La funzione è dichiarata statica.
# Public Static Ienumerable GetFibonacciseries (10))La funzione getfibonacciseries contiene tre numeri da dove dobbiamo avviare la serie; Di solito, inizia con 0. Vengono usate tre variabili in quanto due variabili hanno gli ultimi due numeri di serie che sono ancora generati e il terzo produrrà i risultati delle ultime due variabili. "A" e "B" sono inizializzati come 0, mentre "C" è dichiarato 1. Il ciclo ripeterà fino a quando il numero della serie Fibonacci è inferiore al numero fornito.
All'interno del ciclo per, abbiamo utilizzato il rendimento per restituire il valore della variabile.
Rendimento del rendimento B;
Ciò restituirà prima il valore calcolato successivo e quindi calcola il valore di fibonacci procedurali. E poi, questi valori vengono nuovamente utilizzati nel ciclo fino alla decima iterazione.
File $ MCS.cs
File $ mono.exe
Esempio 2
Questo esempio si occupa della ricerca nella serie Fibonacci. All'interno del programma principale, l'elemento da trovare viene dichiarato una variabile di tipo intero. Perché questa variabile verrà utilizzata nel programma invece del valore. Viene anche menzionato il limite massimo per la serie Fibonacci. Questo verrà utilizzato per il metodo di confronto in seguito. Questo numero limite è il valore che per ora è la fine per la serie Fibonacci. Il numero da cercare dovrebbe risiedere nella serie inferiore a 100 valore.
Un ciclo foreach viene utilizzato per iterare e generare la serie Fibonacci fino a quando non viene avvicinato il numero 100. Questo ciclo contiene la funzione di funzione per la serie Fibonacci e all'interno del parametro ci sono due variabili. Uno è l'elemento da trovare e l'altro è la dimensione massima della serie Fibonacci, che fornisce un limite per i numeri da generare.
FindFibonaccinumber (elementToFind, maxElements))All'interno di questo ciclo, se il numero viene generato e viene trovata una corrispondenza, viene visualizzata sulla console. Quindi la funzione che è stata chiamata viene dichiarata avere due variabili di tipo intero per accettare i numeri inviati tramite la chiamata di funzione.
Il tipo di ritorno per questa funzione è un tipo intero. All'interno della funzione, viene utilizzato un loop, che contiene i valori iniziali delle variabili a e b è 0 e il valore per la terza variabile viene dichiarato 1. Inoltre, una variabile booleana controlla se la condizione rimane vera; Iterato. La condizione è vera quando la serie Fibonacci genera un numero che si trova nell'intervallo dato; Altrimenti, la condizione è falsa e il compilatore esce dal loop.
La dichiarazione di controllo è dichiarata all'interno del ciclo. Se l'istruzione verifica se il numero presente in una variabile è maggiore del numero massimo, visualizzare un messaggio alla console che il numero specifico da cercare è fuori dall'intervallo. Qui l'istruzione di rendimento viene utilizzata con una pausa.
Pausa di resa;All'interno del ciclo, un'istruzione if verificherà nuovamente se il valore nella variabile "b" è uguale al numero da trovare, e quindi il valore verrà restituito tramite resa.
Rendimento del rendimento B;E il programma è terminale seguendo il rendimento con l'istruzione di pausa. In questo modo, questo programma contiene entrambi i tipi di rendimento, lavorando con il ritorno e una pausa.
All'esterno del "corpo", pur rimanendo nel ciclo, una variabile temporanea verrà utilizzata per memorizzare il valore di un numero di fibonacci. Salva il codice e quindi eseguilo. Vedrai che il numero immesso viene trovato, come abbiamo usato 21.
La modifica del numero da 21 a 20 mostrerà il messaggio che il numero non viene trovato.
Esempio 3
Questo esempio si occupa di generare i giorni della settimana in un programma C. Questo programma approfondirà il funzionamento del rendimento insieme al accessorio set.
Giorni.Giorni della settimana()
All'interno di questa funzione, viene dichiarata la funzione di funzione per il nome del giorno. E il numero di giorno con il nome viene visualizzato tramite il valore della console all'interno del loop. Si dichiara una funzione che mostra un valore di restituzione del tipo intero e prende la variabile per archiviare il numero di giorno come parametro. Ancora una volta il "per loop" produrrà il valore se la condizione rimane vera.
Un'altra classe viene creata per dichiarare una funzione, Days ofWeek. Utilizzerà la funzione GET per ottenere il valore inviando il nome del giorno e il giorno della settimana. Ogni volta che ogni nuova linea verrà generata in base al numero del giorno mostrato dal loop. Qui la parola chiave di rendimento viene utilizzata con il reso.
Viene creata una classe separata per la funzione diurna e il nome diurno da lavorare correttamente; Questa funzione fornirà e restituirà valori utilizzando le funzionalità Get and Set.
Tutti i numeri dei giorni, insieme ai nomi del giorno, sono generati sull'esecuzione.
Conclusione
Una parola chiave di rendimento genera valore in due modi durante l'utilizzo del linguaggio di programmazione C. Uno è utilizzare un reso per restituire il valore successivo calcolato dall'espressione utilizzata. Il secondo è con l'istruzione Break per terminare il programma rompendo il processo di iterazione. Queste sono le caratteristiche di base sempre utilizzate all'interno del loop, poiché l'iterazione è all'interno dei loop. Un esempio di base della resa è generare la serie Fibonacci e la ricerca all'interno della serie. L'abbiamo spiegato nell'esempio implementato nel sistema operativo di Ubuntu.