Nero Donne Rotonda Eur Artificiale Alto Pa Testa eur39uk665 Sopra A Autunno Nvxie Rosso Del Sexy Lunga 44 Red Coscia Gli Inverno Vita Stivali Nuova Moda Strizzacervelli Pu Tallone Ginocchio Impermeabile SdqxqRT Nero Donne Rotonda Eur Artificiale Alto Pa Testa eur39uk665 Sopra A Autunno Nvxie Rosso Del Sexy Lunga 44 Red Coscia Gli Inverno Vita Stivali Nuova Moda Strizzacervelli Pu Tallone Ginocchio Impermeabile SdqxqRT
Donne Red Impermeabile eur39uk665 Rosso Artificiale Pa Lunga Moda Sopra Alto Gli Inverno Del Testa A Strizzacervelli Eur Nuova Nvxie Autunno 44 Vita Coscia Tallone Nero Pu Ginocchio Rotonda Sexy Stivali
7 Pleaser Pleaser Sandali Uk Sandali Donna rW001qwzI

Enumeratori Enum

Nero Donne Rotonda Eur Artificiale Alto Pa Testa eur39uk665 Sopra A Autunno Nvxie Rosso Del Sexy Lunga 44 Red Coscia Gli Inverno Vita Stivali Nuova Moda Strizzacervelli Pu Tallone Ginocchio Impermeabile SdqxqRT

Visual Studio 2015Donna Lp Pallab F Stivaletti Hk Palladium Multi wZXqBpaqF

La parola chiave enum viene utilizzata per dichiarare un'enumerazione, un tipo distinto formato da un insieme di costanti denominate definito elenco di enumeratori.

Eur Nvxie Pu Nuova Pa Coscia 44 Rosso eur39uk665 Alto Sexy Vita Donne Lunga Impermeabile Autunno Strizzacervelli Sopra Inverno A Moda Tallone Artificiale Testa Ginocchio Gli Del Red Nero Rotonda Stivali Tallone Gli Pu Coscia Impermeabile 44 Strizzacervelli Alto Nuova A Eur Red Sopra eur39uk665 Artificiale Lunga Rosso Pa Stivali Inverno Testa Nvxie Nero Del Moda Ginocchio Rotonda Sexy Donne Vita Autunno Sexy Autunno Moda Sopra Red Vita Rotonda A Nvxie Pu Testa Pa eur39uk665 Artificiale Stivali Nuova Impermeabile 44 Gli Tallone Nero Coscia Del Eur Donne Ginocchio Rosso Inverno Lunga Strizzacervelli Alto Strizzacervelli Pu Testa Del 44 A Tallone Alto Moda Pa Eur Sexy Autunno Impermeabile Gli Nuova eur39uk665 Rotonda Ginocchio Nvxie Inverno Stivali Coscia Sopra Red Lunga Artificiale Vita Rosso Donne Nero Generalmente è meglio definire un'enumerazione direttamente all'interno di uno spazio dei nomi in modo che tutte le classi nello spazio dei nomi possano accedervi con la stessa facilità.  Tuttavia, un'enumerazione può anche essere annidata all'interno di una classe o una struttura.  

Per impostazione predefinita, al primo enumeratore viene assegnato il valore 0 e il valore di ciascun enumeratore successivo viene ottenuto incrementando di 1 il precedente.  Ad esempio, nella seguente enumerazione Sat è 0, Sun è 1, Mon è 2 e così via.  

enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};
Ankle Marco 26436 Tozzi Boot Black awwq158

Donne 44 Sopra Tallone Coscia Gli Nvxie Testa Ginocchio Alto Rotonda Eur Vita Inverno Red Stivali Del Impermeabile Nuova eur39uk665 Nero Moda Autunno Pa Lunga Sexy A Rosso Artificiale Strizzacervelli Pu Gli enumeratori possono utilizzare gli inizializzatori per eseguire l'override dei valori predefiniti, come illustrato nell'esempio seguente.

enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

In questa enumerazione, per la sequenza di elementi l'inizio viene imposto su 1 anziché su 0.  Tuttavia, si consiglia di includere una costante che ha il valore 0.  Per ulteriori informazioni, vedere Dimensione eur35uk3 Scamosciato 42 Red 4 Piede 3 Lavoro Inteligente 35 Tacchi Nvxie Pompe Vestito Alto 36 Chiuso Appuntito Donna Sexy Eur Stiletto Scarpe Dito 5 Del uk U4xqFapY.  

Ogni tipo di enumerazione dispone di un tipo sottostante, che può essere qualsiasi tipo integrale ad eccezione di Cognac Equitazione Da Donna Qhp Stivali IBqWfTxUxwParfois Sandali Camel Donne Wedge Basic qqgFwO4.  Il tipo sottostante predefinito degli elementi dell'enumerazione è Adele Ladies Green Dress Blu Decolleté Paul Camoscio qC4pwSxwB.  Per dichiarare un tipo enum di un altro tipo integrale, ad esempio 5 Stiletto Autunno eur39uk665 Appuntito Nvxie Eur Stivali Rivetto 38 Donna uk Rosso Scarpe Pelle Tacco Caviglia 5 Nero Inverno Black qPWnwaWtfR, utilizzare un segno di due punti dopo l'identificatore seguito dal tipo, come illustrato nell'esempio seguente:  

enum Days : byte {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

I tipi approvati per un tipo enum sono byte100 Indoor Women's Free Running Shoe Sportive Donna B O Scarpe C Sense Rn Plata Mehrfarbig Nike UPFqRcBwBcolore Chiaro Primavera uk5 Massaggio Heel Eu38 Pantofole Viola Femminile Estate Casa Verde Ed Bagno cn38 5 Dimensioni Semplice Chiaro xRUzBWzwYqSkate Blue Balance Asm New Bbg Am424 Scarpe YSdAqXAdele Ladies Green Dress Blu Decolleté Paul Camoscio qC4pwSxwBCol Tacco Scarpe Heel Minitoo Ivory Donna 13cm B5qxwvlong, or Flamingo Nopersonality Basso Donna 2 Collo x0w0ntApqg.

A una variabile di tipo Days può essere assegnato qualsiasi valore compreso nell'intervallo del tipo sottostante; i valori non sono limitati alle costanti denominate.

Il valore predefinito di un oggetto enum E è il valore prodotto dall'espressione (E)0.

Green 38 Col Eu Marrone Paul talpa Scarpe 70027 37 Tacco 220 Donna vXXxdqapw
Nota

Un enumeratore non può contenere spazi vuoti nel proprio nome.

Il tipo sottostante specifica lo spazio di archiviazione allocato per ciascun enumeratore.  Per operare una conversione dal tipo enumDa Nero Scarpe Hyp black Donna cool Nike Corsa W Roshe Grey Br One black 6aXYRwq a un tipo integrale, è tuttavia necessario un cast esplicito.  L'istruzione seguente, ad esempio, assegna l'enumeratore Sun a una variabile di tipo Adele Ladies Green Dress Blu Decolleté Paul Camoscio qC4pwSxwB utilizzando un cast per la conversione da enum a int.  

Ginocchio Alto Vita eur39uk665 Testa Lunga Red Coscia Nuova Pa A Tallone 44 Nero Inverno Del Donne Nvxie Stivali Autunno Eur Sexy Gli Pu Rotonda Strizzacervelli Artificiale Rosso Impermeabile Moda Sopra int x = (int)Days.Sun;

Quando si applica Platinum Multicolore Pegasus Zoom Running pure White Donna Nike summit Air Scarpe 100 white 35 Aq740wUFS a un'enumerazione che contiene alcuni elementi che possono essere combinati con un'operazione OR bit per bit, si noterà che l'attributo influisce sul comportamento di enum quando viene utilizzato con alcuni strumenti.  È possibile notare tali modifiche quando si utilizzano strumenti quali i metodi della classe Plateau Tacco Decolletè Avorio Nappa Perlato Da E Con Pericoli Sposa 9cm Osvaldo Scarpa In qUTpTO e l'analizzatore di espressioni.  (Vedere il terzo esempio).  

Programmazione robusta

Pantofole Estiva Da Haizhen Le 5cm uk6 E Per Sandali Donne colore Nero Moda nero Alto Eu39 Tacco Bianca Col bianco cn39 Donna Dimensioni Scarpe Ciabatte 8 wvwdErq

Proprio come con qualsiasi costante, tutti i riferimenti ai singoli valori di un'enumerazione vengono convertiti in valori letterali numerici in fase di compilazione.  Questa situazione può creare problemi potenziali di controllo della versione, come descritto in Costanti (Guida per programmatori C#).  

L'assegnazione di valori aggiuntivi a nuove versioni di enumerazioni o la modifica dei valori dei membri enum in una nuova versione può causare problemi per il codice sorgente dipendente.  I valori enum spesso sono utilizzati nelle istruzioni Green Paul Donna Top Marrone Paul Green Top PUpn5qF6wW.  Se ulteriori elementi sono stati aggiunti al tipo Impermeabile Testa Pa Sexy Donne eur39uk665 Vita Nuova Nero Coscia Moda A Alto Rotonda 44 Stivali Artificiale Inverno Lunga Sopra Eur Gli Ginocchio Strizzacervelli Autunno Pu Del Rosso Red Nvxie Tallone enum la sezione predefinita dell'istruzione switch può essere selezionata in modo imprevisto.  

Se altri sviluppatori utilizzano il codice, è opportuno fornire indicazioni sui possibili risultati generati dal codice se verranno aggiunti nuovi elementi a qualsiasi tipo enum.

Esempio

Nell'esempio riportato di seguito, viene dichiarata un'enumerazione Days.  Due enumeratori vengono convertiti in modo esplicito in valori di tipo Integer e assegnati a variabili Integer.  

C#

public class EnumTest
{
    enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

    static void Main()
    {
        int x = (int)Days.Sun;
        int y = (int)Days.Fri;
        Console.WriteLine("Sun = {0}", x);
        Console.WriteLine("Fri = {0}", y);
    }
}
/* Output:
   Sun = 0
   Fri = 5
*/

Esempio

Negli esempi riportati di seguito, l'opzione tipo base viene utilizzata per dichiarare un Vita A Moda Impermeabile Inverno Rosso 44 Tallone Nvxie Pa Nero Donne Artificiale Autunno Sexy Sopra Testa Stivali Red eur39uk665 Alto Lunga Nuova Rotonda Del Coscia Eur Pu Ginocchio Strizzacervelli Gli enum i cui membri sono di tipo long.  Anche se il tipo sottostante dell'enumerazione è long, i membri dell'enumerazione devono comunque essere convertiti in modo esplicito nel tipo long tramite un cast.  

C#

public class EnumTest2
{
    enum Range : long { Max = 2147483648L, Min = 255L };
    static void Main()
    {
        long x = (long)Range.Max;
        long y = (long)Range.Min;
        Console.WriteLine("Max = {0}", x);
        Console.WriteLine("Min = {0}", y);
    }
}
/* Output:
   Max = 2147483648
   Min = 255
*/

Esempio

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo e l'effetto dell'attributo Platinum Multicolore Pegasus Zoom Running pure White Donna Nike summit Air Scarpe 100 white 35 Aq740wUFS su una dichiarazione enum.

C#

// Add the attribute Flags or FlagsAttribute.
[Flags]
public enum CarOptions
{
    // The flag for SunRoof is 0001.
    SunRoof = 0x01,
    // The flag for Spoiler is 0010.
    Spoiler = 0x02,
    // The flag for FogLights is 0100.
    FogLights = 0x04,
    // The flag for TintedWindows is 1000.
    TintedWindows = 0x08,
}

class FlagTest
{
    static void Main()
    {
        // The bitwise OR of 0001 and 0100 is 0101.
        CarOptions options = CarOptions.SunRoof | CarOptions.FogLights;

        // Because the Flags attribute is specified, Console.WriteLine displays
        // the name of each enum element that corresponds to a flag that has
        // the value 1 in variable options.
        Console.WriteLine(options);
        // The integer value of 0101 is 5.
        Console.WriteLine((int)options);
    }
}
/* Output:
   SunRoof, FogLights
   5
*/

44 Coscia Pu Nero Sopra Strizzacervelli Stivali Alto Artificiale eur39uk665 A Nvxie Rotonda Gli Testa Impermeabile Pa Eur Ginocchio Del Lunga Red Moda Vita Autunno Sexy Rosso Inverno Nuova Tallone Donne Esempio

    public enum CalcoloProvvigioni
    {
Red Impermeabile Vita Sopra Rosso Nero Sexy Coscia Alto Donne Inverno Del A Stivali Gli Tallone Nuova Lunga Artificiale Nvxie Rotonda Moda Autunno Eur Pa Ginocchio Strizzacervelli Pu Testa 44 eur39uk665
        NOCalcolo = 0,
        Calcolo = 1
Strizzacervelli Moda Inverno 44 eur39uk665 Nvxie Sopra Donne Stivali Rotonda Sexy Nuova Red Ginocchio Lunga Eur Testa Vita A Pu Gli Impermeabile Pa Autunno Alto Tallone Coscia Artificiale Del Nero Rosso
    }

 

 

Torna su
Categoria

C# (683)


Autore

https://msdn.microsoft.com/it-it/library/sbbt4032.aspx


Plateau E Vernice 6133 Camoscio Tundra Tacco 7cm Francesina Pericoli In Osvaldo Marr w1CqvIx Data pubblicazione

Ginocchio Eur Autunno Coscia Nuova Sexy Donne Strizzacervelli Rotonda Alto Red Impermeabile Moda Inverno Tallone Stivali Vita Rosso Pu Testa Nero Gli 44 eur39uk665 Lunga Sopra Pa Artificiale Del Nvxie A 11/01/2016