Um parâmetro é a parte da função que leva os valores passados pela chamada de função como argumentos. O parâmetro pode ser de dois tipos. Esses parâmetros que não sejam obrigatórios são os parâmetros opcionais. Auxilia o uso de menos argumentos na chamada de função. Podemos usar um parâmetro opcional em construtores, funções, indexadores, etc.; Cada parâmetro opcional tem um valor padrão, dependendo de qual tipo de metodologia usamos para o parâmetro opcional. A posição da declaração do parâmetro opcional é que ele é sempre definido no final da lista de parâmetros. Ou você pode dizer que o último parâmetro é opcional. Este artigo explicará o trabalho e a declaração de um parâmetro opcional em C Sharp.
Implementação do parâmetro opcional
Exemplo 1
A primeira maneira de declarar parâmetros opcionais é usando um valor padrão. É a maneira mais simples e mais fácil de declarar os parâmetros como uma opção. Os parâmetros opcionais são definidos por valor padrão usando -os na definição do método.
Ao usar o fenômeno do valor padrão, caso não haja valor passado para todos os parâmetros no cabeçalho da função, o valor opcional usa o valor padrão que atribuímos a ele no momento da declaração. Considerando que, se o valor for passado, o parâmetro opcional leva esse valor de argumento em vez do valor padrão. Dessa forma, o valor padrão é considerado um valor opcional para os parâmetros. Os parâmetros que não são opcionais são conhecidos como parâmetros regulares.
Agora considere um exemplo no qual pegamos dois parâmetros regulares e dois parâmetros opcionais. Após a declaração da biblioteca, declararemos uma aula. Dentro da classe, uma função é definida como tendo 4 parâmetros. Os parâmetros regulares não são atribuídos com o valor, pois o valor será passado através da chamada de função. Os parâmetros opcionais são atribuídos com um valor.
Dentro da função, os valores são exibidos através do WriteLine () no console usando o nome de variáveis.
Dentro do programa principal, a chamada de função é feita. Cada vez que a chamada de função contém parâmetros diferentes como um argumento.
Estudioso ("Jack", "Robert");Na primeira chamada, apenas os nomes são enviados no parâmetro. Isso significa que ambas as variáveis regulares terão valor, enquanto as duas variáveis opcionais usarão os valores padrão atribuídos a eles na definição do método.
Estudioso ("Shane:," Howdy ", 19);Para a segunda chamada de função, as variáveis regulares e uma variável opcional. O 4º parâmetro usará o valor padrão.
Bolsista ("mia", "rose", 26, "computadores gráficos");No terceiro caso, todas as 4 variáveis têm valores, portanto, nenhum valor padrão atribuído para a variável opcional será usado.
Salve o código e depois o executaremos no console usando o compilador MCS e o mono para executar o arquivo.
Arquivo de $ mcs.csDepois que o código for executado, você verá que primeiro, as variáveis regulares enviaram argumentos e dois opcionais obtiveram o valor padrão. Na segunda vez, apenas o último parâmetro é o padrão. E na última exibição, todos os valores são os enviados na chamada funcional.
É obrigatório definir todos os parâmetros opcionais como o último parâmetro na lista de todos os argumentos. O que acontecerá com o processo de execução se o parâmetro opcional for definido em outros lugares além do último?
Enquanto a declaração da função, o parâmetro opcional está na posição 2, em comparação com a posição 3. Ao seu redor, ambos são os parâmetros regulares.
Estudante público estático Void (string fname, int idade = 20, string lname)No programa principal, ao chamar a função, usamos dois nomes para as variáveis regulares FNAME e LNAME, para que a variável opcional use o valor padrão.
Na execução do código, você verá um erro que mostra que o parâmetro opcional não deve preceder os parâmetros regulares ou necessários. Este erro encerrará a compilação até que seja corrigida.
Exemplo 2
A segunda maneira de descrever o conceito do parâmetro opcional é o fenômeno 'Method sobrecarregando'. Nesse processo, usamos funções de mesmo nome com parâmetros diferentes. Neste exemplo, esse conceito é aplicado. Duas funções chamadas 'my_mul () são declaradas com a diferença na definição de seus parâmetros. Ambas as funções executam uma operação matemática da multiplicação dos valores armazenados dentro das variáveis. Cada chamada de função é executada de acordo com o número de parâmetros que possui. Se o número de parâmetros for correspondido, a chamada de função é para essa função específica.
My_mul (int a);No programa principal, duas chamadas de função são feitas. Um recebe um único número, enquanto o segundo leva três valores inteiros.
My_mul (6);A primeira chamada de função é para a primeira função declarada, e a segunda é para a segunda função.
Na execução, você pode ver que, após a multiplicação, os valores são exibidos. O número é multiplicado por si só na primeira função, enquanto os três valores são multiplicados na segunda função.
Exemplo 3
Usamos uma palavra -chave opcional com os colchetes. Esta palavra é usada por trás da variável; Queremos torná -lo opcional no programa. Aqui, usamos 0 como o valor por padrão para o parâmetro opcional. Mas primeiro, precisamos usar uma biblioteca em nossos arquivos de cabeçalho que são sistemas.Tempo de execução.Namespace de serviços interops que auxilia no uso do fenômeno da palavra -chave opcional.
Usando o sistema.Tempo de execução.Interropservices;Depois disso, dentro da classe, uma função é declarada. Esta função contém um parâmetro regular e, em seguida, a palavra -chave opcional é usada entre colchetes, e a variável opcional é declarada. Essa palavra -chave é sempre definida antes do parâmetro que você deseja fazer opcional. Como o valor padrão é zero, não precisamos defini -lo como o cabeçalho da função.
Estático public void my_mul (int num, [opcional] int num2)Dentro da função, ambos os números são multiplicados um pelo outro. No programa principal, usamos duas chamadas de função. Um contém um único valor. E o segundo tem dois números.
My_mul (57);A primeira função tem o valor apenas para o parâmetro regular para que seja multiplicado por 0.
Na execução, você pode ver os valores resultantes. A primeira resposta 0 mostra que a palavra -chave opcional torna a variável opcional com zero valor padrão.
Conclusão
Parâmetros opcionais são os valores de argumento para os quais uma chamada de função passa valores ocasionalmente, tornando -a uma opção. Declaramos o valor da variável opcional dentro da função de cabeçalho. Portanto, se o valor do parâmetro não for passado, ele usará o valor padrão. Usamos o valor padrão, uma palavra -chave opcional e um conceito de métodos de sobrecarga. Para cada metodologia, um parâmetro opcional é tratado como uma variável extra usada de acordo com os argumentos dentro da chamada de função.