NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosCertificacoes : Programandocsharp008
Quer receber novidades e e-books gratuitos?

Programando com C#

 

MÉTODOS E ESCOPO

 

Continuando com o assunto do tutorial anterior, neste tutorial vamos ver na pratica como criamos e chamamos métodos.

 

Criando Métodos

 

1 – Crie um Console Application chamada Metodo.

 

2 – No menu View, clique em Class View ou pressione Ctrl+Shift+C. Vai aparecer a janela abaixo.

 

 

3 – Na janela Class View, clique no sinal de mais (+) à esquerda de Metodos. O namespace {} Metodos aparece.

 

 

4 – Ainda na janela Class View, clique agora no sinal de mais (+) à esquerda do namespace {} Métodos, a classe Form1 aparece.

 

 

5 – Clique com o botão direito sobre a classe Form1. Um menu aparece, neste menu aponte em Add e clique em  Add Method...

 

 

6 – O C# Method Wizard (Assistênte para criação de métodos) aparece.

 

 

7 – Selecione double na lista Return type.

 

8 – Digite lerDouble na caixa de texto Method Name.

 

9 – Selecione string na lista Parameter Type.

 

10 – Digite inicie na caixa de texto Parameter name, clique em Add. Vai ficar assim:

 

 

Lembre-se que Return Type é o tipo do dado que o método vai nos retornar depois de ser executado. Method name é o nome que usaremos para chamar nosso método quando quisermos executá-lo.  Parameter type e Parameter name são usados para adicionar os parâmetros do nosso método, ou seja, as informações que ele vai precisar para executar seu código. Podemos adicionar quantos parâmetros desejarmos, para adicionar um parâmetro selecionamos o tipo do dado do parâmetro e damos um nome pra ele, após clicamos no botão Add. Todos os parâmetros que adicionamos são listados na lista Parameter list.

 

11 – Clique em Finish. O C# Method Wizard é fechado e a seguinte declaração do método aparece no painel de código.

 

 

12 – Apague a linha de comando com return e digite no lugar dela o seguinte código:

 

Console.Write(inicie);

 

Vai ficar assim nosso método:

 

 

Esse método escreve no console o texto que é enviado para ele como parâmetro. Depois armazena na variável linha o numero digitado pelo usuário e o retorna.

 

13 – No menu Build clique em Build Solution ou pressione Ctrl+Shift+B.

 

Verifique se compila sem nenhum erro. A janela Output nos informa se o compilador conseguiu compilar corretamente.

 

------ Build started: Project: Metodo, Configuration: Debug .NET ------

 

Preparing resources...

Updating references...

Performing main compilation...

 

Build complete -- 0 errors, 0 warnings

Building satellite assemblies...

 

 

---------------------- Done ----------------------

 

    Build: 1 succeeded, 0 failed, 0 skipped

 

14 – Você não precisa usar o C# Method Wizard para criar seus métodos, você pode simplesmente digitar todo o código no Code Pane ou Painel de Código.

 

Vamos criar agora um outro método com as seguintes características:

 

Return type – int

Method name – lerInteiro

Parameter type – string

Parameter name – inicio

 

Você pode criar esse método usando o assistente ou diretamente no painel de código.

 

Vou fazer diretamente desta vez. Digite o seguinte código, você pode digitá-lo em qualquer local desde que esteja dentro da Classe no nosso caso a Class1.

 

 

Esse método faz a mesma coisa que o método lerDouble, só que retorna uma integer (inteiro).

 

Esta ficando assim nosso código:

 

 

Verifique que os dois métodos estão dentro do escopo da classe Class1.

 

15 – Novamente menu Build clique em Build Solution ou pressione Ctrl+Shift+B. E verifique se ocorre erros, se ocorrer verifique seu código comparando-o ao acima. Lembre-se que o C# é case-sensitive, ou seja diferencia maiúsculas de minúsculas.

 

16 – Vamos criar mais um método, crie este no C# Method Wizard. Este método possui mais de um parâmetro, você vai precisar clicar em Add para inserir cada parâmetro. Se tiver duvidas em como usar o C# Method Wizar consulte o item 10 deste tutorial logo acima.

 

Segue as características do nosso método:

 

Return type – double

Method name – calcular

Parameter type – double

Parameter name – taxaDiaria

Parameter type – int

Parameter name – dias

 

O assistente gera o seguinte código:

 

 

17 – Apague a linha return e digite no seu lugar o seguinte código:

 

 

Esse método retorna a multiplicação dos dois parâmetros que são enviados para ele.

 

18 – Verifique se ocorre erros de compilação, para isso no menu Build selecione Build Solution.

 

19 – Nosso ultimo método tem as seguintes especificações, crie-o como desejar, usando o assistente ou diretamente no painel de código:

 

Return type – void

Method name – escrever

Parameter type – double

Parameter name – taxa

 

Lembre que os métodos do tipo void não retornam nada.

 

20 – O código para esse nosso ultimo método é:

 

 

Fica assim:

 

 

Esse método escreve no console a multiplicação do parâmetro que é enviado para ele com 1.1

 

21 – Clique em Build Solution no menu Build para verificar se compila corretamente. Tudo certo? Vamos usar os métodos que criamos.

 

Chamando Métodos

 

Podemos chamar métodos dentro de métodos, como faremos a seguir.

 

22 – Crie um novo método que não retorna nada, ou seja, do tipo void. De o nome dele de Executar

 

Você pode usar o C# Method Wizard ou digitar diretamente no painel de código.

 

O código do nosso novo método deve ficar assim:

 

 

23 – Digite agora dentro desse método as seguintes linhas de código:

 

 

Nosso método executar vai ficar assim:

 

 

Na primeira linha de código criamos uma variável do tipo double e atribuímos a ela o método lerDouble.

 

Na segunda linha criamos uma variável do tipo integer e atribuímos a ela o método lerInteiro.

 

Na terceira linha de código chamamos o método escrever e passamos para ele como parâmetro o método calcular.

 

25 – No método Main (primeiro método executado pelo programa, já falamos um pouco sobre ele em tutoriais anteriores) digite o seguinte código:

 

 

Isso vai executar o método executar assim que o programa for iniciado

 

O método Main vai ficar assim:

 

 

25 – No menu Debug, selecione Start Without Debugging, ou pressione Ctrl+F5 para executar o programa.

 

O Visual Studio compila o programa e o executa. Uma janela console aparece.

 

26 – Para taxa diária digite 315 e pressione Enter.

 

27 – Para numero de dias digite 15 e pressione Enter.

 

O programa vai escrever a seguinte mensagem no console:

 

A taxa é: 5197,5

 

28 – Pressione qualquer tecla para retornar ao Visual Studio.

 

Vou digitar o código fonte todo utilizado para você poder verificar caso haja algum problema e vamos depurar nosso programa para entender melhor como ele funciona.

 

 

Visual Studio .NET depurador

 

O depurador ou debug é um programa desenvolvido para ajudar o programador na verificação e correção de erros. Ele vem embutido no Visual Studio e nesse tutorial vamos utilizá-lo para compreender melhor como funciona nosso programa, ele permite a execução do programa passo-a-passo.

 

29 – Localize no código o método executar.

 

30 – Mova o mouse a primeira linha de código do método executar. É a seguinte linha:

 

 

31 – Clique com o botão direito do mouse sobre ela, no menu que se abre clique em Run To Cursor.

 

 

O programa é executado até chegar nessa linha de código. Neste momento a execução é pausada e uma seta amarela indica que chegou à linha selecionada.

 

32 – No menu View, aponte para Toolbar e clique em Debug (se a barra já não estiver selecionada)

 

 

Essa é a barra de ferramentas do debug.

 

33 – Na barra de ferramentas clique em Step Into.

 

A linha de execução pula para a primeira linha de código do método lerDouble.

 

Como vimos no método executar nossa primeira linha de código cria uma variável do tipo Double e atribui a ela o resultado do método lerDouble. Quando essa linha de código é executada o método lerDouble é chamado e o resultado do seu código vai ser atribuído a variável taxaDiaria, se a variavel for de um tipo diferente do tipo que o método vai retornar então temos um erro.

 

34 – Na barra de ferramentas debug clique em Step Out.  

 

O programa vai exibir no console a mensagem “Digite a taxa diária: ”

 

35 – Digite 315 e pressione Enter.

 

O controle retorna ao Visual Studio e a seta amarela fica sobre a linha que chama o método lerDouble no método executar. Ou seja, ele executou o método lerDouble e voltou para o método executar.

 

36 – Clique novamente em Step Into.

 

A seta se move para a segunda linha de código do método executar.

 

37 – Clique novamente em Step Into.

 

A seta se move agora para a primeira linha de código do método lerInteiro.

 

38 – Clique em Step Out.

 

39 – Digite 15 e pressione Enter.

 

A seta volta agora para a segunda linha de código do método executar.

 

40 – Clique em Step Into.

 

A seta se move para a terceira linha de código do método executar.

 

41 – Clique em Step Into.

 

A seta se move para a primeira linha de código do método calcular.

 

42 – Clique em Step Out.

 

A seta volta para a terceira linha de código do método executar.

 

43 – Clique em Step Into.

 

Perceba que agora a seta se move para a primeira linha de código do método escrever. Isso aconteceu porque na seguinte linha de código chamamos um método e passamos como parâmetro para ele um outro método.

 

 

Aqui o método escrever recebe como parâmetro o método calcular, antes de ser executado o método escrever é executado o método calcular, seu resultado então é enviado ao método escrever para ser processado.

 

44 – Clique agora em Step Out.

 

O cursor se move para o fim do método executar. O resultado do programa é exibido na tela conforme a figura:

 

 

45 – No menu debug clique em Stop Debugging.

 

Parabéns, você escreveu métodos e os chamou com sucesso, alem disso usou o depurador do Visual Studio .NET.

 

Conclusão

 

Aprendemos nestes dois últimos tutoriais o que são métodos, como criá-los e com chamá-los. Aprendemos também o que é escopo e depurador.

 

Aprendemos que escrevemos nossos métodos dentro da classe.

 

Aprendemos também a utilizar o C# Method Wizard.

Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2024 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI