Curso C# - Métodos e escopo
-
Upload
daniel-araujo -
Category
Education
-
view
186 -
download
0
description
Transcript of Curso C# - Métodos e escopo
![Page 1: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/1.jpg)
Linguagem de programação 4
Daniel de Sena Araújo
Escola Técnica CEPEP
![Page 2: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/2.jpg)
Agenda
• Declaração e chamada de métodos;
• Passando informações para um método;
• Retornando informações de um método;
• Escopo de classe e local;
• Depuração.
![Page 3: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/3.jpg)
Método
• Seqüência nomeada de instruções;
• Possui nome e corpo;
• O nome do método deve indicar sua finalidade;
• O corpo contém as instruções;
• Podem receber dados e retornar informações.
![Page 4: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/4.jpg)
Sintaxe
tipo de retorno nome(lista de parâmetros)
{
//Instruções
}
![Page 5: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/5.jpg)
Sintaxe
• Tipo de retorno: Nome de um tipo e especifica o tipo de informação que o método retorna;
• Nome: É o nome por qual o método será chamado. Deve ser iniciado com um verbo;
• Lista de parâmetros: Descreve os tipos e nomes das informações que você deve passar ao chamar o método.
• Instruções: Linhas que serão executadas quando o método for chamado.
![Page 6: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/6.jpg)
Exemplos
int somarValores(int a, int b)
{
//Instruções;
}
void exibirResultado(int resultado)
{
//Instruções;
}
![Page 7: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/7.jpg)
Return
• Para que um método retorne uma informação, você deve escrever uma instrução de retorno dentro do método.
• Faça isso usando a palavra chave return seguida por uma instrução que calcula o valor retornado e um ponto e vírgula.
![Page 8: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/8.jpg)
Return - Exemplo
int somarValores(int a, int b)
{
return a + b;
}
![Page 9: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/9.jpg)
Return
• Deve estar no final do método, porque ele finaliza o método;
• Todas instruções após a instrução return não serão executadas;
• Métodos void devem ter no final do método a instrução return seguida de um ponto e vírgula.
![Page 10: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/10.jpg)
Examinando os métodos
• Examinar os métodos do exercício 4.
![Page 11: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/11.jpg)
Chamando métodos
• Sintaxe: nome do método(lista de parâmetros);
• Nome do método: deve corresponder exatamente ao nome do método que você está chamando;
• Lista de parâmetros: deve fornecer um valor para cada parâmetro. Os parâmetros devem ser separados por vírgula;
![Page 12: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/12.jpg)
Examinando chamada de métodos
• Examinar as chamadas de métodos do exercício 4.
![Page 13: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/13.jpg)
Escopo
• Escopo de uma variável é o local onde ela pode ser utilizada;
• Está vinculado ao local da declaração da variável.
![Page 14: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/14.jpg)
Escopo local
• Definido pelas chaves de abertura e fechamento de um método;
• As variáveis declaradas dentro desse escopo desaparecem ao fim da execução do método;
• Nesse escopo as variáveis não podem ser usadas para compartilhar informações entre os métodos;
• Variáveis denominadas variáveis locais.
![Page 15: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/15.jpg)
Escopo de classe
• Definido pelas chaves de abertura e fechamento do corpo de uma classe;
• Fazem parte desse escopo as variáveis declaradas dentro do corpo da classe, mas fora dos métodos;
• Essas variáveis recebem o nome de Fields (campos) e são compartilhadas com todos os métodos.
![Page 16: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/16.jpg)
Sobrecarga de métodos
• Métodos com os mesmos nomes e dentro do mesmo escopo e com número de parâmetros ou tipos de dados diferentes;
• De acordo com a lista de parâmetros passada, o compilador saberá qual a implementação do método executar.
![Page 17: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/17.jpg)
Exercício
![Page 18: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/18.jpg)
Depurando código
• Debug > Start Debugging (F5): Inicia a depuração;
• Debug > Toggle Breakpoint (F9): Especifica um ponto de parada;
• Debug > Step Into (F11): “Entra” em um método;
• Debug > Step Over (F10): Executa sem entrar em um método;
• Debug > Stop Debugging (Shift + F5): Encerra a depuração;
![Page 19: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/19.jpg)
• Email: [email protected]
• GitHub: https://github.com/danieldesenaaraujo
• SlideShare: http://pt.slideshare.net/danieldesenaaraujo
![Page 20: Curso C# - Métodos e escopo](https://reader036.fdocuments.net/reader036/viewer/2022081804/559cc3961a28ab88788b4797/html5/thumbnails/20.jpg)
Fim