Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouBaltazar Beretta Caires Alterado mais de 7 anos atrás
1
Aula 5 - Métodos
2
Desenvolvimento de Programas A melhor forma de construir programas grandes é dividi-los em programas menores que executam tarefas específicas. É a técnica "Dividir para Conquistar" Métodos são usados para definir tarefas específicas que um programa pode usar várias vezes durante a execução do programa Os métodos são definidos pelo programador
3
Métodos Um método é invocado (chamado a realizar a tarefa proposta) através de uma chamada de método A chamado de método especifica o nome do método e fornece informações (como argumentos) de que o método precisa para executar sua tarefa
4
Métodos [modificador de acesso] [tipo do método] ([lista de parâmetros]) { // corpo do método }
5
Método onde: [modificador de acesso]: indica a visibilidade do método dentro (e fora) da classe onde ele é definido [tipo do método]: static : caso o método retorne algum valor : nome do método [lista de parâmetros]: argumentos recebidos pelo método que serão (ou não) usados internamente em operações realizadas pelo método
6
Método Quando o método não retorna nenhum valor, o tipo de retorno é void O retorno do método é feito com a palavra return, seguida de uma expressão ou de um variável que contenha o valor de retorno do método
7
Métodos Os parâmetros consistem em uma lista de variáveis separadas por vírgulas, cada um precedido pelo tipo de passagem de parâmetro (ref ou out) mais o tipo da variável seguido de seu identificador Um método pode ter nenhum parâmetro
8
Passagem de parâmetros Os métodos podem receber parâmetros por: valor referência
9
Passagem de parâmetros por valor Uma cópia do parâmetro é criada na pilha local se o valor de um parâmetro for alterado dentro do método essa modificação não será visível fora do método (a modificação é feita na cópia local) é o método usado por padrão quando nenhum tipo de passagem de parâmetro é indicado
10
Exemplo Definição do método soma que recebe três argumentos: a, b e c static void soma(int a, int b, int c) { c = a + b; Console.WriteLine("soma: “ + a={0},b={1},c={2}\n",a,b,c); }
11
Exemplo de chamada ao método int a; int b; int c; a=1; b=2; c=3; soma(a,b,c); // Observe que o método não retorna nenhum valor // O método poderá também ser chamado com argumentos literais: soma(10,20,30);
12
Passagem de valor por referência É passada a referência a variável em memória como argumento do método Se o valor de um parâmetro for alterado dentro do método essa modificação será visível fora do método usa-se a palavra ref para indicar esse tipo de passagem de parâmetros
13
Exemplo static void soma_por_ref(int a, int b, ref int c) { c = a + b; Console.WriteLine("soma por ref: a={0},b={1},c={2}\n", a, b, c); }
14
Exemplo de chamada de métodos static void Main(string[] args) { int a = 3; int b = 4; int c=0; Console.WriteLine("a={0},b={1},c={2}\n", a, b, c); soma(a, b, c); Console.WriteLine("a={0},b={1},c={2}\n", a, b, c); soma_por_ref(a, b, ref c); Console.WriteLine("a={0},b={1},c={2}\n", a, b, c); }
15
Parâmetro de saída: out O parâmetro out é usado quando queremos apenas retorna um valor calculado pelo método
16
Exemplo static void soma_por_out( int a, int b, out int c ) { c = a + b; Console.WriteLine("soma por out: a={0},b={1},c={2}\n", a, b, c); }
17
Exemplo de chamada int a=3; int b=4; int res; soma_por_out(a, b, out res); Console.WriteLine("a={0},b={1},c={2}\n", a, b, res);
18
Método Troca public static void troca(ref int a, ref int b) { temp=a; a=b; b=temp; }
19
Chamada ao método troca int x=5; int y=6; // troca os valores das variáveis x e y troca(ref x, ref y); // valores de x e y após a chamada do método // x=6; y=5
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.