lunedì 4 agosto 2025

C# mappare un file di testo in una classe

Nel caso che abbiamo un file di testo (.txt) e vogliamo caricare le righe di questo file in una classe, tramite il metodo ReadLines della classe file possiamo ottenere questo risultato.

Si riporta la sequenza per ottenere tale risultato.

Di seguito si riporta il contenuto del file di testo:

Emanuele 
Mattei
31
Sviluppatore



Di seguito il frammento di codice in C# della classe che conterrà i dati.

C#

    public class Persona

    {

        public string Nome { getset; }

        public int Eta { getset; }

        public string Cognome { getset; }

        public string Lavoro { getset; }

    }




Di seguito il frammento di codice per impostare la classe con i dati presenti nel file di testo.

C#

private void BtnLeggiTxt_Click(object sender, EventArgs e)

        {

            string[] righe = File.ReadAllLines("C:\\Varie\\dati.txt");

            if (righe .Length >= 4)

            {

                Persona persona = new Persona { Nome = righe[0], Cognome = righe[1], Eta = int.Parse(righe[2]), Lavoro = righe[3] };

                MessageBox.Show("Nome: " + persona.Nome + " Cognome: " + persona.Cognome + " Eta: " + persona.Eta + " Lavoro: " + persona.Lavoro);

            }

            else {

                    MessageBox.Show("File senza dati");

            }

        }


Nessun commento: