-
WriteLine()
é um método -
Console
é uma classe -
.
Operador de acesso de membro -
()
Operador de chamada do métodoExemplo:
Classe.Metodo();
-
Argumentos são passados dentro dos parênteses do operador de chamada do método
-
Estrutura
nomeClasse.NomeMetodo()
Console.WriteLine("argumentos aqui");
- Depende de valores armazenados em memória (estado atual) ou alteram esses valores a cada linha quando requerido.
- Valores de variáveis
- Não depende de nenhum valor armazenados em memória (estado atual). São independente.
Console.WriteLine()
- 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.
- Métodos nulos não retornan valor quando finalizados
- 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
- Permite métodos com ou sem parâmetros
- Pesquise por C# Random.Next() por exemplo
- Sua pesquisa deve incluir o nome da classe e o nome do método
- Documentação Oficial da biblioteca de classes do .NET ou https://learn.microsoft.com
- Usando o Intellesense e caso desapareça, tecla
backspace