Press "Enter" to skip to content

Una piccola utility per le Enumerazioni

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;
            }

        }

 

showEnums01_2

showenums02_2

Alla pressione dei due tasti, otteniamo i nomi ed i rispettivi valori interi.