تعريف الأساليب
جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 49 من 69.
method هي سلسلة من التعليمات البرمجية لها اسم. الغرض من method هو إعادة استخدام جزء من التعليمات البرمجية عدة مرات.
على سبيل المثال، ألقِ نظرة على هذا الكود:
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");نستخدم التعليمة البرمجية نفسها Console.WriteLine("Welcome to Coddy") مرارًا وتكرارًا. هناك مشكلة أخرى في هذه التعليمة البرمجية، وهي أنه إذا أردنا تغيير الرسالة: Welcome to Coddy إلى شيء مختلف، مثل Welcome aboard، فسيتعين تغيير 3 أسطر مختلفة من التعليمات البرمجية. لحل هذه المشكلة، سنستخدم الأساليب.
للتصريح بـ method، نستخدم الصيغة التالية:
access_modifier [modifiers] return_type method_name(parameters) {
// كود
}في مثالنا، سننشئ method باسم Greet وسيبدو هكذا:
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}إذا فككنا ذلك:
publicهو محدد الوصول (يتحكم فيمن يمكنه استخدام هذا method)staticهو مُعدِّل (يعني أن method ينتمي إلى class نفسها)voidهو نوع القيمة المُعادة (يعني أنه لا يعيد أي قيمة)Greetهو اسم method()يحتوي على parameters (فارغة هنا)
في الوقت الحالي، اكتب دائمًا public static قبل اسم method — سنشرح معنى كل كلمة لاحقًا.
لاستخدام/استدعاء/تنفيذ method، نكتب Greet();:
Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();سينتج عن ذلك نفس المخرجات كما سبق.
ملاحظة: في C#، لا يهم ترتيب إعلانات method داخل class. يقرأ المصرّف class بالكامل أولًا، لذلك يمكن استدعاء method before أو after تعريفه في الشيفرة المصدرية: كلاهما valid.
على سبيل المثال، كلاهما صحيح في C#:
// تم تعريف الدالة أولاً، ثم استدعاؤها public static void Greet() { Console.WriteLine("Welcome to Coddy"); } Greet(); Console.WriteLine("New session..."); Greet();
// الدالة تُستدعى أولاً، وتُعرَّف لاحقاً — صالحة أيضاً في C# Greet(); Console.WriteLine("New session..."); Greet(); public static void Greet() { Console.WriteLine("Welcome to Coddy"); }
التحدي
سهلاكتب برنامجًا يحصل على مُدخل واحد، وهو رقم. يشير رقم الإدخال إلى عدد المرات التي يجب فيها تنفيذ الطريقة أدناه.
أنشئ طريقة تحسب مجموع جميع الأرقام بين 1 و1000 (بما في ذلك) وتطبعه، وسمِّ الطريقة كما تشاء.
جرّب بنفسك
using System;
public class Program {
// إعلان الدالة
public static void SumNumbers() {
// أكمل الدالة
}
public static void Main(string[] args) {
int n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++) {
// استدعِ الدالة n مرات
}
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False10الأساليب (الدوال)
تعريف الأساليبمعاملات الأساليبأنواع الإرجاعالمعاملات الاختياريةمراجعة - دالة التحققأساليب Void5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت