A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula 5 - Métodos. Desenvolvimento de Programas A melhor forma de construir programas grandes é dividi-los em programas menores que executam tarefas específicas.

Apresentações semelhantes


Apresentação em tema: "Aula 5 - Métodos. Desenvolvimento de Programas A melhor forma de construir programas grandes é dividi-los em programas menores que executam tarefas específicas."— Transcrição da apresentação:

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


Carregar ppt "Aula 5 - Métodos. Desenvolvimento de Programas A melhor forma de construir programas grandes é dividi-los em programas menores que executam tarefas específicas."

Apresentações semelhantes


Anúncios Google