Nesta aula iremos aprender os construtores em C#, criando instâncias com atributos já preenchidos, também iremos aprender a gravar a instância de nosso objeto em arquivo .txt ou .csv
Construtores servem para preencher propriedades da classes quando estamos criando a instância da classe com o new, sem precisar preencher linha a linha algumas propriedades:
O Construtor é um método que tem o mesmo nome da classe.
Podemos ter construtores sem parâmetros e com parâmetros.
//Criamos a classe Cliente com o construtor sem parâmetros, mas que preenche a propriedade Nome = Danilo,
//quando o objeto é criado na função principal.
namespace Classes
{
public class Cliente
{
public string Nome;
public string Telefone;
public string CPF;
public Cliente()
{
this.Nome = "João"
}
}
}
//Vamos criar uma instância da classe Cliente (cliente1 )
//Neste caso, quando o objeto cliente1 é criado, o nome Danilo ja vem preenchido
//por padrão, pois foi declarado dentro do construtor.
namespace console_app
class Program
{
static void Main(string[] args)
{
var cliente1 = new Cliente();
Console.WriteLine(cliente1.nome)
//Resultado
//João
}
}
Podemos criar construtores com parâmetros. Exemplo:
//Criamos a classe Cliente com o construtor com parâmetros que será passada a propriedade Nome
//na criação do objeto na função principal.
namespace Classes
{
public class Cliente
{
public string Nome;
public string Telefone;
public string CPF;
public Cliente()
{
}
public Cliente(string nome)
{
this.Nome = nome;
}
}
}
//Criamos uma instância da classe Cliente (cliente1 )
//Neste caso, vamos passar o parâmetro nome no construtor
namespace console_app
class Program
{
static void Main(string[] args)
{
//passando parâmetro nome Maria na criação do objeto
var cliente1 = new Cliente("Maria");
Console.WriteLine(cliente1.Nome);
//Resultado
//Maria
}
}
Na criação do objeto também podemos passar as propriedades por blocos (entre {}), sem utilizar o construtor.
Quando criamos o objeto dessa forma, o C# habilita opção para preencher as propriedades da classe.Exemplo:
namespace console_app
class Program
{
static void Main(string[] args)
{
Cliente c1 = new Cliente {Nome="Maria", Telefone="44555444444"};
}
}
Nesta aula iremos aprender os construtores em C#, criando instâncias com atributos já preenchidos, também iremos aprender a gravar a instância de nosso objeto em arquivo .txt ou .csv
Construtores servem para preencher propriedades da classes quando estamos criando a instância da classe com o new, sem precisar preencher linha a linha algumas propriedades:
O Construtor é um método que tem o mesmo nome da classe.
Podemos ter construtores sem parâmetros e com parâmetros.
//Criamos a classe Cliente com o construtor sem parâmetros, mas que preenche a propriedade Nome = Danilo,
//quando o objeto é criado na função principal.
namespace Classes
{
public class Cliente
{
public string Nome;
public string Telefone;
public string CPF;
public Cliente()
{
this.Nome = "João"
}
}
}
//Vamos criar uma instância da classe Cliente (cliente1 )
//Neste caso, quando o objeto cliente1 é criado, o nome Danilo ja vem preenchido
//por padrão, pois foi declarado dentro do construtor.
namespace console_app
class Program
{
static void Main(string[] args)
{
var cliente1 = new Cliente();
Console.WriteLine(cliente1.nome)
//Resultado
//João
}
}
Podemos criar construtores com parâmetros. Exemplo:
//Criamos a classe Cliente com o construtor com parâmetros que será passada a propriedade Nome
//na criação do objeto na função principal.
namespace Classes
{
public class Cliente
{
public string Nome;
public string Telefone;
public string CPF;
public Cliente()
{
}
public Cliente(string nome)
{
this.Nome = nome;
}
}
}
//Criamos uma instância da classe Cliente (cliente1 )
//Neste caso, vamos passar o parâmetro nome no construtor
namespace console_app
class Program
{
static void Main(string[] args)
{
//passando parâmetro nome Maria na criação do objeto
var cliente1 = new Cliente("Maria");
Console.WriteLine(cliente1.Nome);
//Resultado
//Maria
}
}
Na criação do objeto também podemos passar as propriedades por blocos (entre {}), sem utilizar o construtor.
Quando criamos o objeto dessa forma, o C# habilita opção para preencher as propriedades da classe.Exemplo:
namespace console_app
class Program
{
static void Main(string[] args)
{
Cliente c1 = new Cliente {Nome="Maria", Telefone="44555444444"};
}
}