PDA

View Full Version : مبتدی: مشکل در روش نوشتن یک رشته با شروع از عدد



samandario
پنج شنبه 21 آبان 1394, 10:42 صبح
با سلام

من رشته رو به صورت زیر که وارد می کنم " لیوان شیر + 2 عدد خرما 1 "

در تکست باکس به صورت صحیح "1 لیوان شیر + 2 عدد خرما " نمایش داده می شه اما مشکل ینجاست که وقتی از تکست باکس ها پرینت می گیرم ( بصورت رسید ) نمایش متن بصورت " لیوان شیر + 2 عدد خرما 1 " می شود.

آیا راه دیگه ای برای نوشتن رشته ای که عدد ابتدای اون هست وجود داره؟

لطفا" راهنمایی بفرمایید

ممنون

mr_ayma
پنج شنبه 21 آبان 1394, 11:45 صبح
به این صورت تست کنید، ببنید درست میشه




int i = 1;
textBox1.Text = i.ToString() + " لیوان شیر ";
i = 2;
textBox1.Text = textBox1.Text+i.ToString() + " عدد خرما ";

samandario
پنج شنبه 21 آبان 1394, 17:28 عصر
به این صورت تست کنید، ببنید درست میشه




int i = 1;
textBox1.Text = i.ToString() + " لیوان شیر ";
i = 2;
textBox1.Text = textBox1.Text+i.ToString() + " عدد خرما ";




ممنون از راهنمایی ما....اما من حدود 1000 تا string دارم که اعداد متغیر دارند. نمیتونم برای همه اونها از این روش استفاده کنم.

روش بهتری در نظر دارید؟

محمد آشتیانی
پنج شنبه 21 آبان 1394, 19:34 عصر
سلام
از StringBuilder استفاده کنید (اینجا مقادیر شما رو در متغیر ریختم ، میتونید رشته خودتون رو جایگزین کنید. همچنین برای اعداد)

مثال:

var sb = new StringBuilder();

string a = "لیوان شیر";
string b = "عدد خرما";

sb.AppendFormat("{0} {1} {2} {3}", 4, a, 1, b);

textBox1.Text = sb.ToString();



موفق باشید.