Spesso può capitare che sia necessario sapere quali sono i valori di una enumerazione, soprattutto quelle di sistema e guardacaso, sulla descrizione delle classi nell’help, le enumerazioni vengono descritte con i loro nomi ma difficilmente con i valori numerici.
Oggi a me serviva sapere quali erano i valori di CharacterCasing, per un problema di reference, pertanto ho scritto un minuscolo programmino Winforms, per visualizzarle. Ovviamente il mio esempio visualizza 2 enumerazioni, potete aggiungere il necessario a visualizzare tutte quelle che volete.
private void btnCharacterCasing_Click(object sender, EventArgs e)
{
int[] values = (int[])Enum.GetValues(typeof(CharacterCasing));
string[] names = Enum.GetNames(typeof(CharacterCasing));
this.txtResult.Text = "CharacterCasing" + Environment.NewLine;
for (int i = 0; i < names.Length; i++)
{
this.txtResult.Text += string.Format("{0} = {1}", names[i], values[i]) + Environment.NewLine;
}
}
private void btnDialogResult_Click(object sender, EventArgs e)
{
int[] values = (int[])Enum.GetValues(typeof(DialogResult));
string[] names = Enum.GetNames(typeof(DialogResult));
this.txtResult.Text = "DialogResult" + Environment.NewLine;
for (int i = 0; i < names.Length; i++)
{
this.txtResult.Text += string.Format("{0} = {1}", names[i], values[i]) + Environment.NewLine;
}
}
Alla pressione dei due tasti, otteniamo i nomi ed i rispettivi valori interi.
