c functions methods tutorial with code examples
Este tutorial explica o que são funções na programação C # com exemplos simples. Você também aprenderá as diferenças básicas entre funções e métodos:
Exploramos tudo sobre Loops em C # junto com seus Tipos e Exemplos em nosso tutorial anterior.
Neste tutorial, vamos nos concentrar em funções em C # com exemplos simples para seu fácil entendimento.
é a chave de rede a senha wi-fi
=> Tutoriais de treinamento C # GRATUITOS para todos
O que você aprenderá:
Introdução às funções em C #
Em C #, uma função é definida como uma técnica de agrupar o código para executar uma determinada tarefa e retornar um valor. É bem diferente de suas linguagens de programação predecessoras, como C ou C ++. Aqui as funções não existem sozinhas. As funções fazem parte da abordagem OOPs.
A função é membro da classe. É exatamente o mesmo que um método e, às vezes, os dois termos são usados alternadamente. Mas existem algumas diferenças básicas entre métodos e funções.
Diferença entre método e funções
Embora ambos sejam semelhantes em muitos sentidos e linguagens. A diferença básica entre métodos e funções é que o método vem com um nulo como tipo de retorno, enquanto função tem um tipo de retorno.
Se você examinar as diferenças sem selecionar nenhuma linguagem de programação específica, a Função pode ser definida como um pedaço de código que tem um nome e argumentos para as operações mencionadas entre parênteses. Todos os argumentos de uma função são explícitos por natureza.
Agora, por outro lado, o método pode ser visto como uma função que atua como um objeto. É um projeto de uma instância de classe. O método sempre tem argumentos implícitos.
Neste tutorial, usaremos os termos Métodos e Funções alternadamente por uma questão de conveniência.
Funções em C #
Uma função permite que os programadores incluam um trecho de código e, em seguida, chamem essa parte do código de outra parte do programa. É muito útil quando você precisa executar o mesmo código em locais diferentes.
Em C #, as funções têm a seguinte sintaxe:
() { return; }
Conforme discutimos em nossos tutoriais anteriores, Access especifica, Parâmetros e tipos de retorno são opcionais. Vamos criar funções com opções diferentes.
Uma função com um parâmetro, mas sem tipo de retorno
Vamos criar uma função fornecendo alguns parâmetros sem retornar nada.
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string[] args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
No programa acima, criamos uma função 'quadrado', fornecendo um parâmetro inteiro, ou seja, 'nmbr'. Então, dentro dos parênteses, definimos o trecho de código sem fornecer qualquer tipo de retorno para a função. No final, criamos um objeto de classe e chamamos a função “quadrado” passando um valor inteiro como argumento.
Resultado
O quadrado do número fornecido é 4
Vamos dar uma olhada em outro exemplo, para esclarecer as coisas.
Uma função com ambos os parâmetros And A Return Type
Vamos fazer algumas alterações no exemplo acima e adicionar um tipo de retorno.
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string[] args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
No programa acima, criamos uma função 'quadrado' fornecendo um parâmetro inteiro, ou seja, 'nmbr' e um tipo de retorno inteiro. Então, dentro dos parênteses, definimos o trecho de código seguido por uma instrução de retorno.
principais diferenças entre c e c ++
Dentro da função principal, criamos um objeto de classe e chamamos a função “quadrada” passando um valor inteiro como argumento. Como existe um tipo de retorno associado, armazenamos a função em uma variável inteira. No final, imprimimos o resultado.
Resultado
O quadrado do número fornecido é 4
C # Chamada por valor
Na linguagem de programação C #, quando chamamos uma função, ela pega um parâmetro da função principal usando o objeto de classe. Então, o objeto de classe dentro da função principal irá copiar a função para os valores dos parâmetros. Quando usamos chamada por valor, mesmo que algumas mudanças ocorram dentro do método, essa mudança não será transferida para a variável original.
Exemplo:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string[] args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Portanto, se executarmos o programa acima, encontraremos a seguinte saída:
O quadrado do número fornecido é 4
O número fornecido é 2
Explicação
No exemplo acima, definimos uma variável inteira “nmbr” com um valor de 2. Em seguida, chamamos a função quadrada passando a variável como um argumento. Portanto, a variável que passamos se transformou em uma multiplicação de si mesma (devido à operação da função) e imprimiu o resultado.
Na função principal no final, imprimimos a variável que definimos anteriormente. Como podemos ver, não houve alteração no valor da variável da função (onde está definida), mas mudou quando o passamos como um argumento para outra função.
Como discutimos anteriormente, quando chamamos por valor, qualquer mudança que ocorrerá na variável em um método não será transferida para a variável original. Portanto, quando executamos a operação de impressão na variável, ela ainda nos dá a saída definida anteriormente.
C # chamada por referência
OC # oferece uma palavra-chave “ref” para passar um argumento como um tipo de referência para uma função. Ao contrário da chamada pelo valor, ele não passa a variável para a função depois de criar uma cópia da variável.
Ele passa a referência do valor original para a função, portanto, qualquer alteração que ocorra no valor referenciado é permanente e também se reflete no valor original.
Vamos usar o mesmo exemplo anterior, mas em vez de usar chamada pelo valor, usaremos chamada por referência:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string[] args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Portanto, se executarmos o programa, encontraremos a seguinte saída:
melhor maneira de baixar áudio do youtube
O quadrado do número fornecido é 4
O número fornecido é 4
Explicação
No exemplo acima, definimos uma variável inteira “nmbr” com um valor de 2. Em seguida, chamamos a função quadrada passando a variável como um argumento. Portanto, a variável que passamos mudou para uma multiplicação de si mesma (devido à operação dentro da função) e imprimiu o resultado, ou seja, 4.
Na função principal no final, imprimimos a variável que definimos anteriormente. Como podemos ver, houve mudanças no valor da variável na função onde foi referenciada e operada. Conforme a função executou a operação e o valor da variável mudou para 4, o mesmo é refletido na saída do console.
Como discutimos antes, quando chamamos por referência, qualquer mudança que ocorrerá na variável em um método será transferida para a variável original. Portanto, quando executamos a operação de impressão na variável, ela imprimirá a saída atual, ou seja, 4.
Conclusão
Neste tutorial, aprendemos sobre funções na programação C #. A técnica para embrulhar o código é chamada de função.
Em linguagens de programação como C e C ++, a função é definida como um trecho de código com um nome e argumentos para realizar a operação descrita entre parênteses.
Também aprendemos a diferença básica entre funções e métodos e examinamos alguns exemplos para explicar o uso de parâmetros e tipos de retorno.
=> Confira os tutoriais aprofundados de treinamento C # aqui
Leitura recomendada
- Tutorial Python DateTime com exemplos
- Funções de string Python
- Tutorial da função principal do Python com exemplos práticos
- Tutorial SVN: Gerenciamento de código-fonte usando Subversion
- Funções de data e hora em C ++ com exemplos
- Tutorial do Tortoise SVN: revisões no repositório de código
- Tutorial do AWS CodeBuild: Extraindo código do Maven Build
- Tutorial de script de shell Unix com exemplos