( سجادة حمراء وأرائـك الهطول# حصريآت ال روآية )  
 
 
.>~ { للجمال عنوان وهنا عنوانه { نشطاء منتدى روآية عشق لهذا الأسبوع } ~
    حاء"     خاطري"     رحيل"     سكرة"     البرنس"     أمنية"     العز"     اميرت"     عشق"     جوهرة"     غلاتك"     غرام"     كلي"     لورد"     سيران"     احمد"

العودة   منتدى رواية عشق > ϟ الأقسَــام التِقنيّـــة ϟ > ϟ تَطويـر المُنتديـات ϟ

ϟ تَطويـر المُنتديـات ϟ قِسم الهاكَات، والاستَايلات وإضافة مُنتديات وتقديم المُساعدات لِتطويرها .

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم منذ /10-30-2022   #1

 
الصورة الرمزية Şøķåŕą

Şøķåŕą متواجد حالياً

 عضويتي » 1870
 انتسابي » Jun 2021
 آخر حضور » ()
جنسي  »  Female
آبدآعاتي » 7,305,145
دولتي الحبيبه » دولتي الحبيبه Egypt
мч ѕмѕ ~
[IMG]https://up6.cc/2024/04/171315171756344.gif[/IMG]
мч ммѕ ~
MMS ~

Şøķåŕą متواجد حالياً

Q70 ما هي أنواع الأعضاء Members في لغة السي شارب #C

في هذا المقال، سنتحدث عن الأعضاء (Members) في لغة البرمجة (#C)، و عن الخصائص (properties) والحقول (fields) والأساليب (methods) والأحداث (events) والصياغات التعبيرية (Expression Statements).



ما هي أنواع الأعضاء members في لغة السي شارب


تعريف الأعضاء Members


أعضاء الفئة (class) إما أعضاء ثابتة (static members) أو تكون على شكل نموذج (instance members)، حيث ينتمي الأعضاء الثابتون إلى الفئات (classes)، وينتمي أعضاء النموذج إلى الكائنات (objects) في حالات من الفئات (instances of classes).



أنواع الأعضاء التي تحتوي عليها الفئات class members


الثوابت (Constants): هي القيم الثابتة المرتبطة بالفئة.


الحقول (Fields): المتغيرات المرتبطة بالفئة.


الأساليب أو الطرق (Methods): هي الإجراءات التي يمكن للفئة القيام بها.


الخصائص: هي الإجراءات المرتبطة بقراءة وكتابة خصائص فئة .


المفهرسات: هي الإجراءات المرتبطة بفهرسة الفئة مثل المصفوفة.


الأحداث (Events): هي الإشعارات التي تم إنشاؤها بواسطة الفئة.


عوامل التشغيل (Operators): هي عمليات التحويل والتعبير التي يدعمها الفئة.


المُنشئون (Constructors): هي الإجراءات المطلوبة لتهيئة أمثلة من الفئة أو الفئة نفسها.


المصممون النهائيون (Finalizers): هي الإجراءات (Actions) التي تم القيام بها قبل أن يتم التخلص منها بشكل دائم.


الأنواع (Types): هي الأنواع المتداخلة المعلنة بواسطة الفئة (class).


إمكانية الوصول المرتبطة


كل عضو في الفئة لديه إمكانية وصول مرتبطة، والتي تتحكم في مناطق نص البرنامج (program text) التي يمكنها الوصول إلى العضو (member)، ويوجد ستة أنواع منها وهي كالتالي:



العام (public): هو الوصول غير المحدود.


الخاص (private): هو الوصول المحدد فقط لهذه الفئة.


المحمي (protected): هو مقتصر فقط على هذه الفئة أو الفئات المشتقة من هذه الفئة.


الداخلي (internal): هو الوصول الذي ينتهي امتداد (exe. أو dll.).


الداخلي المحمي (protected internal): هو الوصول المحدد لهذه الفئة، أو الفئات المشتقة من هذه الفئة، أو الفئات داخل نفس التجميع (assembly).


المحمية الخاصة (private protected): هي الوصول المحدود لهذه الفئة أو الفئات المشتقة من هذا النوع داخل نفس التجميع.


ما المقصود بالحقول Fields


الحقل (field): هو متغير مرتبط بفئة أو نموذج الفئة، يُعرّف الحقل المُعرّف (static modifier) باستخدام حقل ثابت (static field) حيث يحدد الحقل الثابت موقع تخزين واحد ثابت، بغض النظر عن عدد مرات التي تم إنشاؤها في الفئة، فهناك نسخة واحدة فقط من حقل ثابت، كل نموذج يحتوي مثيل الفئة على نسخة منفصلة من جميع حقول نموذج من تلك الفئة.



مثال على الحقول fields


في المثال التالي يحتوي كل نموذج لفئة اللون على نسخة منفصلة من حقول نموذج ( R و G و B )، ولكن هناك نسخة واحدة فقط من الحقول الثابتة الأسود والأبيض والأحمر والأخضر والأزرق:



public class Color
{
public static readonly Color Black = new(0, 0, 0);
public static readonly Color White = new(255, 255, 255);
public static readonly Color Red = new(255, 0, 0);
public static readonly Color Green = new(0, 255, 0);
public static readonly Color Blue = new(0, 0, 255);

public byte R;
public byte G;
public byte B;

public Color(byte r, byte g, byte b)
{
R = r;
G = g;
B = b;
}
}



كما هو موضح في المثال السابق، قد تكون الحقول للقراءة فقط (read-only fields)، يمكن التخصيص إلى حقل للقراءة فقط (read-only fields) كجزء من مجال الإعلان للحقل أو في مُنشئ في نفس الفئة.



ما المقصود بالطرق Methods


الطرق (Methods): هي عضو ينفذ عملية الحسابية أو إجراء يمكن تنفيذه بواسطة كائن (object) أو فئة، يتم الوصول إلى الأساليب الثابتة من خلال الفئة (class)، ويتم الوصول إلى النموذج (Instance methods) من خلال الفئة.



قد تحتوي الطرق على قائمة من المعامِلات (parameters)، والتي تمثل القيم أو مراجع المتغيرات التي تم تمريرها إلى الطريقة (method)، الأساليب لها نوع إرجاع (return type)، والذي يحدد نوع القيمة المحسوبة والعودة بالطريقة.




يعد نوع إرجاع الطريقة باطلاً إذا لم يُرجع قيمة، قد تحتوي الطرق أيضًا على مجموعة من معامِلات النوع (type parameters)، والتي يجب تحديد وسيطات النوع لها عند استدعاء الطريقة، على عكس الأنواع، يمكن غالبًا الاستدلال على وسيطات النوع من وسيطات استدعاء الطريقة.



عندما يكون نص الطريقة (method body) عبارة عن تعبير واحد (single expression)، يمكن تعريف الطريقة باستخدام تنسيق التعبير المضغوط، كما هو موضح في المثال التالي:




public override string ToString() => “This is an object”;

ما المقصود بالمعامِلات Parameters


تُستخدم المعامِلات (Parameters) عبر القيم (values) أو المراجع المتغيرة (variable references) إلى الطرق، و تحصل معامِلات الأسلوب على قيمها الفعلية من الوسائط التي تم تحديدها عند استدعاء الطريقة (method)، هناك أربعة أنواع من المعامِلات:



معامِلات القيمة (value parameters).


المعامِلات المرجعية (reference parameters).


معامِلات المخرجات (output parameters).


مصفوفات المعامِلات (parameter arrays).


معامِلات القيمة Value parameter


يتم استخدام معامِلات القيمة (value parameter) لتمرير وسيطات الإدخال، حيث تتوافق معامِلات القيمة مع المتغير المحلي حيث يحصل على قيمته الأولية من الوسيطة التي تم تمريرها للمعامل، لا تؤثر التعديلات على معلمة القيمة على الوسيطة التي تم تمريرها للمعلمة، يمكن أن تكون معامِلات القيمة اختيارية، من خلال تحديد قيمة افتراضية بحيث يمكن حذف الوسائط المقابلة.



المعامِلات المرجعية Reference parameter


يتم استخدام المعامِلات المرجعية كمتغير ذا قيمة محددة أثناء تنفيذ الطريقة (method)، تمثل معامِلات المرجعية نفس موقع التخزين مثل متغير الوسيطة (argument variable)، يتم التصريح عن معامِلات المرجعية مع معدل المرجع، يوضح المثال التالي استخدام المعامِلات المرجعية:



static void Swap(ref int x, ref int y)
{
int temp = x;
x = y;
y = temp;
}


public static void SwapExample()
{
int i = 1, j = 2;
Swap(ref i, ref j);
Console.WriteLine($”{i} {j}”); // “2 1”
}

معامِلات المخرجات Output parameter
يتم استخدام معامِلات الإخراج (output parameter) لتمرير الوسائط حسب المرجع، إنه مشابه لمعامِلات المرجعية، إلا أنه لا يتطلب منك تعيين قيمة صريحة للوسيطة التي يوفرها المتصل (caller-provided argument)، يتم التصريح عن معامِلات الإخراج مع معدل الإخراج، يوضح المثال التالي استخدام معامِلات الإخراج:



static void Divide(int x, int y, out int result, out int remainder)
{
result = x / y;
remainder = x % y;
}


public static void OutUsage()
{
Divide(10, 3, out int res, out int rem);
Console.WriteLine($”{res} {rem}”); // “3 1”
}

مصفوفات المعامِلات Parameter arrays


تسمح مصفوفات المعامِلات (parameter arrays) بتمرير عدد متغير (variable number) من الوسائط إلى الطرق (method)، تم التصريح عن مصفوفات المعلمات المعلن عنها باستخدام معدِّل المعامِلات، فقط المعامِلة الأخيرة للطريقة يمكن أن تكون مصفوفة المعامِلات.



ويجب أن يكون نوع مصفوفة المعامِلات من نوع المصفوفة أحادية البعد، تعتبر أساليب الكتابة والكتابة للفئة (System.Console) أمثلة جيدة لاستخدام معامِلات المصفوفات مثال على ذلك:




public class Console
{
public static void Write(string fmt, params object[] args) { }
public static void WriteLine(string fmt, params object[] args) { }
// …
}

طريقة عمل مصفوفة المعامِلات (parameter arrays) تمامًا مثل معامل عادي لنوع مصفوفة، ومع ذلك في استدعاء الأسلوب مع مصفوفة المعامِلات، من الممكن وضع وسيطة واحدة من نوع مصفوفة المعامِلات أو أي عدد من الوسائط لنوع عنصر مصفوفة المعامِلات، في هذا المثال يتم إنشاء مثيل مصفوفة تلقائيًا وتهيئته باستخدام الوسائط المحددة:



int x, y, z;
x = 3;
y = 4;
z = 5;
Console.WriteLine(“x={0} y={1} z={2}”, x, y, z);

يعادل كتابة ما يلي:



int x = 3, y = 4, z = 5;

string s = “x={0} y={1} z={2}”;
object[] args = new object[3];
args[0] = x;
args[1] = y;
args[2] = z;
Console.WriteLine(s, args);








 توقيع : Şøķåŕą
 

 

  رد مع اقتباس
قديم منذ /10-30-2022   #2

 
الصورة الرمزية نور القمر

نور القمر متواجد حالياً

 عضويتي » 751
 انتسابي » Jul 2018
 آخر حضور » ()
جنسي  »  Female
آبدآعاتي » 8,063,554
دولتي الحبيبه » دولتي الحبيبه Saudi Arabia
мч ммѕ ~
MMS ~

نور القمر متواجد حالياً

افتراضي

طرح رائع
يعطيك الف عافيه
اتمنى لك مزيد من التميز والابداع
مودتي.








 توقيع : نور القمر
 





اشكرك ياروحي
علي لاهداء الحلووه
اسعدني كثير والله
واناملك المبدعه يا جميله

 

  رد مع اقتباس
قديم منذ /10-30-2022   #3

 
الصورة الرمزية شيخة الزين

شيخة الزين غير متواجد حالياً

 عضويتي » 73
 انتسابي » Jul 2017
 آخر حضور » ()
جنسي  »  Female
آبدآعاتي » 534,336
دولتي الحبيبه » دولتي الحبيبه Saudi Arabia
мч ммѕ ~
MMS ~

شيخة الزين غير متواجد حالياً

افتراضي

طرح رائع
سلمت الايادي دوم التالق
تحياتي








 توقيع : شيخة الزين
 


يعطيك العافيه و تسلم الأيادي
أستاذي ومديري العزيز رهيف
جزيل الشكر والإمتنان


 

  رد مع اقتباس
قديم منذ /10-31-2022   #4

 
الصورة الرمزية نبضها مطيري

نبضها مطيري متواجد حالياً

 عضويتي » 1052
 انتسابي » Jan 2019
 آخر حضور » ()
جنسي  »  Female
آبدآعاتي » 3,685,972
دولتي الحبيبه » دولتي الحبيبه Saudi Arabia
мч ммѕ ~
MMS ~

نبضها مطيري متواجد حالياً

افتراضي

طرح جميل
يعطيك العافيه








 توقيع : نبضها مطيري
 


 

  رد مع اقتباس
قديم منذ /10-31-2022   #5

 
الصورة الرمزية عٍشُق♡

عٍشُق♡ غير متواجد حالياً

 عضويتي » 2075
 انتسابي » Jun 2022
 آخر حضور » ()
جنسي  »  Female
آبدآعاتي » 1,458,886
دولتي الحبيبه » دولتي الحبيبه Saudi Arabia
мч ммѕ ~
MMS ~

عٍشُق♡ غير متواجد حالياً

افتراضي

اِخْتِيَار مُرْفَقٍ بفآئِدةَ تكُنوِلوُجِيةَ . .
كُلُّ اَلشُّكْرِ لِهَذَا اَلْإِمْتَاعِ . .
تَحِيَّتِي لِوهُجِ إُبدِآعَكّ . .








 توقيع : عٍشُق♡
 


رحيل
أمتناني لجمآل تصميمك يا جميلة الروح
يسعدك ربي

 

  رد مع اقتباس
قديم منذ /10-31-2022   #6

 
الصورة الرمزية سمارا

سمارا غير متواجد حالياً

 عضويتي » 978
 انتسابي » Dec 2018
 آخر حضور » ()
جنسي  »  Female
آبدآعاتي » 542,289
دولتي الحبيبه » دولتي الحبيبه Algeria
мч ѕмѕ ~
https://www.khlgy.com/do.php?img=111100
мч ммѕ ~
MMS ~

سمارا غير متواجد حالياً

افتراضي


تسلم الأيادي على ما قدمت
ننتظر جديدك بكل شوق
تقبل مني أعطر التحايا

سمأأأأأرا








 توقيع : سمارا
 





 

  رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
05 المتغيرات و أنوعها في لغة السي شارب Şøķåŕą ϟ تَطويـر المُنتديـات ϟ 28 03-11-2024 08:11 PM
05 المتغيرات و أنوعها في لغة السي شارب نور القمر ϟ تَطويـر المُنتديـات ϟ 18 03-11-2024 08:09 PM
ما هي المكونات الهيكلية لبرنامج السي شارب #c Şøķåŕą ϟ تَطويـر المُنتديـات ϟ 42 02-18-2024 01:14 PM
ما هي الفئات Classes في لغة السي شارب #C Şøķåŕą ϟ تَطويـر المُنتديـات ϟ 34 02-18-2024 01:13 PM

سُبْحَانَكَ اللَّهُمَّ وَبِحَمْدِكَ ، أَشْهَدُ أَنْ لا إِلهَ إِلَّا أَنْتَ أَسْتَغْفِرُكَ وَأَتْوبُ إِلَيْكَ


الساعة الآن 02:28 AM


Powered by vBulletin® Copyright ©2024, Trans. By Soft
تنويه : المشاركات المطروحة تعبر عن وجهة نظر أصحابها وليس بالضرورة تمثل رأي أدارة الموقع