TGViewer
Software Philosophy Software Philosophy @softwarephilosophy · 3.48K subscribers
Post #2285 2.11K
متدها در سی‌شارپ

#csharp_for_beginners

متدها در زبان برنامه‌نویسی C# بلوک‌هایی از کد هستند که مجموعه‌ای از دستورات را در بر می‌گیرند. اجرای این دستورات با فراخوانی متد و ارائه آرگومان‌های مورد نیاز صورت می‌گیرد. در C#، هر دستور اجرایی در زمینه یک متد انجام می‌شود. به عنوان مثال، متد Main نقطه ورود هر برنامه C# است که توسط محیط اجرای مشترک زبان (CLR) هنگام شروع برنامه فراخوانی می‌شود.

امضای متدها
متدها در یک کلاس، ساختار یا اینترفیس با مشخص کردن سطح دسترسی (مانند public یا private)، اصلاح‌کننده‌های اختیاری (مانند abstract یا sealed)، نوع بازگشتی، نام متد و هر پارامتر مورد نیاز تعریف می‌شوند. این اجزا با هم امضای متد را تشکیل می‌دهند. توجه داشته باشید که نوع بازگشتی بخشی از امضای متد برای اهداف سربارگذاری متد محسوب نمی‌شود، اما در تعیین سازگاری بین یک نماینده (delegate) و متدی که به
آن اشاره می‌کند، مهم است.

فراخوانی متدها
برای فراخوانی یک متد، پس از نام شیء، یک نقطه، نام متد و پرانتزها را اضافه می‌کنیم. آرگومان‌ها در داخل پرانتزها قرار می‌گیرند و با کاما از هم جدا می‌شوند. به عنوان مثال، اگر کلاسی به نام Motorcycle با متدهایی مانند StartEngine، AddGas و Drive داشته باشیم، می‌توانیم آن‌ها را به صورت زیر فراخوانی کنیمTestMotorcycle moto = new TestMotorcycle();

moto.StartEngine();
moto.AddGas(15);
moto.Drive(5, 20);
double speed = moto.GetTopSpeed();
Console.WriteLine("My top speed is {0}", speed );


پارامترها و آرگومان‌ها
تعریف متد مشخص می‌کند که چه پارامترهایی با چه نام‌ها و نوع‌هایی مورد نیاز است. هنگام فراخوانی متد، مقادیر مشخصی به نام آرگومان برای هر پارامتر ارائه می‌شود. این آرگومان‌ها باید با نوع پارامتر سازگار باشند، اما نام آرگومان در کد فراخوانی لزوماً نباید با نام پارامتر در تعریف متد یکسان باشد.

🔗 مطلب کامل را در این لینک می‌توانید مطالعه کنید.

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنت‌ها به اشتراک بگذارید.

کانال تلگرام:
@SoftwarePhilosophy

______
Docs Methods - C# A method in C# is a code block that contains a series of statements. A program runs the statements by calling the method and specifying arguments.
  • 👍 9
  • 👏 1
More from @softwarephilosophy
  1. Sep 27, 2026نگو JEV بگو System One! دنیل کانمن (Daniel Kahneman) توی کتاب معروفش «تفکر، سریع و کند» (T…
  2. Sep 23, 2026بازنویسی کل GitHub Copilot Runtime با Rust 🔶 حدود ۱۲۰،۰۰۰ دلار هزینه توکن و سه هفته وقت ی…
  3. Sep 15, 2026ورک‌شاپ «AI Agents in C# (MAF)» در این ورک‌شاپ به بررسی امکانات جدید برنامه‌نویسی با کتابخ…
  4. Sep 12, 2026کد مدریت شده (Managed Code) در دات‌نت یعنی چی؟ ▫️به زبان ساده: کد مدریت شده (Managed Code)…
  5. Sep 5, 2026آشنایی با Attributeها در سی‌شارپ در سی شارپ، Attributeها برای اضافه کردن metadata یا اطلاع…
  6. Aug 25, 2026اگر در دات نت Agent، MCP Server یا ابزارهای مبتنی بر هوش مصنوعی توسعه میدهی، این پروژه میت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →