در برنامهنویسی، گاهی اوقات نیاز است که یک نوع داده را به نوع دادهای دیگر تبدیل کنیم. این وضعیت در زبان برنامهنویسی سی شارپ نیز رایج است و به آن "Casting" یا "تبدیل نوع داده" میگویند.
تبدیل دادهها در سی شارپ
سی شارپ از دو نوع تبدیل پشتیبانی میکند: Implicit و Explicit. Implicit casting یا تبدیل ضمنی اتفاق میافتد وقتی که دادهی کوچکتری به دادهی بزرگتری تبدیل میشود. در حالی که Explicit casting یا تبدیل صریح زمانی لازم است که ما بخواهیم یک داده بزرگ را به داده کوچکتری تبدیل کنیم.
تبدیل Implicit
در تبدیل Implicit، سی شارپ به طور خودکار تبدیل را انجام میدهد. مثلا برای تبدیل یک عدد صحیح به یک عدد اعشاری، میتوانیم از کد زیر استفاده کنیم:
int myInt = 10;
double myDouble = myInt; // Implicit casting
Console.WriteLine(myDouble);
تبدیل Explicit
برخلاف تبدیل Implicit، در تبدیل Explicit ما باید به صراحت بگوییم که میخواهیم تبدیل را انجام دهیم. این تبدیل زمانی استفاده میشود که احتمال دارد اطلاعات از دست بروند، مثلا وقتی که یک عدد اعشاری را به یک عدد صحیح تبدیل میکنیم. در اینجا یک مثال کد برای تبدیل Explicit وجود دارد:
double myDouble = 9.78;
int myInt = (int) myDouble; // Explicit casting
Console.WriteLine(myInt);
مثالهای کاربردی
برای فهم بهتر، بیایید به دو مثال کاربردی در پروژههای واقعی نگاه کنیم.
1. تبدیل نوع داده برای ورودی کاربر:
فرض کنید که میخواهید سن یک کاربر را از ورودی کنسول بگیرید. کنسول برنامه نویسی سی شارپ به صورت پیشفرض دادهها را به صورت رشته میگیرد. پس برای استفاده از سن به عنوان یک عدد صحیح، باید آن را تبدیل کنید.
Console.Write("Please enter your age: ");
string userAgeString = Console.ReadLine();
int userAge = Int32.Parse(userAgeString);
Console.WriteLine("You are " + userAge + " years old.");
2. تبدیل نوع داده برای محاسبات ریاضی:
فرض کنید که دو عدد صحیح دارید و میخواهید حاصل تقسیم آنها را با دقت بالا بدست بیاورید. اگر این دو عدد را تقسیم کنید، سی شارپ خروجی را به صورت عدد صحیح خواهد داد. اما اگر آنها را به عدد اعشاری تبدیل کنید، خروجی با دقت بالاتری خواهد بود.
int num1 = 5;
int num2 = 2;
double result = (double)num1 / num2;
Console.WriteLine("The result is " + result);
با یادگیری تبدیل نوع داده در سی شارپ، برنامهنویسی شما بسیار کارآمدتر و قابل تنظیم تر خواهد بود. اگر میخواهید در مورد این موضوع یا دیگر جنبههای برنامهنویسی سی شارپ بیشتر یاد بگیرید، باید ابتدا در دوره آموزش سی شارپ باگتو شرکت کنید. این میتواند شما را در راه تبدیل شدن به یک برنامهنویس حرفهای سی شارپ یاری دهد.
همچنین برای دریافت اطلاعات بیشتر درمورد داده های سی شارپ می توانید مقاله ساختمانهای داده در سی شارپ را مطالعه نمایید.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید