PDA

Tam Sürümünü Görmek İçin : string içeriğini değiştirme


merwy
04/12/2006, 16:39
Merhaba arkadaşlar
dışarıdan y=(x^2+5)+5*x gibi bir denklem ve x değerini alıp postfix hale getirip ordan stack kullanarak çözmek istiyorum.postfix stringi haline getirirken stacke x olarak değil de rakam olarak kaydetmesi gerek yoksa programın tüm düzeni değişir.yukarıdaki koddaki gibi yaptım ama nedense içeriğini değiştiremedim.fikriniz varsa cevaplarınızı bekliyorum.teşekkür ediyorum.



while (index < this.ExpressionString.Length)

{

c = this.expressionString.Substring(index, 1);

if (c=="x")

{



expressionString.Replace("x",ara);

MessageBox.Show(expressionString);

}

index++;

}


cefurkan
04/12/2006, 16:53
valla bu postfix lerden anlasam yardim ederdim :( ama irenc bir konu :)

myavuzselim
04/12/2006, 18:01
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemStringClassReplaceTopic2.asp

Replace expressionString'i degistirmiyor, istedigin degisikliklerin oldugu yeni bir string donduruyor. Ayrica butun x'leri degistirdigi icin bunu dongu icinde yapmana da gerek yok. Yukarida yazdigin butun kodu soyle degistir:

expressionString = expressionString.Replace("x",ara);

merwy
05/12/2006, 09:30
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemStringClassReplaceTopic2.asp

Replace expressionString'i degistirmiyor, istedigin degisikliklerin oldugu yeni bir string donduruyor. Ayrica butun x'leri degistirdigi icin bunu dongu icinde yapmana da gerek yok. Yukarida yazdigin butun kodu soyle degistir:

expressionString = expressionString.Replace("x",ara);
evet ben de bunu dün msjı yazdıktan sonra fark ettim.teşekkür ediyorum size de..