الطرق الساكنة static roads - تعلم لغات البرمجة

الطرق الساكنة static roads

الطرق الساكنة static roads

المتغيرات والطرق الساكنة:

 تنفذ لطرق في الكثير من الاحيان على أغراض معينة. إلا أنه في لعديد من الحالات يمكن ان تهدف الطريقة إلى القيام بتنفيذ مهمة لا تتعلق بمحتوى أي غرض. تسمى هذه الطرق بالطرق الساكنة ويمكن التصريح عنها باستخدام الكلمة المفتاحية static.
*يتم استدعاء طريق ساكنة من صف بكتابة اسم الصف متبوعاً بالمعامل (.) ثم اسم الطريقة مع تمرير معاملاتها إن وجدت بين قوسين:
ClassName MethodName( arguments )

*بالعودة إلى الصف GradeBook المنشئ في المثال السابق. سنقوم بتعديل الطريقة ()DisplayMessage بحيث تصبح ساكنة:
 GradeBook.cs//
 Class declaration with one method//
;using System
public class GradeBook
}
 display a welcome message to the GradeBook user//
()public static void DisplayMessage
}
;Console.WriteLine( "Welcome to the Grade Book!" )
 end method DisplayMessage//
{
 end class GradeBook//
{

 بالعودة إلى الملف GradeBookTest.cs لاستدعاء طريقة الصف الساكنة السابقة:
GradeBookTest.cs//
public class GradeBookTest
}
 Main method begins program execution//
public static void Main( string[] args )
}
;()GradeBook.DisplayMessage
{
end Main//
end class GradeBookTest//
 يكون ناتج التنفيذ:
!Welcome to the Grade Book
...Press any key to continue 

التصريح عن طريقة ساكنة لها معاملات :
 نقوم فيما يلي بإضافة معامل الدخل courseName( اسم المادة) لطريقة الصف السابق الساكنة  ليُصبح الصف:
GradeBook.cs//
Class declaration with a method that has a parameter//
;using System
public class GradeBook
}
 display a welcome message to the GradeBook user//
public static void DisplayMessage( string courseName )
}
;Console.WriteLine( "Welcome to the grade book for\n{0}!", courseName )
{
 end method DisplayMessage//
end class GradeBook//

 نقوم باستدعاء الطريقة الساكنة السابقة ضمن الطريقة Main .يتم الطلب من المستخدم بإدخال سلسلة نصية (اسم المادة) ومن ثم تمرير القيمة كمعامل دخل للطريقة: 
;using System
public class GradeBookTest
}
 Main method begins program execution//
public static void Main( string[] args )
}
 prompt for and input course name//
;Console.WriteLine( "Please enter the course name:" )
string nameOfCourse = Console.ReadLine(); // read a line of text
Console.WriteLine(); // output a blank line
 call DisplayMessage method// 
 and pass nameOfCourse as an argument//
;GradeBook.DisplayMessage(nameOfCourse)
{  
end Main//
end class GradeBookTest//

 يكون التنفيذ مثالً:
:Please enter the course name
Programming
Welcome to the grade book for
!Programming
...Press any key to continue

الكلمة المفتاحية public:
 يجب التصريح عن طريقة في صف بأنها عامة كي نستطيع استدعائها في صف آخر.
 يتم التصريح عن طريقة بأنها عامة باستخدام الكلمة المفتاحية public.
 في حال كان استدعاء الطريقة ضمن نفس الصف فليس من الضروري التصريح عن الطريقة بأنها عامة.
 نقوم في المثال التالي بالتصريح عن الطريقة DisplayMessage ضمن نفس الصف 
GradeBookTest واستدعائها في الطريقة Main للصف نفسه:
;using System
public class GradeBookTest
}
static void DisplayMessage(string courseName)
}
,"!Console.WriteLine("Welcome to the grade book for\n{0}
(;courseName
{
end method DisplayMessage//
 Main method begins program execution//
public static void Main( string[] args )
}
prompt for and input course name//
;Console.WriteLine("Please enter the course name:")
string nameOfCourse = Console.ReadLine(); // read a line of text
Console.WriteLine(); // output a blank line
 call DisplayMessage method //
 and pass nameOfCourse as an argument//
;DisplayMessage(nameOfCourse)
{
 end Main//
{
 end class GradeBookTest//

 يكون ناتج التنفيذ:
:Please enter the course name
Programming
Welcome to the grade book for
!Programming
...Press any key to continue

الطريقة الساكنة Main:

 يبدأ التنفيذ من الطريقة الساكنة Main والتي تكون معرفة عادة كما يلي:
public static void Main(string[] args)

 يمكنك حذف المعاملات للطريقة ماين Main في حال عدم الحاجة إليها:
public static void Main()

 عندما تقوم بتنفيذ التطبيق من سطر التعلميمات (line command) يمكنك كتابة اسم التطبيق متبوعًا بقيم لهذه المعاملات كما يبين المثال التالي:
;using System
public class MathTest
}
  obtain three floating-point values and determine maximum value//
 public static void Main(string[] args)
 }
 Console.WriteLine("Welcome to " + args[0] + " from " + args[1] );
 {
 end Main//
{

  يمكنك في هذا المثال فتح نافذة الأوامر:
Accessories → Command Prompt

 اكتب اسم الملف التنفيذي متبوعًا بقيم لمعاملات:
Microsoft Windows [Version 6.1.7601]
.Copyright (c) 2009 Microsoft Corporation. All rights reserved
C:\>TestMain.exe C# Microsoft
Welcome to C# from Microsoft
C:\>

ملاحظة: قمنا في مثالنا بنسخ الملف التنفيذي إلى المجلد \:C.

الان هذا فيديو توضيحي نكمل فيه ما تبقى من الصفوف و الاغراض و الطرق ... ثم شرح للطرق الساكنة ..




ايضا هذا فيديو توضيحي للطرق الساكنة ...




اذ كان لديكم اي استفسار اتركوه لي في التعليقات..بالتوفيق 🍀

مواضيع مهمه
الصفوف و الاغراض و الطرق

لا تنسى مشاركة هذا المقال!

أعط رأيك حول هذا المقال

الأشعارات
اهلا بك اخى الكريم فى مدونة تى جو
ان كنت من المهتمين بكل جديد فى العالم التقنى يمكنك الاشترك فى قناة تى جو على اليوتيوب بالضغط على زر اليوتيوب فى الاسفل حتى تكون اول المستفيدين من شروحاتنا .
=================================
وان كان لديك اى اسئله او اقتراحات يمكنك التواصل معنا عبر مواقع التواصل الاجتماعى اسفل الرساله وسوف نقوم بالرد فى اسرع وقت .
شكرا على المتابعه .

حسناً