Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [C#] Analisi stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    1

    [C#] Analisi stringa

    Ciao a tutti,
    inauguro la mia registrazione a questo forum con un "piccolo" quesito.
    Avrei intenzione di realizzare un piccolo software per controllare una macchina CNC.
    Il software dovrebbe leggere le righe di codice G-CODE in scitte in un file formato .txt.
    Le righe nomalmente sono composte come segue:

    G00 X+1234.56 Y+1234.56 Z+1234.56 F200
    G01 X+1234.56 Y+1234.56 Z+1234.56 F200
    etc.....

    Mi consigliate un metodo in C# per interpretare ogni singola porzione della riga?
    Mi spiego;
    - vorrei leggere la riga del file e caricarla in una stringa;
    - da questa stringa devo capire se si tratta di G00 o G01;
    - caricare il valore di X in un variabile numerica, e così via per i valori di Y e Z;
    - caricare il valore di F in una variabile numerica;
    - passare alla riga successiva e ricominciare il ciclo.

    Lo so, ho esagerato!!!!

    GRazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Prova a iniziare a scrivere intanto!
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Oltre a quanto detto da Scara95, tutti i linguaggi .NET vengono trattati nel forum "Visual Basic e .NET Framework".

    Sposto lì la discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Comincia ad impostare il codice per aprire il file e leggere una riga dopo l'altra ...

    Conosci le classi del framework necessarie? Se le conosci, prova a scrivere il codice e mostralo, altrimenti documentati su

    StreamReader
    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx

    e tutto quello che ne consegue.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Comincia ad impostare il codice per aprire il file e leggere una riga dopo l'altra ...

    Conosci le classi del framework necessarie? Se le conosci, prova a scrivere il codice e mostralo, altrimenti documentati su

    StreamReader
    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx

    e tutto quello che ne consegue.
    Concordo pienamente con quanto suggerito nei thread precedenti.
    Volevo darti intanto il benvenuto nel forum
    e come suggerimento, una volta che hai impostato l'apertura del file e la gestione delle variabili (x,y ecc), per l'interpretazione della riga vai di espressioni regolari:
    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx

    Buon lavoro!

  6. #6
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Controsuggerimento: Quando stai lavorando con un pattern perfettamente regolare e che per di più non contiene sezioni opzionali usare delle regexp è il modo migliore per creare codice sub ottimale e complicarsi la vita.

    Quando puoi non usare regexp non farlo. È piuttosto difficile prevedere l'esatto behavior di una regexp, inoltre non esiste un unico modo di scrivere la stessa. Inoltre è computazionalmente inefficiente, specie se mal scritta.

    Per concludere l'uso di regexp andrebbe ridotto al minimo.
    Questo è un tipico caso in cui puoi fare senza.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Controsuggerimento
    Concordo ... in questi casi il semplice uso di SubString è la migliore soluzione.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Controsuggerimento: Quando stai lavorando con un pattern perfettamente regolare e che per di più non contiene sezioni opzionali usare delle regexp è il modo migliore per creare codice sub ottimale e complicarsi la vita.

    Quando puoi non usare regexp non farlo. È piuttosto difficile prevedere l'esatto behavior di una regexp, inoltre non esiste un unico modo di scrivere la stessa. Inoltre è computazionalmente inefficiente, specie se mal scritta.

    Per concludere l'uso di regexp andrebbe ridotto al minimo.
    Questo è un tipico caso in cui puoi fare senza.
    Ah. Io avrei detto che proprio perché il pattern è perfettamente regolare, una regex scritta bene e testata, avrebbe risolto il problema una volta per tutte, anche in termini di prestazioni.
    Vabbè, c'è sempre qualcosa di nuovo da imparere...

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.