Est-t-il un équivalent pour le Scanner de classe en C# pour les chaînes?

En Java, je peux passer un Scanner, une chaîne et puis je peux faire des choses pratiques comme, scanner.hasNext() ou scanner.nextInt(), scanner.nextDouble() etc.

Cela permet à certains assez propre code pour l'analyse d'une chaîne de caractères qui contient des lignes de chiffres.

Comment cela est possible en C# terre?

Si vous aviez une chaîne qui disent avait:

"0 0 1 22 39 0 0 1 2 33 33"

En Java, je voudrais passer que pour un scanner et faire un

while(scanner.hasNext()) 
    myArray[i++] = scanner.nextInt();

Ou quelque chose de très similaire. Qu'est-ce que le C#' ish façon de le faire?

  • De l'intérêt (pour nous C# les gens) pourriez-vous montrer le code de la façon dont un scanner est initialisée par exemple, avez-vous besoin de lui dire le type de numérisation pour?
  • Scanner s = new Scanner(entrée) où l'entrée est beaucoup de différents types de choses (String, Fichier, Lisible, InputStream, etc..) java.sun.com/javase/6/docs/api/java/util/Scanner.html. Il y a aussi hasNext (comme hasNextInt()) méthodes pour voir si ce que vous cherchez est la prochaine chose à lire.
  • Il dispose également d'un générique hasNext() tout simplement pour voir s'il y a des jetons de n'importe quel type de gauche dans la chaîne.
InformationsquelleAutor mmcdole | 2009-04-06