تبدیل انواع داده در زبان سی شارپ (#C)

در این مقاله قصد داریم به بررسی تبدیل انواع داده در زبان سی شارپ بپردازیم. تبدیل نوع داده ها را که اصطلاحا Type Converion یا Type Casting می نامند، به دو صورت قابل انجام است که در ادامه این مقاله به آن ها می پردازیم.

  • implicit: این نوع تبدیل که ضمنی نیز نامیده می شود، توسط سی شارپ (#C) انجام می شود. برای مثال تبدیل int به long یا تبدیل از نوع کلاس مشتق شده به نوع کلاس پایه
  • explicit: این نوع تبدیل که صریح نیز نامیده می شود، توسط کاربر و با استفاده از توابع از پیش تعریف شده انجام می شود.

مثالی از تبدیل نوع صریح در سی شارپ (#C):

double d = 5673.74;

int i = (int) d;

Console.WriteLine(i);

خروجی کد بالا بصورت زیر است:

5673

متد های تبدیل نوع داده در سی شارپ (#C):

در زبان سی شارپ (#C) متد هایی جهت تبدیل انواع داده تعریف شده که برنامه نویس بنابر نیاز برنامه می تواند در بخش های مختلف کد از این متد ها استفاده نماید.

در زیر لیستی از این متد ها به همراه توضیحی مختصر بیان می کنیم. در مثال های بعد و در سایر مقالات مرتبط با موارد استفاده این متد ها بیشتر آشنا خواهیم شد.

  • ToBoolean: این متد در صورت امکان به مقدار Boolean تبدیل می کند.
  • ToByte: درصورت امکان به بایت تبدیل می کند.
  • ToChar: درصورت امکان به تنها یک کاراکتر تبدیل می کند.
  • ToDateTime: درصورت امکان int یا string را به فرمت تاریخ و ساعت تبدیل می کند.
  • ToDecimal: درصورت امکان یک عدد صحیح یا اعشاری را به decimal تبدیل می کند.
  • ToDouble: درصورت امکان به نوع double تبدیل می کند.
  • ToInt16: درصورت امکان به یک عدد صحیح 16 بیتی تبدیل می کند.
  • ToInt32: درصورت امکان به یک عدد صحیح 32 بیتی تبدیل می کند.
  • ToInt64: درصورت امکان به یک عدد صحیح 64 بیتی تبدیل می کند.
  • ToSbyte: درصورت امکان یک نوع را به یک بایت تنها تبدیل می کند.
  • ToSingle: درصورت امکان یک نوع را به یک عدد اعشاری کوچک تبدیل می کند.
  • ToString: درصورت امکان یک نوع را به یک رشته تبدیل می کند.
  • ToType: درصورت امکان یک نوع را به یک نوع خاص تبدیل می کند.
  • ToUInt16: درصورت امکان یک نوع را به یک عدد صحیح 16 بیتی بدون علامت تبدیل می کند.
  • ToUInt32: درصورت امکان یک نوع را به یک عدد صحیح 32 بیتی بدون علامت تبدیل می کند.
  • ToUInt64: درصورت امکان یک نوع را به یک عدد صحیح 64 بیتی بدون علامت تبدیل می کند.
0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *