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.