Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Chamar métodos da Biblioteca de Classes do .NET usando C#

Conceitos

  • WriteLine() é um método

  • Console é uma classe

  • . Operador de acesso de membro

  • () Operador de chamada do método

    Exemplo: Classe.Metodo();

  • Argumentos são passados dentro dos parênteses do operador de chamada do método

  • Estrutura nomeClasse.NomeMetodo()

        Console.WriteLine("argumentos aqui");

Métodos com Estados ou Métodos de Instância

  • Depende de valores armazenados em memória (estado atual) ou alteram esses valores a cada linha quando requerido.
    • Valores de variáveis

Métodos sem Estados ou Métodos Estáticos

  • Não depende de nenhum valor armazenados em memória (estado atual). São independente.
    • Console.WriteLine()

Criando Instâncias

  • Uma única classe pode ter Métodos de Instâncias e Métodos Estáticos
  • Objeto é uma Instância de uma classe
  • Operador new usado para criá-la
  • Ao criar uma Instância é preciso acessar o Método no Objeto
  • IMPORTANTE! Alguns Métodos exigem que seja criada uma Instância de uma classe enqunato outros não.

  • Simplificando!

    using System;
    
    namespace Practices
    {
        internal class Program
        {
            private static void Main(string[] args)
            {
                Random dice = new(); // dice é o "Objeto" criado do tipo "Random" criado pelo operador "new"
                int result = dice.Next(); // "result" recebe o endereço de memória armazenado na linha anterior no "Objeto" "dice" e altera ou adciona valores através do "Método" "Next"
                Console.WriteLine(result);
            }
        }
    }

Exemplificando! Chat GPT-4 Microsoft Bing

  • Código:

      using System;
    
      class Program
      {
          static void Main(string[] args)
          {
              // Criando uma instância da classe
              MinhaClasse minhaClasse = new MinhaClasse();
    
              // Chamando o método sem estado
              Console.WriteLine("Método sem estado: " + minhaClasse.MetodoSemEstado());
    
              // Chamando o método com estado
              Console.WriteLine("Método com estado: " + minhaClasse.MetodoComEstado());
              Console.WriteLine("Método com estado: " + minhaClasse.MetodoComEstado());
              Console.WriteLine("Método com estado: " + minhaClasse.MetodoComEstado());
          }
      }
    
      class MinhaClasse
      {
          // Variável de estado
          private int contador = 0;
    
          // Método sem estado
          public int MetodoSemEstado()
          {
              return 1;
          }
    
          // Método com estado
          public int MetodoComEstado()
          {
              contador++;
              return contador;
          }
      }
  • Explicação:

    • Neste exemplo, temos uma classe MinhaClasse que contém dois método: MetodoSemEstado e MetodoComEstado.
    • O primeiro método não tem estado, ou seja, ele sempre retorna o mesmo valor.
    • O segundo método tem estado, ou seja, ele retorna um valor diferente a cada vez que é chamado.
    • Na função Main, criamos uma instância da classe MinhaClasse e chamamos os dois métodos.
    • O método MetodoSemEstado é chamado apenas uma vez e retorna o valor 1.
    • O método MetodoComEstado é chamado três vezes e retorna valores diferentes a cada vez que é chamado.

Valores retornados

  • Métodos nulos não retornan valor quando finalizados

Parâmetros de entrada

  • Informação consumida pelo método
  • Parâmetros variáveis usada no método
  • Argumetos valor transmitido quando o método é chamado
  • Assinatura de método define a quantidade e o tipo de dados de cada parâmetro

Métodos sobrecarregados

  • Permite métodos com ou sem parâmetros

Maneiras de encontrar informações sobre classes e métodos