تبدیل int به string در سی شارپ و برعکس
تبدیل int به string در سی شارپ یکی از مباحثی است که در طول برنامه نویسی مدام کاربرد خواهد داشت. تبدیل نوع داده ها درسی شارپ بسیار آسان است
آموزش تبدیل int به string
- ابتدا یک پروژه از نوع وب اپلیکیشن باز کنید
- حال به قسمت کدنویسی رفته و مراحل زیر را دنبال کنید
برای تبدیل داده های عددی به string کافی است متغییر عددی مورد نظر را در یک متغییر از نوع string قرار داده سپس از متد ToString برای تبدیل آن به string استفاده کنید به مثال زیر توجه کنید
1 | inti=1; |
یک متغیر را از نوع int با مقدار 1 تعریف کردیم در خط بعدی می خواهیم عمل تبدیل int به string را انجام دهیم
1 | stringa=i.ToString(); |
در خط بعدی گفتیم i به string تبدیل شده و مقدار آن در متغیر a قرار داده شود. در خط بعدی می خواهیم نتیجه مورد نظر تست کنیم در FormLoad فرم مورد نظر کد زیر را قرار دهید
1 | Response.Write(a); |
بجای طولانی این کدها می توانستیم به اینصورت کد مورد نظر را بنویسم
1 | Response.Write(a.ToString()); |
سایر نوع داده ها هم بشرح زیر می باشند
1 2 3 4 5 6 7 8 | inti=1; floatf=5; doubled=15; longl=25; stringI=i.ToString(); stringD=d.ToString(); stringL=l.ToString(); Response.Write("I="+I+" F="+f+" D="+D+" L="+L); |
آموزش تبدیل string به int
گاهی شما لازم است که داده های مورد نظر را از string به int تبدیل کنید. زمانی به آن نیاز خواهید داشت که بخواهید یک عدد را از کاربر در textbox بگیرید
فرض کنید یک متغیری با نام st و از نوع string و با مقدار 15 تعریف کنیم
1 | stringst="15"; |
حال اگر بخواهیم این عدد را با یک عدد دیگری جمع کنیم با خطای کامپایلر مواجه خواهید شد برای حل این مشکل باید string را به مقدار عددی int و یا اگر اعشاری بود به double یا float تبدیل کنیم برای این منظور از متد Pars() باید استفاده کنیم
int a = int.Parse(st);
حال مقدار مورد نظر به int تبدیل شده و در متغیر a قرار خواهد گرفت
1 2 3 4 | stringst="15"; inta=int.Parse(st); Response.Write(a+14); |
در مثال بالا متغیر st را به int تبدیل کردیم سپس گفتیم مقدار آن را با 14 جمع کرده و سپس چاپ کنید
تبدیل string به float,double
برای تبدیل string به float و string به double در سی شارپ بصورت زیر می توانید عمل کنید هیچ تفاوتی با مثال قبلی نداشته فقط بجای int داده مورد نظر را قرار می دهید
1 2 3 | floata=float.Parse(st); doubleb=double.Parse(st); |
دیدگاهتان را بنویسید