In Java posso passare uno scanner una stringa e poi posso fare cose utili come, scanner.hasNext()
o scanner.nextInt()
, scanner.nextDouble()
eccEsiste un equivalente per la classe Scanner in C# per le stringhe?
Questo permette un codice abbastanza pulito per l'analisi di una stringa che contiene file di numeri.
Come è fatto in C# land?
Se si ha una stringa che dire aveva:
"0 0 1 22 39 0 0 1 2 33 33"
In Java vorrei passare che a uno scanner e fare un
while(scanner.hasNext())
myArray[i++] = scanner.nextInt();
O qualcosa di molto simile. Qual è il modo C# per fare questo?
Fuori di interesse (per noi C# persone) si potrebbe mostrare il codice per come uno scanner viene inizializzato - per esempio, avete bisogno di digli il tipo per cui stai eseguendo la scansione? –
Scanner s = nuovo Scanner (input) in cui l'input è costituito da diversi tipi di cose (String, File, Readable, InputStream, ecc.) Http://java.sun.com/javase/6/docs/api/java/ util/Scanner.html. Inoltre ci sono hasNext (come hasNextInt()) metodi per vedere se quello che stai cercando è la prossima cosa da leggere. – TofuBeer
Ha anche un hasNext() generico per vedere semplicemente se ci sono dei token di qualsiasi tipo rimasti nella stringa. – mmcdole