تبدیل نوع متغییر ها :.
در برنامه مواقع زیادی رخ می دهد که نیاز است نوع متغییر تغییر کند . به صورت مثال می خواهیم متغییری اعشاری را به صحیح یا بلعکس تبدیل کنیم .
برای تبدیل متغییر ها به نوع رشته ای باید از خاصیت tostring استفاده کنیم . به طور مثال ما متغییری داریم به نام ash که از نوع اعشاری است و می خواهیم آن را به نوع رشته ای تبدیل کنیم و در یک پیغام نشان می دهیم :
کد PHP:
MessageBox.show("Test Type : "+ash.tostring(),
"type");
همانطور که دیدید متغییر را به یک نوع رشته ای تبدل کردیم و به همین شکل می شه متغییر تبدیل شده را در متغییر دیگه ای ذخیره کرد :
کد PHP:
ashstring=ash.tostring();
در مواقعی احتیاج می شود که نوع متغییری از نوع صحیح به اعشاری و یا بلعکس تغییر کنید در مثال زیر ما یک متغییر داریم به نام var1 که از نوع اعشاری است و متغییری داریم به نام var2 که می خواهیم مقدار var1 که را به عدد صحیح تغییر بدیم و در این متغییر ذخیره کنیم . برای این کار قبل از متغییر که می خواهیم تغییر نوع بدیم داخل پرانتز نوع جدید را ذکر می کنیم :
کد PHP:
var2=(int)var1;
خاصیت Length :.
در شماری از برنامه ها لازم می شود که ما طول متغییر را محاسبه کنیم . این کار با استفاده از خاصیت length استفاده می کنیم برای این کار کافیه به شکل زیر عمل کنیم :
کد PHP:
var=strdata.length;
به همین تعداد کارکتر های ورودی محاسبه می شه .
خاصیت substring :.
زمان کار با رشته ها برای اینکه بخواهیم قسمتی از یک متغییر رشته ای را select کنیم باید از خاصیت Substring استفاده کنیم باید به این خاصیت دو پارامتر فرستاده شود که اندیس اولین و آخرین کارکتر باشه :
کد PHP:
strdata=string.substring(0,4);
تمرین :.
برای تفهیم مباحثی که گفته شد یک برنامه می نویسیم تا موارد گفته شده را پیاده سازی کنیم .
می خواهیم برنامه ای بنویسیم که یک ورودی را از text box بگیرد و تعداد کاراکتر ها و نیمه اول ورودی را محاسبه کند .
در اول یک پروژه جدید ایجاد می کنم به نام subtest و نام فرم را به substring تغییر می دهیم . یک text box به نام txtstring اضافه می کنیم به همراه یک button به نام ok و چهار label دو لیبل به نام های lbllength , lbllength2 و دو لیبل به نام های lblhalf , lblhalf2 ایجاد می کنیم .
برای شروع محاسبه طول ورودی یک متغییر از نوع int تعریف می کنم :
کد PHP:
int intlength;
و با استفاده از خاصیت length طول ورودی text box را داخل متغییر intlength می ریزیم :
کد PHP:
intlength = txtstring.Text.Length;
و در نهایت طول وردی را تبدیل به متغییر رشته ای می کنیم و در خاصیت text لیبل نشان می دهیم :
کد PHP:
lbllength2.Text = intlength.ToString();
برای محاسبه نیمه اول ورودی باید از substring استفاده کنیم . برای شروع یک متغییر ایجاد می کنیم از نوع صحیح که نصف length در آن ذخیره شود :
کد PHP:
int half;
در مرحله بعد متغییر intlength را تقسیم به 2 می کنیم و در متغییر half ذخیره می کنیم :
کد PHP:
half = intlength / 2;
و در نهایت نیمه اول را در لیبل نشان می دهیم :
کد PHP:
lblhalf2.Text = txtstring.Text.Substring(0, half);
و سورس نهایی برنامه به شکل زیر است :
کد PHP:
private void button1_Click(object sender, EventArgs e)
{
//بخش محاسبه طول ورودی
int intlength;
intlength = txtstring.Text.Length;
lbllength2.Text = intlength.ToString();
//بخش محاسبه نیمه اول ورودی
int half;
half = intlength / 2;
lblhalf2.Text = txtstring.Text.Substring(0, half);
}
برنامه مورد نظر به شکل گفته شده پیاده سازی شد و ضمیمه شد .