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

بعضی وقت ها تصمیم درایم نوع داده را به نوع داده دیگری تبدیل کنیم. به این عمل تبدیل نوع داده گفته می شود.

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

تبدیل ضمنی -(Implicit Casting) - به صورت خودکار نوع کوچکتر به نوع بزرگتر  تبدیل می کند.
char -> int -> long -> float -> double

تبدیل صریح -(Explicit Casting) - به صورت دستی نوع بزرگتر  به نوع کوچکتر تبدیل می کند.
double -> float -> long -> int -> char

تبدیل نوع ضمنی (Implicit Casting) در C#

تبدیل نوع ضمنی به طور خودکار زمانی انجام می‌شود که نوع کوچکتر را به یک نوع بزرگتر می خواهیم منتقل کنیم.

int myInt = 9;
double myDouble = myInt;       // تبدیل int به double

Console.WriteLine(myInt);      // خروجی 9
Console.WriteLine(myDouble);   // خروجی 9

تبدیل نوع صریح (Explicit Casting) در C#

برای تبدیل نوع صریح باید به صورت دستی انجام شود و یک تفاوتی با ضمنی دارد این است که نوع داده ای که می خواهیم در پشت مقدار می نویسیم.

double myDouble = 9.78;
int myInt = (int) myDouble;    // تبدیل دستی به دو برابر

Console.WriteLine(myDouble);   // خروجی 9.78
Console.WriteLine(myInt);      // خروجی 9

متد های تبدیل داده در C#

همچنین با استفاده از متد های داخلی، مانند Convert.ToBoolean و Convert.ToDouble و Convert.ToString و (int) conver.ToTnt32

و (long) conver.ToTnt64 می‌توان انواع داده‌ها را به طور صریح تبدیل کرد .

int myInt = 10;
double myDouble = 5.25;
bool myBool = true;

Console.WriteLine(Convert.ToString(myInt));    // تبدیل int به رشته
Console.WriteLine(Convert.ToDouble(myInt));    // تبدیل int به double
Console.WriteLine(Convert.ToInt32(myDouble));  // تبدیل double به int
Console.WriteLine(Convert.ToString(myBool));   // تبدیل بولین به رشته

چرا نوع داده را تبدیل می کنیم؟

غلب مواقع، نیاز به تبدیل داده داریم ولی همیشه نیاز نیست. برای دیدن مثالی از این، به فصل بعد، هنگام کار با ورودی کاربر بروید.

خلاصه درس

در این فصل با تبدیل نوع داده آشنا شدید

  • تبدیل ضمنی-(Implicit Casting)
  • تبدیل صریح -(Explicit Casting)

متد های تبدیل نوع داده :

  • Convert.ToBoolean
  •  Convert.ToDouble
  • Convert.ToString 
  • (int) conver.ToTnt32
  • (int) conver.ToTnt32

توسعه دهندگان
آناهیتا ملکی