Visualizzazione dei risultati da 1 a 10 su 10

Visualizzazione discussione

  1. #1

    [C#] leggere numeri da file di testo

    ho scritto un metodo programmino di poche righe che acquisisce una matrice da un file di testo, ma mi sono poco chiari dei passaggi (ho già cercato chiarimenti sul sito di msdn ma dannazione è troppo complicato per me )

    codice:
    // sono nel Main
    StreamReader myReader = new StreamReader("file.txt");
    string line = "";
    
    // scorro il file fino alla fine e leggo una linea alla volta (c'è scritta una sola matrice) 
    while(line != null)
    {   line = myReader.ReadLine();
         if(line != null)
         {     Elementi(line); // leggo tutti i numeri scritti nella linea letta
                Console.WriteLine();
         }
    }
    myReader.Close();
    
    // metodo
    public static void Elementi(string line)
    {     int n = 0;
           foreach(string sottostringa in line.Split(' '))
           {
                  n = int.Parse(sottostringa);
                  Console.Write(n + "\t");
           }
    }
    non mi è ben chiaro cosa sto facendo con line.Split(' ') all'interno del foreach

    AGGIORNAMENTO:
    avevo usato int.Parse(sottostringa) convinto di poter leggere soltanto i numeri ed evitare le lettere ma mi da errore; se per sbaglio scrivo 1 2 3 4A come faccio a evitare di leggere la A?
    Ultima modifica di mastodilu; 28-02-2015 a 15:10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.