الأعضاء والأساليب الساكنة
افهم كيفية استخدام الأعضاء والأساليب الساكنة للوظائف المشتركة
الأعضاء والأساليب الساكنة درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 3 من أصل 6. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 6 دروس في المجموع.
الأعضاء والأساليب الثابتة
الأعضاء والأساليب الثابتة
مرحبًا بكم في الدرس التالي! ستتعلمون في هذا الدرس الأعضاء والأساليب الثابتة في C#، والغرض منها، وكيفية استخدامها بفعالية في برامجكم. لنبدأ!

ما الأعضاء الثابتة؟
ما الأعضاء الثابتة؟
الأعضاء الثابتة تنتمي إلى الفئة نفسها، وليس إلى مثيل محدد منها. وهي مشتركة بين جميع المثيلات، ويمكن الوصول إليها دون إنشاء كائن من الفئة.
نقطة مهمة: استخدم الأعضاء الثابتة للقيم أو الأساليب المتطابقة في جميع المثيلات.
تعريف الحقول الثابتة
تعريف الحقول الثابتة
لتعريف حقل ثابت، استخدم الكلمة الأساسية static. مثال:
نقطة مهمة: الحقول الثابتة مشتركة بين جميع مثيلات الفئة.
using System;
class Counter {
public static int Count = 0; // Static field
public Counter() {
Count++; // Increment count for each object created
}
}
class Program {
static void Main() {
new Counter(); // Create first object
new Counter(); // Create second object
Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
}
}
ما الأساليب الثابتة؟
ما الأساليب الثابتة؟
يمكن استدعاء الأساليب الثابتة على الفئة نفسها دون الحاجة إلى مثيل. استخدمها للدوال المساعدة أو العمليات التي لا تعتمد على بيانات المثيل. مثال:
تلميح: استخدم الأساليب الثابتة للوظائف غير المرتبطة بكائنات محددة.
using System;
class MathUtils {
public static int Add(int a, int b) {
return a + b;
}
}
class Program {
static void Main() {
int result = MathUtils.Add(5, 3); // Call static method
Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
}
}
الخصائص الثابتة
الخصائص الثابتة
تتيح الخصائص الثابتة الوصول المنضبط إلى الحقول الثابتة. مثال:
نقطة مهمة: توفر الخصائص الثابتة طريقة واضحة للوصول إلى الحقول الثابتة وتعديلها.
using System;
class Configuration {
private static string appName = "MyApp"; // Static field
public static string AppName { // Static property
get { return appName; }
set { appName = value; }
}
}
class Program {
static void Main() {
Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
Configuration.AppName = "SuperApp"; // Set static property
Console.WriteLine("Updated App Name: " + Configuration.AppName);
}
}
المنشئات الثابتة
المنشئات الثابتة
يُستدعى المنشئ الثابت تلقائيًا لتهيئة الحقول الثابتة أو لتنفيذ مهام أخرى لمرة واحدة لفئة ما. مثال:
تلميح: لا يمكن أن تحتوي المنشئات الثابتة على محددات وصول أو معلمات، ولا تُستدعى إلا مرة واحدة.
using System;
class Logger {
public static string LogFilePath;
// Static constructor
static Logger() {
LogFilePath = "logs.txt"; // Initialize static field
Console.WriteLine("Static constructor called.");
}
}
class Program {
static void Main() {
Console.WriteLine("Log File Path: " + Logger.LogFilePath);
}
}
تحدي تدريبي
تحدي تدريبي
أنشئ فئة TemperatureConverter تحتوي على الأسلوبين الثابتين CelsiusToFahrenheit() وFahrenheitToCelsius() لتحويل درجات الحرارة. مثال:
using System;
class TemperatureConverter {
public static double CelsiusToFahrenheit(double celsius) {
return (celsius * 9 / 5) + 32;
}
public static double FahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
}
class Program {
static void Main() {
Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
}
}
أفضل الممارسات للأعضاء الثابتة
أفضل الممارسات للأعضاء الثابتة
إليك بعض أفضل الممارسات:
- استخدم الأعضاء الثابتة للوظائف أو البيانات المستقلة عن مثيلات الفئة.
- تجنب الإفراط في استخدام الحقول الثابتة للحفاظ على نمطية التعليمات البرمجية وقابليتها للاختبار.
- استخدم المنشئات الثابتة لتهيئة البيانات الثابتة مرة واحدة خلال دورة حياة التطبيق.
تلميح: اجعل الأعضاء الثابتة بسيطة ومركزة.
أحسنت
أحسنت
تهانينا! لقد تعلمت كيفية استخدام الأعضاء والأساليب والمنشئات الثابتة لتعريف الوظائف على مستوى الفئة في C#. في الدرس التالي، سنستكشف التعدادات والبنى لإدارة مجموعات ثابتة من القيم وتجميع البيانات المرتبطة. واصل البرمجة!

الأسئلة الشائعة
هل درس «الأعضاء والأساليب الساكنة» مجاني؟
نعم — نص درس «الأعضاء والأساليب الساكنة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 6 دروس في المجموع.
ماذا ستتعلم في «الأعضاء والأساليب الساكنة»؟
افهم كيفية استخدام الأعضاء والأساليب الساكنة للوظائف المشتركة تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 6.
كم من الوقت يستغرق درس «الأعضاء والأساليب الساكنة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى الواجهات
- الفئات المجرّدة
- الأعضاء والأساليب الساكنة
- استكشاف التعدادات والبُنى
- المفوضات والأحداث
- العمل مع مجموعات البيانات: القوائم والقواميس وقوائم الانتظار