Método C#
Método C#
Neste tutorial, aprenderemos sobre o método C# com a ajuda de exemplos.
Um método é um bloco de código que executa uma tarefa específica. Suponha que você precise criar um programa para criar um círculo e colori-lo. Você pode criar dois métodos para resolver esse problema:
- um método para desenhar o círculo
- um método para colorir o círculo
Dividir um problema complexo em partes menores torna seu programa fácil de entender e reutilizável.
Declarando um método em C#
Aqui está a sintaxe para declarar um método em C#.
returnType methodName() {
// method body
}
Aqui,
- tipoderetorno - Especifica que tipo de valor um método retorna. Por exemplo, se um método tem um
int
tipo de retorno então ele retorna umint
valor.
Se o método não retornar um valor, seu tipo de retorno será
void
. - nomedométodo - É um identificador que é usado para se referir a um método específico em um programa.
- corpo do método - Inclui as instruções de programação que são usadas para executar algumas tarefas. O corpo do método é colocado dentro das chaves
{ }
Vejamos um exemplo,
void display() {
// code
}
Aqui, o nome do método é display() . E o tipo de retorno é void .
Chamando um método em C#
No exemplo acima, declaramos um método chamado display() . Agora, para usar o método, precisamos chamá-lo.
Veja como podemos chamar o display() método.
// calls the method
display();
Exemplo:Método C#
using System;
namespace Method {
class Program {
// method declaration
public void display() {
Console.WriteLine("Hello World");
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
p1.display();
Console.ReadLine();
}
}
}
Saída
Hello World
No exemplo acima, criamos um método chamado display() . Criamos um objeto p1 do Programa classe.
Observe a linha,
p1.display();
Aqui, estamos usando o objeto para chamar o display() método.
Tipo de retorno do método C#
Um método C# pode ou não retornar um valor. Se o método não retornar nenhum valor, usamos o
void
palavra-chave (mostrada no exemplo acima). Se o método retornar qualquer valor, usamos a instrução return para retornar qualquer valor. Por exemplo,
int addNumbers() {
...
return sum;
}
Aqui, estamos retornando a variável sum . Uma coisa que você deve sempre lembrar é que o tipo de retorno do método e o valor retornado devem ser do mesmo tipo.
Em nosso código, o tipo de retorno é
int
. Portanto, o tipo de dados de soma deve ser de int
também. Exemplo:Tipo de retorno do método
using System;
namespace Method {
class Program {
// method declaration
static int addNumbers() {
int sum = 5 + 14;
return sum;
}
static void Main(string[] args) {
// call method
int sum = addNumbers();
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
Saída
19
No exemplo acima, temos um método chamado addNumbers() com o
int
tipo de retorno.
int sum = addNumbers();
Aqui, estamos armazenando o valor retornado do addNumbers() para somar. Usamos
int
tipo de dados para armazenar o valor porque o método retorna um int
valor. Observação :Como o método é estático, não criamos um objeto de classe antes de chamar o método. O método estático pertence à classe e não ao objeto de uma classe.
Parâmetros de métodos C#
Em C#, também podemos criar um método que aceite algum valor. Esses valores são chamados de parâmetros de método. Por exemplo,
int addNumber(int a, int b) {
//code
}
Aqui, um e b são dois parâmetros passados para o addNumber() função.
Se um método é criado com parâmetros, precisamos passar os valores correspondentes (argumentos) ao chamar o método. Por exemplo,
// call the method
addNumber(100, 100);
Aqui, passamos 2 argumentos (100, 100) .
Exemplo 1:métodos C# com parâmetros
using System;
namespace Method {
class Program {
int addNumber (int a, int b) {
int sum = a + b;
return sum;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
int sum = p1.addNumber(100,100);
Console.WriteLine("Sum: " + sum);
Console.ReadLine();
}
}
}
Saída
Sum: 200
Métodos C# com parâmetro único
Em C#, também podemos criar um método com um único parâmetro. Por exemplo,
using System;
namespace Method {
class Program {
string work(string work) {
return work;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
string work = p1.work("Cleaning"); ;
Console.WriteLine("Work: " + work);
Console.ReadLine();
}
}
}
Saída
Work: Cleaning
Aqui, o trabalho() método tem um único parâmetro work .
Métodos integrados
Até agora, definimos nossos próprios métodos. Eles são chamados de métodos definidos pelo usuário .
No entanto, em C#, existem vários métodos que podem ser usados diretamente em nosso programa. Eles são chamados de métodos integrados . Por exemplo,
Sqrt()
- calcula a raiz quadrada de um númeroToUpper()
- converte uma string para maiúscula
Exemplo:Método Math.Sqrt()
using System;
namespace Method {
class Program {
static void Main(string[] args) {
// Built in method
double a = Math.Sqrt(9);
Console.WriteLine("Square root of 9: " + a);
}
}
}
Saída
Square root of 9: 3
No programa acima, usamos
double a = Math.Sqrt(9);
para calcular a raiz quadrada de 9. Aqui, o
Sqrt()
é um método embutido que é definido dentro do Math
classe. Podemos simplesmente usar métodos embutidos em nosso programa sem escrever a definição do método. Para saber mais, visite métodos integrados C# .
Método de sobrecarga em C#
Em C#, podemos criar dois ou mais métodos com o mesmo nome. É conhecido como sobrecarga de métodos. Por exemplo,
using System;
namespace MethodOverload {
class Program {
// method with one parameter
void display(int a) {
Console.WriteLine("Arguments: " + a);
}
// method with two parameters
void display(int a, int b) {
Console.WriteLine("Arguments: " + a + " and " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.display(100);
p1.display(100, 200);
Console.ReadLine();
}
}
}
Saída
Arguments: 100 Arguments: 100 and 200
No exemplo acima, sobrecarregamos o display() método. É possível porque:
- um método tem um parâmetro
- outro tem dois parâmetros
Para saber mais, visite Sobrecarga do Método C#
Linguagem C