تبدیل نوع #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 بزرگ تبدیل می کند. |
مثال زیر انواع مقداری گوناگونی را به نوع رشته ای تبدیل می کند.
وقتی کد بالا کامپایل و اجرا می شود ، نتیجه زیر را بدست می آورد.