2017-09-28 4 views
0

Avec ce problème, je l'ai, je suis en train de séparer les données dans une zone de texte, afin que l'utilisateur pourrait entrer quelque chose comme ceci:Comment séparer les données dans une zone de texte avec un séparateur

100,65,21,53,51,100,69 

Et ce serait retourner ceci:

100 
65 
21 
53 
51 
100 
69 

Et je serais capable de les analyser et de les utiliser dans une équation mathématique? Des idées sur la façon dont je pourrais y parvenir?

+6

Utilisation procédé String.Split() https://msdn.microsoft.com/en-us/library/system.string.split(v=vs.110).aspx – 4D1C70

Répondre

1

Vous pouvez utiliser la méthode Split(). De cette manière, l'exemple splitté serait un tableau avec la chaîne séparée en éléments de tableau.

for(int i = 0;i<2;i++) 
{ 
WriteLine(exampleSplitted[i]); 
} 

Sortie

waw 
numb 

si vous voulez que les résultats sous forme d'entiers il suffit d'utiliser la méthode Parse, mais soyez prudent lors de l'analyse des chaînes.

0
string text = "100,65,21,53,51,100,69"; 
     var splitText = text.Split(',').ToArray(); 
     int[] intArray = new int[splitText.Length]; 
     int i = 0; 
     foreach (var item in splitText) 
     { 
      intArray[i] = int.Parse(item); 
      i++; 

     } 
     //use intArray for your mathamatical calculations 
     //you can check splitText is null for validations