خانه / آموزش #C / درس چهارم – تبدیل نوع #C و متود های تبدیل نوع #C

درس چهارم – تبدیل نوع #C و متود های تبدیل نوع #C

تبدیل نوع #C

تبدیل نوع (Type Conversion) ، تبدیل یک نوع دیتا به نوعی دیگر است. همچنین به آن (Type Casting) نیز گفته می شود.

در #C، دو روش برای تبدیل نوع وجود دارد :

  • تبدیل نوع مطلق (Implicit type conversion) : این تبدیل ها به روش نوع مطمئن (Type-Safe) در #C انجام می شوند. برای مثال: تبدیلات از انتگرال کوچک تر به انتگرال بزرگتر و یا  تبدیلات نشات گرفته از کلاس به کلاس های پایه ای
  • تبدیل نوع صحیح (Explicit type conversion) : این تبدیل ها به صراحت توسط کاربر با استفاده از توابع از پیش تعیین شده انجام می شوند. تبدیل های صحیح به یک عملگر قالب (cast operator) نیاز دارند.

مثال زیر یک تبدیل نوع صحیح را نشان می دهد.

وقتی کد بالا کامپایل و اجرا می شود ، نتیجه زیر را بدست می آورد.

متود های تبدیل نوع #C

#C متود های تبدیل نوع درون ساختی (Built-in) زیر را ارائه می دهد.

شماره متد ها و توضیحاتشان
۱ ToBoolean
در صورت امکان، یک نوع یا تایپ را به بولین تبدیل می کند.
۲ ToByte
یک تایپ را به بایت تبدیل می کند.
۳ ToChar
در صورت امکان، یک تایپ را به یک تک کاراکتر یونیکد (Unicode) تبدیل می کند.
۴ ToDateTime
یک تایپ integer یا floating point (نوع صحیح یا نوع کسری) را به ساختارهای زمانی تاریخ تبدیل می کند.
۵ ToDecimal
یک تایپ integer یا floating point را به ساختارهای  decimalتبدیل می کند.
۶ ToDouble
یک تایپ را به دابل (Double) تبدیل می کند.
۷ ToInt16
یک تایپ را به ۱۶-bit integer تبدیل می کند.
۸ ToInt32
یک تایپ را به ۳۲-bit integer تبدیل می کند.
۹ ToInt64
یک تایپ را به ۶۴-bit integer تبدیل می کند.
۱۰ ToSbyte
یک تایپ را به تایپ signed byte تبدیل می کند.
۱۱ ToSingle
یک تایپ را به  یک عدد کوچک floating point تبدیل می کند.
۱۲ ToString
یک تایپ را به نوع رشته ای (string) تبدیل می کند.
۱۳ ToType
یک تایپ را به یک نوع مشخص تبدیل می کند.
۱۴ ToUInt16
یک تایپ را به یک تایپ unsigned int تبدیل می کند.
۱۵ ToUInt32
یک تایپ را به یک نوع unsigned بلند تبدیل می کند.
۱۶ ToUInt64
یک تایپ را به یک تایپ unsigned int  بزرگ تبدیل می کند.

مثال زیر انواع مقداری گوناگونی را به نوع رشته ای تبدیل می کند.

وقتی کد بالا کامپایل و اجرا می شود ، نتیجه زیر را بدست می آورد.

درباره‌ی حمیدرضا بابازاده

کارشناس ارشد هوش تجاری در اتریش با بیش از ده سال سابقه فعالیت در زمینه تحلیل دیتا و تدریس SQL SERVER و Power BI

همچنین ببینید

درس اول – Hello World

قبل از مطالعه بلوک های ساختاری زبان برنامه نویسیC# ، به یکی از ساده ترین برنامه های C# نگاهی خواهیم انداخت تا بتوانیم از آن به عنوان یک مرجع در فصل های آینده استفاده کنیم.

دیدگاهتان را بنویسید

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

معادله امنیتی (فقط عدد بنویسید) *