آموزش برنامه نویسی

آموزش سی شارپ

آموزش سی شارپ

پربیننده ترین مطالب
پیوندهای روزانه

۲ مطلب در خرداد ۱۳۹۶ ثبت شده است

علاقه مندان مبحث شیرین برنامه نویسی، در خدمت شما هستم با قسمت بیست و پنجم از سری آموزشی برنامه نویسی به زبان سی شارپ. در این قسمت از آموزش با مبحث Operator Overloading و شیوه تعریف کردن Cast های دلخواه آشنا می شویم. ابتدا بهتره با مفهوم Operator Overloading آشنا شده و بعد به سراغ مثال های عملی بریم. Operator Overloading به معنی تعریف کردن نحوه عملکرد یک Operator بر روی یک شئ می باشد. برای مثال، عملگر های جمع، تفریق و ... را در نظر بگیرید، زمانی که ما عملگر جمع را بر روی دو متغیر از نوع int اعمال می کنیم، این عملگر باعث محاسبه حاصل جمع دو عدد می شود، یعنی حال جمع دو عدد را برای ما بر میگرداند:

int n1 = 12;
int n2 = 20;
int result = n1 + n2;

اما فرض کنید کلاسی به صورت زیر تعریف کردیم:

علاقه مندان به مبحث شیرین برنامه نویسی ، بعد از یک وقفه طولانی در خدمت شما هستم با قسمت بیست و چهارم از سری آموزشی برنامه نویسی به زبان سی شارپ. در این قسمت با مبحث Type Casting و انواع Cast ها در زبان سی شارپ آشنا بشیم. ابتدا یک توضیح اولیه راجع موضوع Type Casting بدم و بعد بریم سراغ مثال ها و کدها. همانطور که در قسمت های قبلی گفته شد، در زبان سی شارپ انواع نوع داده برای ذخیره مقادیر وجود دارد. برای مثال، نوع داده int برای ذخیره مقادیر عددی صحیح و نوع داده string برای نوع داده رشته استفاده می شود. اما بعضی اوقات هست که تصمیم داریم یک نوع داده را به یک نوع داده دیگر تبدیل کنیم. به تبدیل انواع داده به یکدیگر در زبان سی شارپ Type Casting می گویند. در قسمت های قبلی با یکی از این تبدیل ها آشنا شدیم: استفاده از متد Parse در نوع های داده اولیه. برای مثال زمانی که می خواستیم نوع داده رشته را به عددی تبدیل کنیم به صورت زیر عمل می کردیم:

int number = int.Parse("12");