Você está na página 1de 2

GetType

Equals
GetHashCode

ToString -

public override string ToString(){


return Nome... (resto das condi�oes de saida)
}

na main - s� chamar o nome do objeto concatenando numa string

-------------------

membros est�ticos sao criados apartir do nome da classe


nao necessitam de objetos

-------------------------------------------------------------------
referenciar OUTRO construtor em um construtor
exemplo:

public Produto(){
Quantidade = 0;
}

public Produto(string nome, double preco) : this(){


Nome = nome;
Preco = preco;
}

este construtor de cima tambem seta Quantidade = 0 por causa do this.

public Produto(string nome, double preco, int quantidade) : this(nome,preco) {


Quantidade = quantidade;
}

este construtor de cima tambem seta Nome = nome e Preco = preco por causa do this
sem repetir codigo

-----------------------------------------------------------------------------------
properties - Usar se o metodo get/set precisar de verifica�oes e condi�oes
especiais

exemplo: public string nome {


get { return _nome; }
set{ ... }

usar value para pegar o parametro do set

auto properties - usar quando se quer o get e set padr�o


usar private na frente de um dos atributos get/set caso n�o queira deixar ele ser
acessado

exemplo:

public string Nome {get; private set;} //fazer isso na declara�ao da variavel

------------------------------------------------------------------------------

struct - tipo uma classe que nao precisa ser instanciada pra ser usada, porem pode,
usada pra guardar valores em "caixa" e nao em "referencia".

vantagens em rela��o a classe - mais performatico


se usar por exemplo x = y, o x recebe uma c�pia do y e n�o a mesma referencia

dados do Tipo valor nao podem ser nulos, porem tem o recurso Nullable pra isso:

exemplo:
double x = null; // n�o vai funcionar

Nullable<double> x = null; // esse funciona


double? x = null //faz a mesma coisa porem mais simplificado

Metodos para o nullable:

GetValueOrDefault - se nao existir valor, pega o valor padrao


exemplo: Console.WriteLine(x.GetValueOrDefault()); //vai retornar 0 se for null

HasValue - Retorna True ou False para se a variavel tem valor - Bastante usado em
ifs
exemplo: Console.WriteLine(x.GetValueOrDefault()); //vai retornar false se for null

Value(Estoura exce��o se n�o tiver valor) - Retorna o valor da variavel

Operador Condicional null - usa-se ??

double y = x ?? 0.0; //caso o x tenha valor, atribui ao y, caso seja nulo, atribui
0.0

Você também pode gostar