تبدیل داده ها با کلاس Convert
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
تبدیل داده ها با کلاس Convert
همانطور که در پست متد خواندن اطلاعات در کنسول اپلیکیشن مطالعه کردید، متد ReadLine هر نوع دادهای که کاربر وارد میکند را برای ما برنامهنویسها به عنوان رشته بر میگرداند. اما همیشه نوع داده رشته مورد نیاز ما نبوده و باید راهی برای تبدیل رشته به یک نوع داده دیگر پیدا کنیم.
برای اینکار ۴ روش کلی وجود داشته که فعلا ۳ روش مرسوم و ابتداییشو خدمتتون عرض میکنم و روش چهارم انشالله در پستهای پایانی مبحث boxing و unboxing بصورت مفصل برایتان توضیح خوام داد.
روش اول : تبدیل داده ها با متد Parse
روش دوم : تبدیل داده ها با متد TryParse
روش سوم: تبدیل داده ها با کلاس Convert
۳. سومین روش، استفاده از متدهای داخل کلاس Convert
خب تا الان با متد Parse و احتمالا متد TryParse آشنا شدید و متوجه شدید که این دو متد، فقط توانایی تبدیل رشتهها به دیگر دادهها را دارند، اما اگر بخواهیم مثلا کاراکتر ‘A’ یا مقدار true را به int تبدیل کنیم چی؟؟
قطعا از آنجایی که کاراکتر ‘A’ یا عدد ۱۳۷۵ یا مقدار true از نوع دادهای رشته یا همان String نبوده، پس نمیتوانیم از دو متد Parse و TryParse استفاده کنیم؛ به همین منظور میتوانیم از کلاس قدرتمند Convert استفاده کنیم.
متدهای داخل کلاس Convert، سرعت به شدت بالاتری نسبت به متدهای Parse و TryParse در تبدیل دادهها به یکدیگر دارند، اما تنها ضعف این روش این است که توانایی تبدیل هیچ نوع دادهای به float را ندارد.
درنتیجه برای تبدیل داده به float باید همچنان از دو متد Parse و TryParse استفاده کنیم.
برای تبدیل دادهها از طریق کلاس Convert، باید به شکل زیر عمل کنیم:
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32("a");
int c = Convert.ToInt32(true);
int d = Convert.ToInt32('A');
به طور کلی متدهای کلاس Convert عبارت اند از:
Convert.ToInt16();
Convert.ToInt32();
Convert.ToInt64();
Convert.ToChar();
Convert.ToBoolian();
Convert.ToDounle();
Convert.ToString();
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.