HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Információkérés egy tetszőleges felsorolt típusról


Példaprogram letöltése

5986 bájt

A felsorolt típus elemeihez tetszőleges értékeket rendelhetünk. Ezek az értékek akár programból is lekérdezhetők. Továbbá lehetőségünk van arra is, hogy a felsorolt típus egy elemét úgy hozzuk létre, hogy annak nevét sztringként adjuk meg. Ilyen és ehhez hasonló trükkökkel ismerkedünk mostani cikkünkben.

Segítségünkre siet az Enum nevű osztály. Ebben találhatók azok a függvények, melyek segítségével a fenti műveleteket el tudjuk végezni.
A próbához készítsünk először is egy felsorolt típust SampleEnum névvel. Ebbe néhány napnak a nevét vesszük fel, értékül a sorszámukat adva.
Public Enum SampleEnum
  Monday = 1
  Tuesday = 2
  Friday = 5
  Sunday = 7
End Enum
A felsorolt típus információinak lekérdezéséhez szükségünk lesz annak típusára, melyet a typeof operátorral kérdezhetünk le.
    Dim t As Type = GetType(SampleEnum)
    Dim se As New SampleEnum()
GetNames
Osztály: System.Enum
public static string[] GetNames(
Type enumType
);
A felsorolt típus elemeinek megnevezését az Enum GetNames függvénye szolgáltatja.
Paraméterek
Type enumType
Az enumType paraméterbe kell megadnunk annak a felsorolt típusnak a típusát, melynek a neveit szeretnénk lekérdezni.
Visszatérési érték
Egy sztringeket tartalmazó tömböt kapunk, melynek minden eleme a felsorolt típus egy-egy elemének nevét írja le.
Példa
listBox1.Items.AddRange([Enum].GetNames(t))
GetValues
Osztály: System.Enum
public static Array GetValues(
Type enumType
);
A felsorolt típus elemeihez tartozó értékeket a GetValues függvény szolgáltatja.
Paraméterek
Type enumType
Az enumType paraméterbe kell megadnunk annak a felsorolt típusnak a típusát, melynek értékeit szeretnénk lekérdezni.
Visszatérési érték
Visszatérési értékként egy Array osztályt kapunk. Ebbe a tömbbe kerülnek felsorolásra az értékek.
Példa
    Dim a As Array = [Enum].GetValues(t)
    Dim i As Integer
    For i = 0 To a.Length - 1
      listBox1.Items.Add(CType(a.GetValue(i), Int32))
    Next i
GetName
Osztály: System.Enum
public static string GetName(
Type enumType, object value
);
Egy felsorolt típus példányának nevét a GetName függvény szolgáltatja.
Paraméterek
Type enumType
Az enumType paraméterbe kell megadnunk annak a felsorolt típusnak a típusát, melynek a nevét szeretnénk lekérdezni.
object value
A value paraméterbe kerül annak a felsorolt típusnak a példánya, melynek a nevét szeretnénk lekérdezni.
Visszatérési érték
Sztringként megkapjuk a felsorolt típus elemének nevét.
Példa
    se = SampleEnum.Monday
    listBox1.Items.Add(("GetName: " + [Enum].GetName(t, se)))
Parse
Osztály: System.Enum
public static object Parse(
Type enumType, string value
);
Egy felsorolt típus példányát létrehozhatjuk, ha ismerjük a típusát és sztringként rendelkezésünkre áll az elemének a neve.
Paraméterek
Type enumType
Az enumType paraméterbe kell megadnunk annak a felsorolt típusnak a típusát, melynek a példányát szeretnénk létrehozni.
string value
A felsorolt típus elemének megnevezése.
Visszatérési érték
A felsorolt típus létrehozott példánya.
Példa
    se = CType([Enum].Parse(t, "Sunday"), SampleEnum)
    listBox1.Items.Add(("Parse: " + [Enum].GetName(t, se)))
ToObject
Osztály: System.Enum
public static object ToObject(
Type enumType, object value
);
Egy felsorolt típus példányát úgy is létrehozhatjuk, hogy ismerjük annak hozzárendelt értékét és típusát.
Paraméterek
Type enumType
Az enumType paraméterbe kell megadnunk annak a felsorolt típusnak a típusát, melynek példányát szeretnénk létrehozni.
object value
A value paraméterbe kerül a felsorolt típus létrehozandó elemének értéke.
Visszatérési érték
A felsorolt típus létrehozott példánya.
Példa
    se = CType([Enum].ToObject(t, 5), SampleEnum)
    listBox1.Items.Add(("ToObject: " + [Enum].GetName(t, se)))  

Cikksorozat

#IDKategóriaCikk címeSorozat
4397Windows.NET Framework konfigurálása az operációs rendszerben1. rész
4446Windows.NET Framework konfigurációs snap-in2. rész


Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |