O que é enum # C e como usá-lo?


Enum # C (recenseador) é um tipo inteiro definido pelo usuário fornece uma maneira para ligar nomes de números, aumentando assim a flexibilidade código. As listas de palavras-chave enum automaticamente uma lista de mundos atribuindo esses valores 0, 1, 2, e assim por diante. Este recurso fornece um C # enum meios alternativos de criação de nomes "das variáveis ​​constantes. A sintaxe de um C # enum declaração é o seguinte:

enum área




{

Comprimento,

Largura

}

Esta inicialização enum C # também pode ser escrito da seguinte forma:

enum área {comprimento, largura}

Aqui Comprimento tem o valor 0, largura tem o valor 1.

Outros exemplos de C # enums são:

enum {dias domingo, segunda, terça, quarta, quinta, sexta-feira, Sábado}

Enum {off posição, on}

C # enum inicialização

Mencionado anteriormente que o membro # enum default C definido para 0 e cada órgão subsequente é incrementado por um. Os membros são C # enum inicializado como se segue

enum Cor

{

Vermelho = 1,

Azul = 3,

Verde = 7,

Amarelo = 5

}

Ele também 'possível obter expressões até o uso enum membros já definidos.

Exemplo

cor enum

{

Vermelho = 1,

Vermelho + Azul = 2,

Verde = Vermelho + Azul + 3

Amarelo + Azul = 5

}

Se a declaração de um recenseador membro tem inicializar, o seu valor é definido implicitamente como se segue.

· Se ele é o primeiro membro, o seu valor é zero.

· Caso contrário, o seu valor é obtido através da adição de um o valor do membro anterior.

Considere a seguinte declaração C # enum

enum Alphabet

{

Um,

B = 5,

C,

D = 20,

E

}

O elemento A é definido como zero, porque os Estados- B é indicado expressamente o valor 5, o valor de C está definida a 6 (isto é, 5 + 1). Da mesma forma, E é definido como 21.

tipos básicos enum C #

Por padrão, o tipo de um recenseador é int. No entanto, nós podemos explicitamente declarar o tipo de base para cada enum C #. Os tipos básicos são válidos:

Byte, sbyte, short, ushort, int, uint, longo, ULONG

Exemplo

Posição enum

{

Off,

Em

}

Enum forma: long

{

Circle.

Quadrado = 100,

Triângulo

}

conversão C # tipo de enumeração

Tipos # enum C pode ser convertido para o tipo de base e de volta novamente com uma conversão explícita com um elenco.

Exemplo

Valores ENUM

{

Value0,

Value1,

Value2

Value3

}

............

............

Valores U1 = (Valores) 1;

int a = (int) U1;

............ ..

............ ..

A excepção a isto que o literal 0 pode ser convertido em um tipo de enumeração, sem um elenco.

ou seja, os valores u0 = 0;

Exemplo de programa para demonstrar o uso do tipo C # enum

using System;

Área de Classe

{

enum público Forma

{

Circle,

Quadrado

}

areashape public void (int x, FORMA)

{

Dual zone;

Switch (form)

{

Se Shape.Circle:

Área = Math.PI * x * x;

Console.WriteLine ("Área Círculo =" + área);

break;

Se Shape.Square:

Área = x * x;

Console.WriteLine ("Praça Área =" + área);

Quebre;

default;

Console.WriteLine ("entrada inválida");

break;
}}

Classe enumtest

{

principal public static void ()

{

Área Área = new Area ();

area.AreaShape (15, AreaShape.Circle);

area.AreaShape (15, AreaShape.Square);

area.AreaShape (15, (Area.Shape) 1);

area.AreaShape (15, areashape) 10);

}}

Produção

Área Círculo = 706.8583

Área Praça = 225,00000

Área Praça = 225,00000

Invalid Input

Como você se sente sobre este tutorial? É útil?

Se você acha que isso c # enum tutorial é útil, em seguida, votar, clicando no botão verde abaixo.

Você tem alguma dúvida em c # enum e programação C # não hesite em perguntar usando o comentário coluna abaixo.


(0)
(0)

Comentários - 0

Sem comentários

Adicionar um comentário

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caracteres restantes: 3000
captcha