venerdì 23 giugno 2017

C# 7 novità del linguaggio parola chiave switch

Altra novità del linguaggio di programmazione C# 7.0 presente dalla versione di Visual Studio 2015 è quella della parola switch, nel quale è possibile indicare nei vari casi (case) se è un determinato oggetto fa in un modo o altro.
Per esempio passando un oggetto di tipo control, possiamo prevedere che in vari casi può fare un'azione ono, oppure in base ai valori di alcune proprietà di tale controllo.
Qui di seguito si riporta l'esempio.

  Control MioControllo =  BtnNovita;

            switch (MioControllo)
            {
                case TextBox t:
                    MessageBox.Show("Questa è una casella di testo");
                    break;
                case Button pulsante when pulsante.Text == "prova":
                    MessageBox.Show("Pulsante prova");
                    break;
                case Button mioPulsante:
                    MessageBox.Show("testo: " + mioPulsante.Text);
                    break;
               default:
                   MessageBox.Show("Nessun tipo");
                    break;
                case null:
                    MessageBox.Show("Inesistente");
                    break;
            }

Naturalmente btnNovita è un controllo di tipo button, ma possiamo anche impostare il null a tale controllo o un controllo di tipo picturebox

Nessun commento: