تبدیل نوع داده در سی شارپ
با سلام امروز در این آموزش می خواهیم به شما آموزش چگونگی تبدیل نوع داده را در سی شارپ بیاموزیم.
Type conversion اساسا به معنی تبدیل یک نوع داده به دیگری است و در C# به دوشکل است.
Type conversion تلویحی :
این نوع تبدیل دریک شیوه type-safe توسط C# انجام می شود. مثلا تبدیل انواع کوچک به انواع بزرگ و تبدیل از رتبه های مشتق به رتبه های پایه.
Type conversion توضیحی :
این نوع تبدیل ها بصورت توضیحی توسط کاربر با استفاده از عملکرد های از پیش تعیین شده است. تبدیل های توضیحی نیاز به یک عامل پوششی از پیش تعیین شده دارند.
روش های Type conversion c#
روش های تبدیل نوع built-in را به شکل زیر ارائه می دهد.
S.N | شرح و روشها |
۱ | ToBoolean یک نوع را به Boolean تبدیل می کند اگر امکانش باشد. |
۲ | ToByte تبدیل یک تایپ به byte |
3 | ToChar،یک نوع را به کاراکتر تبدیل می کند اگر امکانش باشد. |
۴ | ToDateTime یک نوع را(عدد صحیح یا نوع ردیفی )را به ساختارdata time تبدیل می کند. |
۵ | ToDecimal.یک نوع شناور یا یک تایپ عدد صحیح را به یک نوع اعشار تبدیل می کند. |
۶ | ToDouble.یک نوع را به دوبرابر تبدیل می کند. |
۷ | ToInt16.یک نوع را به یک عدد صحیح 16-bite تبدیل می کند. |
۸ | ToInt32 یک نوع را به یک عدد صحیح 32-bite تبدیل می کند. |
۹ | ToInt64 یک نوع را به یک عدد صحیح 64-bite تبدیل می کند. |
۱۰ | ToSbyte تبدیل می کند به یک نوع bayte علامت دار |
۱۱ | ToSingle به یک نوع عدد کوچک صحیح(شناور)تبدیل می کند. |
۱۲ | ToString یک نوع را بصورت رشته ای تبدیل می کند. |
۱۳ | ToType یک نوع را به یک نوع خاص تبدیل می کند. |
۱۴ | ToUInt16 یک نوع را به به یک نوع بدون علامت تبدیل می کند. |
۱۵ | ToUInt32 یک نوع را به یک نوع بدون علامت و طولانی تبدیل میکند. |
۱۶ | ToUInt64 یک نوع را به به یک عدد صحیح بزرگ بدون علامت تبدیل می کند |
به مثال زیر توجه کنید:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//تعریف داده ها
int a = 24;
bool b = true;
float c = 24.5555f;
//تغییر نوع داده ها
string[] text = new string[3];
text[0] = a.ToString();
text[1] = b.ToString();
text[2] = c.ToString();
//چاپ داده های تغییر داده شده به رشته
Console.WriteLine(“int a = ” + text[0] + “\nbool b = ” + text[1] + “\nfloat c = ” + text[2]);
Console.ReadKey();
}
}
}
خروجی به شکل زیر خواهد بود: