Trabalho de rendimento em C#
O método em que a declaração de rendimento está presente é consumida através de um loop de iterador como foreach. Cada iteração dentro do loop chama a função. O código da função é executado até que o rendimento retorne ou a declaração de quebra seja executada. O status atual da iteração dentro do loop é retido, e a iteração vai para o próximo ciclo e começa de onde foi deixado na iteração passada.
Exemplo 1
A implementação do rendimento em C Sharp contém o cálculo da série Fibonacci. Esta série é formada adicionando os dois últimos números. Então, explicaremos o rendimento de trabalho neste caso. Como sabemos, o rendimento é usado no valor de quebra e retorno, por isso usaremos o rendimento com a palavra -chave de retorno, pois precisamos retornar cada iteração para formar uma série Fibonacci.
Usamos um loop foreach para exibir todas as séries obtidas da função de série Fibonacci integrada dentro do programa principal. Este loop contém um limite de 10 números. Uma série Fibonacci até o 10º número será gerada. A função é declarada como estática.
# Public static ienumerable getfibonAcciseriE (10))A função GetFibonAcciseriE contém três números de onde precisamos iniciar a série; Geralmente, começa com 0. Três variáveis são usadas, pois duas variáveis têm os dois últimos números de séries que ainda são gerados, e o terceiro produzirá os resultados das duas últimas variáveis. "A" e "B" são inicializados como 0, enquanto "C" é declarado como 1. O loop irá até até que o número da série Fibonacci seja menor que o número fornecido.
Dentro do loop for, usamos rendimento para retornar o valor da variável.
Retorno de rendimento B;
Isso retornará o próximo valor calculado primeiro e depois calculará o valor de Fibonacci de processo. E então, esses valores são novamente usados no loop até a 10ª iteração.
Arquivo de $ mcs.cs
$ MONO FILE.exe
Exemplo 2
Este exemplo lida com a pesquisa na série Fibonacci. Dentro do programa principal, o elemento a ser encontrado é declarado como uma variável do tipo inteiro. Porque essa variável será usada no programa em vez do valor. O limite máximo para a série Fibonacci também é mencionado e declarado para a variável. Isso será usado para o método de comparação mais tarde. Esse número de limite é o valor que é o fim de agora para a série Fibonacci. O número a ser pesquisado deve estar na série menos de 100 valor.
Um loop foreach é usado para iterar e gerar a série Fibonacci até que o número 100 seja abordado. Este loop contém a chamada de função para a série Fibonacci e, dentro do parâmetro, existem duas variáveis. Um é o elemento a ser encontrado e o outro é o tamanho máximo da série Fibonacci, que fornece um limite para os números a serem gerados.
FindFibonAccinumber (ElementTofind, MaxElements))Dentro deste loop, se o número for gerado e uma correspondência for encontrada, ele será exibido no console. Em seguida, a função que foi chamada é declarada como tendo duas variáveis do tipo inteiro para aceitar os números enviados através da chamada de função.
O tipo de retorno para esta função é um tipo inteiro. Dentro da função, é utilizado um loop para o loop, que contém os valores iniciais das variáveis a e b é 0, e o valor da terceira variável é declarado como 1. Além disso, uma variável booleana verifica se a condição permanece verdadeira; Isso itera. A condição é verdadeira quando a série Fibonacci gera um número que está dentro do intervalo especificado; Caso contrário, a condição é falsa e o compilador sai do loop.
A declaração de cheque é declarada dentro do loop. Se a declaração verificar se o número presente em uma variável for maior que o número máximo, exiba uma mensagem para o console de que o número específico a ser pesquisado está fora do intervalo e não está presente. Aqui a declaração de rendimento é usada com um intervalo.
Quebra de rendimento;Dentro do loop, uma instrução IF verificará novamente se o valor na variável "B" é igual ao número a ser encontrado e, em seguida, o valor será retornado através do rendimento.
Retorno de rendimento B;E o programa é terminal seguindo o rendimento com a declaração de quebra. Dessa forma, este programa contém os dois tipos de rendimento, trabalhando com retorno e uma pausa.
Fora do 'corpo se', enquanto permanece no loop, uma variável temporária será usada para armazenar o valor de um número de fibonacci. Salve o código e depois execute -o. Você verá que o número inserido é encontrado, pois usamos 21.
Alterar o número de 21 para 20 mostrará a mensagem de que o número não foi encontrado.
Exemplo 3
Este exemplo lida com a geração dos dias da semana em um programa C Sharp. Este programa elaborará o funcionamento do rendimento junto com o Set Accessor.
Dias.Dias da semana()
Dentro desta função, a chamada de função para o nome do dia é declarada. E o número do dia com o nome é exibido através do valor do console dentro do loop. Um show de função é declarado ter um valor de retorno do tipo inteiro e leva a variável para armazenar o número do dia como um parâmetro. Novamente, o 'for loop' produzirá o valor se a condição permanecer verdadeira.
Outra classe é criada para declarar uma função, DaysOfWeek. Ele usará o recurso Get para obter o valor enviando o nome do dia e o dia da semana. Cada vez que cada nova linha será gerada, dependendo do número do dia mostrado no loop. Aqui a palavra -chave de rendimento é usada com o retorno.
Uma classe separada é criada para que a função e o nome do dia seja trabalhado corretamente; Esta função fornecerá e retornará valores usando recursos get e definido.
Todos os números dos dias, juntamente com os nomes do dia, são gerados na execução.
Conclusão
Uma palavra -chave de rendimento gera valor de duas maneiras enquanto usa a linguagem de programação n nítida. Um é usar um retorno para retornar o próximo valor calculado pela expressão usada. O segundo é com a declaração de quebra para encerrar o programa, quebrando o processo de iteração. Estes são os recursos básicos sempre usados dentro do loop, pois a iteração está dentro dos loops. Um exemplo básico do rendimento está gerando a série Fibonacci e pesquisando dentro da série. Nós explicamos isso no exemplo implementado no sistema operacional Ubuntu.