ویرگول
ورودثبت نام
soheil moonesi
soheil moonesiC# enthusiast
soheil moonesi
soheil moonesi
خواندن ۱ دقیقه·۳ سال پیش

C# method overload

public class Calc { public int Add(int x, int y) { return x+y; } public double Add(double x, double y) { return x+y; } public double Add(double x, double y, double z) { return x+y+z; } }

تا حالا شده بخواید به ازای نوع (تایپ) ورودی های یک تابع بخواید یک متد رو تنظیم کنید. برای این کار باید از method overload استفاده کنیم.

نکته : اگر کلاس Calc رو از نوع internal تعریف می کردیم توی visual studio کلاس های internal رو وقتی نشون میده یه قلب هم میزاره کنارش

حالا اون لیستی که میبینید رو با زدن CTL + Space میارن

قسمت اصلی که باید بدونیم اینه که میتونیم از یک متد با یک اسم چندین تا بسازیم با ورودی ها و خروجی های مختلف، همنطوری که توی کدی که بالا صفحه هستش میبینید 3 تا متد از یک اسم Add داریم که هر کدوم تایپ های مختلفی از ورودی رو میگیره، اولیش ورودی int و خروجی int و دومی 2 تا ورودی double و خروجی double و سومی که 3 تا ورودی double میگیره با خروجی double .

حالا وقتی که از این متد میایم و یک نمونه درست میکنیم موقعی که میخوایم پارامتر هایی ورودیش رو بنویسیم با زدن CTL + Shift + space در visual studio میاد این 3 مدل رو بهم نشون میده به این شکل:

و این طوری میتونیم انواع ورودی ها رو برای این متد ببینیم و بعد ازش استفاده کنیم.

مطالب نوشته شده، برداشت من از کلاس C# استاد عمران صادقی هستش. خیلی ممنونم از ایشون به خاطر تدریس عالی که داشتند.



۲
۰
soheil moonesi
soheil moonesi
C# enthusiast
شاید از این پست‌ها خوشتان بیاید