View Full Version : متد String.Format
hamidreza.m
پنج شنبه 07 مهر 1390, 17:50 عصر
با سلام
راستش هر چی تو منابع فارسی گشتم توضیح بدرد بخوری درباره ی این متد پیدا نکردم :ناراحت:
میخواستم بدونم کار متد string.Format چیه و چه کاربردی داره ؟ ممنون مشم اگه با مثال توضیح بدید
nilmil_nil
پنج شنبه 07 مهر 1390, 22: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, 17:19 عصر
ممنون.من با پایگاه داده کار نکرده ام خیلی ازش سر در نمیارم اگه میشه یه کم بیشتر توضیح بدید ممنون میشم .
nilmil_nil
جمعه 08 مهر 1390, 17:31 عصر
ببینید من این مثال که زدم در مورد دیتا بیس بود
شما یه مثال دیگه رو تست کن
من یه مثال دیگه میزنم که بیشتر متوجه بشی!
string test = "Hi {0} are you OK?";
test = string.Format(test, textBox1.Text);
MessageBox.Show(test);
خط اول که یه رشته هست که توش {0} وجود داره
خط دوم میاد به جای {0} متن Textbox1 رو میذاره
خط سوم هم که معلومه اون متغیر رشته ای رو نشون میده تست کنید تا متوجه بشین
hamidreza.m
جمعه 08 مهر 1390, 19:16 عصر
ممنون متوجه شدم
دست شما درد نکنه
ProWorld
سه شنبه 26 شهریور 1392, 14:36 عصر
با سپاس فراوان از nilmil_nil
حال اگر بخواهیم در چند قسمت متن test عباراتی را جاگذاری کنیم باید چه کنیم؟
یعنی فقط به {0} ختم میشه؟...
farhad.k.t
سه شنبه 26 شهریور 1392, 15:36 عصر
با استفاده از placeholder ها(جانگهدارها)می توانید این کار را انجام دهید(عدد داخل کروشه به index آرگومان اشاره دارد):
MessageBox.Show(string.Format("value1={0},value2={1}",textBox1.Text,textBox2.Text));
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.