Vous êtes sur la page 1sur 3

Datas

Para trabalharmos com datas no C#, utilizamos o objeto DateTime.

DateTime uma estrutura que representa um instante no tempo, normalmente expressando como uma data
e hora do dia.

A forma de definir uma varivel com o nome hoje :

DateTime hoje;

Para que a varivel hoje tenha a data atual do sistema em que est sendo executado, atribumos o atributo
Now do objeto DateTime, conforme sintaxe abaixo:

hoje = DateTime.Now;

Neste momento, a varivel hoje passa a ter a data e hora do sistema no instante da execuo. Para exibir no
Console a data e hora atual, utilizamos o comando abaixo:

Console.WriteLine(hoje);

Podemos tambm obter separadamente cada um dos valores que compe esta data, como o dia do ms, dia
da semana, ms, ano, hora, minuto, segundo, etc. Para isto, utilizaremos os atributos especficos para cada
uma destas informaes:

hoje.Day;
hoje.DayOfWeek;
hoje.Month;
hoje.Year;
hoje.Hour;
hoje.Minute;
hoje.Second;

Existem ainda outros atributos e mtodos que podemos utilizar para trabalhar com datas, porm estes so os
mais utilizados.

Enumeradores

Enumeradores so tipos que possuem valores fixos. So geralmente usados para que o desenvolvedor use
uma lista de opes possveis em um programa e para substituirmos constantes nomeadas que so
relacionadas. Vamos supor um exemplo, suponha que voc precisa definir uma varivel cujo valor ir
representar um dia da semana. H apenas sete valores significativos que essa varivel sempre armazenar.
Para definir esses valores, voc pode usar um tipo de enumerao. Outro exemplo de enumerao: definir
valores para representar os meses de um ano.

Para criar um enumerador a sintaxe representada como a do exemplo a seguir:

enum DiasDaSemana { Domingo, Segunda, Terca, Quarta, Quinta, Sexta, Sabado };

Por padro, os enumeradores criados sem um tipo definido de dado, so interpretados como sendo do tipo
inteiro (int / Integer).

Os enumeradores podem ainda suportar os tipos (byte / Byte, sbyte / SByte, short / Short, ushort / UShort,
int / Integer, uint / UInteger, long Long, ulong / ULong).
Veja outro exemplo abaixo onde usamos os enumeradores para representar os tipos de usurios de um
sistema.

Observe que esses enumeradores so do tipo byte:

public enum TipoDoUsuario : byte


{
Administrador = 0,
Gerente = 1,
Supervisor = 2,
UsuarioComum = 3
}

Dentre todas as vantagens para utilizar os enumeradores, a principal delas a capacidade de deixar um cdigo
muito limpo e fcil de ser compreendido, contribuindo para uma padronizao no desenvolvimento. Veja na
imagem abaixo a utilizao de um enumerador

Modificadores de Acesso

At o momento criamos tipos e variveis sem se preocupar com a visibilidade desses

objetos em um projeto, ou seja, no atentamos para o fato sobre quais objetos podero acess-las. Este tipo
de controle feito atravs dos modificadores de acessos. O modificador de acesso diz qual o alcance que
essa varivel ter, a tabela abaixo mostra quais so os possveis modificadores e seu alcance, quando esse
valor no digitado o padro(default) usado private.

Private=> Acesso limitado aos membros da classe. No pode ser acessado fora do bloco da classe e nem pelas
classes derivadas. <default>

Public => Acesso ilimitado. possvel acessar mesmo fora do bloco da classe e das classes derivadas da mesma.

Protected =>Acesso limitado aos membros da classe. Pode ser acessado pelas classes derivadas.

Internal =>Acesso limitado ao Assembly que o contm. Pode ser acessado pelos objetos derivados da classe.
Protected Internal => Ele permite que seja usado o modificador Protected ou Internal. Sendo sua utilizao
baseada no contexto.