Tamam, bu dize Player.Character
içinde bunun içinde "Average Man{[Attributes (Mind 10) (Body 10) (Soul 10)]}"
var.C# Do-Döngü Bir dizeye karakter eklemiyor
Ve bu do-loop'u kurdum, böylece bu dize 1 karakterinden bir sefer geçiyor olmalı ve bu karakteri "["
her karakter eklerken başka bir dize ContainerName
denetler. Buradaki şey ContainerName sadece "["
içinde var ve bunun "Average Man{"
olmasını istiyorum.
Eğer bir kişi bunun nasıl gerçekleştiğini ve belki de benim baştan çıkarıcı zihnimin halledebileceği bir çözümün nedenini anlamanıza yardımcı olabilirse, ben çok güzel olurdum.
O ya, işte benim kodum. Ben Karakter farz ediyorum
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;
, bu en iyi cevap olacağını Player.Charecter kullanılan soru kodunuzu yeniden kodlamaktır - Player.Character, ayrıştırmanız gereken bir dize değil, kendi başına bir sınıf olmalıdır. –
Basit bir Split() daha kolay olmaz mıydı? – Chrono
Oyuncu'nun sınıf olduğunu ve Karakterin içinde saklı olduğunu belirtmeliydim. –