PDA

View Full Version : متد String.Format



hamidreza.m
پنج شنبه 07 مهر 1390, 16:50 عصر
با سلام
راستش هر چی تو منابع فارسی گشتم توضیح بدرد بخوری درباره ی این متد پیدا نکردم :ناراحت:
میخواستم بدونم کار متد string.Format چیه و چه کاربردی داره ؟ ممنون مشم اگه با مثال توضیح بدید

nilmil_nil
پنج شنبه 07 مهر 1390, 21:32 عصر
یسلام یه مثال میزنم بهتر متوجه میشی
مثلا واسه مقدار دهی یه دستور SQl اینجوری ازش استفاده میشه


string sql = "Select * From TBL where code={0}";
sql = string.Format(sql, "مقدار برای 0");
string sql2 = "insert into tbl (id,name,family) values ({0},'{1}','{2}')";
sql2 = string.Format(sql2, strID, strName, strFamily);

یعنی به جای آکولاد و عدد اون مقدار که تو تابع Format بهش اختصاص داده میشه جایگزین میشه
اگه متوجه نشدی بگو بیشتر توصیح بدم

hamidreza.m
جمعه 08 مهر 1390, 16:19 عصر
ممنون.من با پایگاه داده کار نکرده ام خیلی ازش سر در نمیارم اگه میشه یه کم بیشتر توضیح بدید ممنون میشم .

nilmil_nil
جمعه 08 مهر 1390, 16:31 عصر
ببینید من این مثال که زدم در مورد دیتا بیس بود
شما یه مثال دیگه رو تست کن
من یه مثال دیگه میزنم که بیشتر متوجه بشی!

string test = "Hi {0} are you OK?";
test = string.Format(test, textBox1.Text);
MessageBox.Show(test);

خط اول که یه رشته هست که توش {0} وجود داره
خط دوم میاد به جای {0} متن Textbox1 رو میذاره
خط سوم هم که معلومه اون متغیر رشته ای رو نشون میده تست کنید تا متوجه بشین

hamidreza.m
جمعه 08 مهر 1390, 18:16 عصر
ممنون متوجه شدم
دست شما درد نکنه

ProWorld
سه شنبه 26 شهریور 1392, 13:36 عصر
با سپاس فراوان از nilmil_nil

حال اگر بخواهیم در چند قسمت متن test عباراتی را جاگذاری کنیم باید چه کنیم؟
یعنی فقط به {0} ختم میشه؟...

farhad.k.t
سه شنبه 26 شهریور 1392, 14:36 عصر
با استفاده از placeholder ها(جانگهدارها)می توانید این کار را انجام دهید(عدد داخل کروشه به index آرگومان اشاره دارد):
MessageBox.Show(string.Format("value1={0},value2={1}",textBox1.Text,textBox2.Text));