Ok, mam ten ciąg Player.Character
z tym w nim "Average Man{[Attributes (Mind 10) (Body 10) (Soul 10)]}"
.C# Do-Loop nie dodaje znaków do łańcucha znaków
Mam taką pętlę do-up, która powinna przechodzić przez ten ciąg 1-znakowy na raz i sprawdzać, czy jest to "["
, podczas dodawania każdego znaku, sprawdza inny ciąg ContainerName
. Chodzi o to, że ContainerName ma tylko to w sobie "["
i chcę, żeby to miało mieć "Average Man{"
.
Jeśli ktoś mógłby mi pomóc zrozumieć, dlaczego tak się dzieje i być może rozwiązaniem, na które mój umysł umysłowy sobie poradzi, byłbym bardzo łaskawy.
O ya, oto mój kod.
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;
Szczerze, najlepszą odpowiedzią na to pytanie jest do refaktoryzacji kodu - Player.Character powinien być klasą własną, a nie ciągiem, który musisz przeanalizować. –
Czy prosty Split() nie byłby łatwiejszy? – Chrono
Powinienem wspomnieć, że gracz jest klasą, a znak jest zapisany w nim. –