تعريف الأساليب
جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 49 من 70.
الطريقة هي تسلسل من التعليمات البرمجية له اسم. والغرض من الطريقة هو إعادة استخدام جزء من التعليمات البرمجية عدة مرات.
على سبيل المثال، ألقِ نظرة على هذا الرمز:
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 أسطر مختلفة من الشيفرة. لحل هذه المشكلة، سنستخدم الأساليب.
للتصريح عن أسلوب، نستخدم الصياغة التالية:
access_modifier [modifiers] return_type method_name(parameters) {
// كود
}في مثالنا، سننشئ طريقة باسم Greet وستبدو هكذا:
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}إذا فككناها إلى أجزائها:
publicهو مُحدِّد الوصول (يتحكم فيمن يمكنه استخدام هذه الطريقة)staticهو مُعدِّل (يعني أن الطريقة تنتمي إلى الصنف نفسه)voidهو نوع القيمة المُعادة (يعني أنها لا تُعيد أي قيمة)Greetهو اسم الطريقة()يحتوي على المعاملات (وهي فارغة هنا)
في الوقت الحالي، اكتب دائمًا public static قبل اسم طريقتك فحسب - سنشرح لاحقًا معنى كل كلمة.
لاستخدام التابع أو استدعائه أو تنفيذه، نكتب Greet();:
Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();سينتج عن ذلك الناتج نفسه كما في الأعلى.
ملاحظة: في C#، لا يهم ترتيب تعريفات الأساليب داخل الصنف. يقرأ المُصرّف الصنف بأكمله أولًا، لذا يمكن استدعاء الأسلوب قبل تعريفه أو بعده في الشيفرة المصدرية؛ وكلاهما صحيح.
على سبيل المثال، كلا هذين صحيح في 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# عبر الإنترنت