الطرق الساكنة 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.
في حال كان استدعاء الطريقة ضمن نفس الصف فليس من الضروري التصريح عن الطريقة بأنها عامة.
نقوم في المثال التالي بالتصريح عن الطريقة 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)
public static void Main()
;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.
الان هذا فيديو توضيحي نكمل فيه ما تبقى من الصفوف و الاغراض و الطرق ... ثم شرح للطرق الساكنة ..
ايضا هذا فيديو توضيحي للطرق الساكنة ...
اذ كان لديكم اي استفسار اتركوه لي في التعليقات..بالتوفيق 🍀