C# parâmetros opcionais

C# parâmetros opcionais

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.cs
$ MONO FILE.exe

Depois 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);
My_mul (int a, int b, int c)

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);
My_mul (4, 8, 100);

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);
My_mul (25, 130);

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.