|
برای تبدیل مقادیر رشته ای به سایر انواع داده با استفاده از کلاسها دو روش وجود دارد . روش اول استفاده از متد Parse است که در اکثر انواع داده بکار برده میشود . برای مثال برای تبدیل عددی که در یک کنترل TextBox موجود میباشد به نوع داده Integer میتوانید به صورت زیر عمل کنید : int Age = 0; Age = int.Parse (textBox1 .Text ); انچه در این جا اتفاق می افتد این است که متد Parse مقداری که به ان داده میشود را تجزیه می نماید . به عبارت دیگر مقداری را میخواند و مشخص میکند مه مقداری صحیح است و انرا به نوع Integer تبدیل میکند . مقداری که تبدیل خواهد شد همان مقداری است که در خاصیت TeXt کنترل textBox1 وجود دارد که از نوع String میباشد . بنا براین نوع string برای متد Parse ارسال میشود . متد Parse این مقدار را به نوع Integer تبدیل میکند و ان را باز میگرداند . سپس این مقدار در متغیر Age قرار میگیرد کلیه انواع داده به جز Object از متد Parse پشتیبانی میکنند مه نحوه استفاده از ان برای کلیه انواع داده یکسان و شبیه مثال فوق میباشد . روش دوم : روش دوم تبدیل داده استفاده از کلاس Convert میباشد . این کلاس بسیار انعطاف پذیر بوده و انواع داده ها را به یکدیگر تبدیل میکند . ولی برای استفاده از ان باید اطلاعاتی درباره انواع داده CLR داشته باشید . در این رابطه در این بخش در رابطه با CLR مطلب پست خواهم کرد. خوب حالا مثال اول را با استفاده از کلاس Convert این چنین مینویسیم int age = 0; age = Convert.ToString(textBox1 .Text ); در عمل و در هنگام تبدیل نوع تفاوتی بین کلاس Convert و کلاس نوع داده وجود ندارد . تنها دلیل استفاده از کلاس Convert این است که تبدیل کد از زبانی به زبان دیگر را ساده میکند .
تعداد بازدید : 134 |
نوشتده شده توسط admin در تاریخ 1388/05/15 در ساعت 14:24
|