أثناء تطوير ج # البرامج ، يصبح من الضروري الوصول إلى المتغيرات المعلنة في الفئات الأخرى. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لنقل البيانات بين الكائنات أو للحصول على قيمة متغير تم تغييره في كائن آخر.
من أجل الوصول إلى متغير من فئة أخرى ، يجب اتباع بعض القواعد. أولا ، يجب الإعلان عن المتغير باستخدام معدل وصول يسمح باستخدامه في فئات أخرى. بشكل افتراضي ، تكون جميع المتغيرات في ج # خاصة ولا يمكن الوصول إليها من الخارج ، لذلك يجب عليك تحديد معدل الوصول العام بشكل صريح.
ثانيا ، للوصول إلى متغير من فئة أخرى ، يجب عليك إنشاء مثيل من هذه الفئة واستخدام مشغل الوصول لأعضاء الفئة"."(نقطة). على سبيل المثال ، إذا كان متغير في فئة ميكلاس ، ثم للوصول إليه من فئة أخرى ، يجب إنشاء مثيل من فئة ميكلاس واستخدام "."المشغل ، على سبيل المثال: مايكلاسينستانس.متغير.
تجدر الإشارة أيضا إلى أنه للوصول إلى متغير من فئة أخرى ، يجب الإعلان عنه على أنه عام أو داخلي (متوفر داخل التجميع) ولديه معدل وصول ثابت (متاح بدون إنشاء مثيل للفئة).
- متغير في فئة أخرى: كيفية تطبيق?
- الطريقة 1: استخدام معدل الوصول
- الطريقة 2: باستخدام الحاصلين والواضعين
- الطريقة 3: استخدام المتغيرات الثابتة
- كيفية استخدام متغير من فئة أخرى في ج#
- خيارات للوصول إلى متغير من فئة أخرى
- أمثلة التعليمات البرمجية للوصول إلى متغير في فئة أخرى
- مثال 1: استخدام الخصائص
- مثال 2: استخدام المتغيرات الثابتة
- المثال 3: باستخدام طرق الفصل
- سؤال وجواب
- كيف يمكنني الوصول إلى متغير من فئة أخرى في ج#?
- كيف يمكنني الوصول إلى متغير خاص من فئة أخرى في ج#?
- هل من الممكن الوصول إلى المتغيرات من فئة أخرى دون استخدام معدلات الوصول في ج#?
- هل من الممكن الحصول على قيمة متغير من فئة أخرى دون استخدام خصائص أو أساليب?
متغير في فئة أخرى: كيفية تطبيق?
في ج # البرمجة ، ينشأ موقف عندما يكون من الضروري الإشارة إلى متغير معلن في فئة أخرى. في هذه المقالة ، سننظر في عدة طرق تسمح بهذا الوصول.
الطريقة 1: استخدام معدل الوصول
في الفصل الذي يتم تعريفه فيه. بعد ذلك ، في فئة أخرى ، يمكنك الوصول إلى هذا المتغير عن طريق تحديد اسم الفئة واسم المتغير:
فئة عامة ميكلاس
{
السلسلة العامة متغير = " مرحبا ، العالم!";
}
فئة عامة فئة أخرى
{
الوصول إلى الفراغ العام متغير()
{
ميكلاس ميوبجيكت = جديد ميكلاس ();
وحدة التحكم.الكتابة (ميوبجيكت.ماي متغير);
}
}
.
الطريقة 2: استخدام الحاصلين والواضعين
، متبوعا بإنشاء طرق جمع واضع عامة تسمح لك بالحصول على قيمة متغير وتعيينه.
فئة عامة ميكلاس
{
سلسلة خاصة متغير;
مجموعة الفراغ العام متغير (قيمة السلسلة)
{
المتغير = القيمة;
}
سلسلة العامة جيتفارايبل()
{
إرجاع متغير;
}
}
فئة عامة فئة أخرى
{
الوصول إلى الفراغ العام متغير()
{
ميكلاس ميوبجيكت = جديد ميكلاس ();
ميوبجيكت.سيتفاريابل ("مرحبا ، العالم!");
وحدة التحكم.الكتابة (ميوبجيكت.جيتفارايبل());
}
}
. وبالتالي ، لا يمكن تعيين قيمة المتغير والحصول عليها إلا باستخدام هذه الطرق.
الطريقة 3: استخدام المتغيرات الثابتة
. سيكون هذا المتغير شائعا في جميع مثيلات الفصل.
فئة عامة ميكلاس
{
سلسلة ثابتة العامة متغير = "مرحبا ، العالم!";
}
فئة عامة فئة أخرى
{
الوصول إلى الفراغ العام متغير()
{
وحدة التحكم.خط الكتابة (ميكلاس.ماي متغير);
}
}
. يتيح لك ذلك الوصول إليه مباشرة من خلال اسم الفئة ، دون الحاجة إلى إنشاء مثيل للفئة.
هذه ليست سوى بعض الطرق للوصول إلى متغير أعلن في فئة أخرى. يعتمد اختيار طريقة معينة على احتياجات وخصائص المشروع. من المهم مراعاة مبادئ التغليف وأمن البيانات عند العمل مع المتغيرات في الفئات الأخرى.
كيفية استخدام متغير من فئة أخرى في ج#
في ال ج # لغة البرمجة ، لا يمكن الوصول إلى المتغيرات المعلنة داخل الفصل إلا داخل تلك الفئة إذا تم الإعلان عنها باستخدام معدل الوصول الخاص. ومع ذلك ، إذا تم الإعلان عن متغير مع معدل الوصول العام ، فيمكن الوصول إليه من فئات أخرى. في هذه الحالة ، لاستخدام متغير من فئة أخرى في ج# ، تحتاج إلى إنشاء كائن من هذه الفئة والوصول إلى المتغير من خلال هذا الكائن.
قبل استخدام متغير من فئة أخرى ، تحتاج إلى التأكد من إعلان المتغير مع معدل الوصول العام في الفئة الأخرى. إذا تم الإعلان عن متغير باستخدام معدل وصول خاص أو محمي ، فلن يمكن الوصول إليه من خارج الفصل.
على سبيل المثال ، لدينا فئة شخص مع متغير الاسم:
شخص من الدرجة العامة
{
اسم السلسلة العامة;
}
لاستخدام متغير اسم من فئة أخرى ، نحتاج إلى إنشاء كائن من فئة الشخص والوصول إلى المتغير من خلال هذا الكائن:
شخص شخص = شخص جديد();
person.name = "جون";
خط الكتابة(person.name ) ؛ / / مخرجات"جون"
في الكود أعلاه ، نقوم بإنشاء كائن شخص من النوع شخص والوصول إلى متغير الاسم من خلال هذا الكائن. نقوم بتعيين متغير الاسم القيمة " جون " ثم إخراج قيمة هذا المتغير باستخدام طريقة وحدة التحكم.خط الكتابة (). نتيجة لذلك ، سوف نحصل على إخراج "جون".
وبالتالي ، لاستخدام متغير من فئة أخرى في ج# ، يجب عليك إنشاء كائن من هذه الفئة والوصول إلى المتغير من خلال هذا الكائن.
خيارات للوصول إلى متغير من فئة أخرى
في لغة البرمجة ج# ، هناك طرق مختلفة للوصول إلى المتغيرات من فئة أخرى. فيما يلي بعض الخيارات:
}
استخدام المتغيرات الثابتة
تحتفظ المتغيرات الثابتة بقيمتها بين المكالمات. يتيح لك ذلك الوصول إلى متغير من فئة أخرى دون الحاجة إلى إنشاء كائن:
فئة عامة ميكلاس
{
العامة ثابت كثافة العمليات متغير;
}
فئة عامة فئة أخرى
{
(ماي كلاس).المتغير = 10;
قيمة كثافة العمليات = ميكلاس.ماي متغير;
}
}
أمثلة التعليمات البرمجية للوصول إلى متغير في فئة أخرى
في ج# ، للوصول إلى متغير من فئة أخرى ، يجب عليك استخدام الوصول إلى أعضاء الفئة ، مثل الخصائص أو الأساليب. في هذا القسم ، سنلقي نظرة على العديد من أمثلة التعليمات البرمجية التي توضح طرقا مختلفة للوصول إلى المتغيرات في فئة أخرى.
فئة ميكلاس
{
سلسلة خاصة متغير;
العامة سلسلة ماي متغير
{
احصل على {إرجاع متغير؛}
تعيين { ماي متغير = قيمة؛}
}
}
فئة أخرىالطبقة
{
الوصول إلى الفراغ العام متغير()
{
ميكلاس ميينستانس = جديد ميكلاس ();
حالتي.المتغير = "القيمة المتغيرة";
سلسلة فاريابليفالو = ميينستانس.ماي متغير;
وحدة التحكم.خط الكتابة (متغير القيمة);
}
}
في هذا المثال ، يتم إنشاء مثيل للفئة
ميكلاس
، ومن خلال ممتلكاتها
ماي متغير
يتم تعيين ويتم الحصول على قيمة المتغير.
مثال 2: استخدام المتغيرات الثابتة
{
الوصول إلى الفراغ العام متغير()
{
(ماي كلاس).المتغير = "القيمة المتغيرة";
سلسلة متغير القيمة = ميكلاس.ماي متغير;
وحدة التحكم.خط الكتابة (متغير القيمة);
}
}
في هذا المثال ، المتغير
ماي متغير
يتم الإعلان عنها على أنها ثابتة ، ويتم استخدام اسم الفئة للوصول إليها.