ریخته گری در C# #
بعد از اینکه اومدیم انواع داده تو سی شارپ رو گفتیم خدمتتون حالا نوبت به ریخته گری میرسه.
نوع تبدیل برای زمانیه که مقداری از یک نوع داده رو به نوع دیگری اختصاص میدید. در واقع ریخته گری در C# همون تبدیل نوع داده ها هستش.
در سی شارپ دو نوع تبدیل وجود داره:
- تبدیل ضمنی (به صورت خودکار)_تبدیل نوع کوچکتر به اندازه بزرگتر
char -> int -> long -> float -> double
- تبدیل صریح (دستی) _تبدیل نوع بزرگتر به نوع کوچکتر
double -> float -> long -> int -> char
تبدیل ضمنی #
هنگام انتقال یک نوع اندازه کوچکتر به یک نوع اندازه بزرگتر ،تبدیل ضمنی به طور خودکار انجام میشه:
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
Console.WriteLine(myInt); // Outputs 9
Console.WriteLine(myDouble); // Outputs 9
تبدیل صریح #
تبدیل صریح باید به صورت دستی با قراردادن نوع در پرانتز در مقابل مقدار انجام بشه:
double myDouble = 9.78;
int myInt = (int) myDouble; // Manual casting: double to int
Console.WriteLine(myDouble); // Outputs 9.78
Console.WriteLine(myInt); // Outputs 9
روش های تبدیل نوع #
int myInt = 10;
double myDouble = 5.25;
bool myBool = true;
Console.WriteLine(Convert.ToString(myInt)); // convert int to string
Console.WriteLine(Convert.ToDouble(myInt)); // convert int to double
Console.WriteLine(Convert.ToInt32(myDouble)); // convert double to int
Console.WriteLine(Convert.ToString(myBool)); // convert bool to string
چرا تبدیل ؟ بسیاری از اوقات ،نیازی به تبدیل نوع نداریم.اما گاهی اوقات مجبوری. هنگام کار با ورودی کاربر ،برای مشاهده نمونه ای از این،به فصل بعدی نگاه کنید.