Ok, ho questa stringa con questa in "Average Man{[Attributes (Mind 10) (Body 10) (Soul 10)]}"
.C# Do-Loop che non aggiunge caratteri a una stringa
E ho questa configurazione del do-loop in modo che dovrebbe passare attraverso questa stringa di 1 carattere alla volta e vedendo se questo è "["
mentre si aggiunge ciascun carattere si controlla su un'altra stringa ContainerName
. Il fatto è ContainerName ha solo questo in esso "["
e voglio che dovrebbe avere "Average Man{"
.
Se qualcuno mi può aiutare a capire perché questo sta accadendo e possibilmente una soluzione che la mia mente amatoriale potrebbe gestire sarei molto gentile.
O ya, ecco il mio codice.
int count = -1;
string ContainerName = "";
//Finds Start of container
do
{
count = count + 1;
ContainerName = ContainerName + Player.Character[count].ToString();
} while (Player.Character[count].ToString() != "[" &&
Player.Character.Length - 1 > count);
textBox1.Text = ContainerName;
Onestamente, la migliore risposta a questa la domanda è per refactoring il tuo codice - Player.Character dovrebbe essere una classe a sé stante, non una stringa che devi analizzare. –
Non sarebbe un semplice Split() essere più facile? – Chrono
Avrei dovuto ricordare che Player è di classe e Carattere è una stringa memorizzata al suo interno. –