"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ماذا يفعل المشغل `=>` في الخصائص والأساليب c#؟

ماذا يفعل المشغل `=>` في الخصائص والأساليب c#؟

نشر في 2025-02-18
تصفح:177

What Does the `=> `المشغل تفعل في خصائص وطرق C#؟

] في سمة أو طريقة C# ، معنى المشغل

في C# ، يلعب المشغل

=> دورًا مهمًا في تحديد أعضاء الجسم التعبير ، وهي ميزة السكر النحوية المقدمة في C# 6. يوفر هؤلاء الأعضاء بناء جملة موجز لطرق getter في الخصائص.

سمة جسم التعبير ]

استخدم عامل التشغيل

=> في إعلان الخصائص ينشئ عضوًا في الجسم. هذا يعني أن المترجم سيقوم تلقائيًا بإنشاء طريقة getter التي تكون قيمة الإرجاع هي التعبير على يمين السهم.

على سبيل المثال ، فكر في سمات جسم التعبير التالية:

public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read(Offs.Life.MaxHp) : 0;

if

الذاكرة [العنوان] .isvalid
    صحيحة ، إرجاع
  • الذاكرة [العنوان] .READ (Offs.Life.maxhp) ] ]] ] إذا
  • الذاكرة [العنوان] .ISValId
  • خاطئ ، إرجاع 0
الفرق بين تهيئة الحقل

] على عكس خصائص الجسم التعبير ، فإن إعلانات الحقل مع المهيئات تقيم تعبيراتها فقط في وقت واحد أثناء إنشاء مثيل. على سبيل المثال:

public int maxhealth = x؟
public int MaxHealth = x ? y : z;
أعضاء جسم تعبير آخر

]

لا يقتصر أعضاء الجسم التعبير على السمات. يمكن استخدامها أيضًا لـ:

فهرس

طريقة
  • عامل التشغيل
  • مُنشئ (تمت إضافته في C# 7.0)
  • Terminator (تمت إضافته في C# 7.0)
  • ومع ذلك ، لا يمكن استخدامها للأنواع المتداخلة أو الأحداث أو الحقول.
الفرق بين تعبيرات lambda

في حين أن أعضاء الجسم التعبير لديهم أوجه تشابه مع تعبيرات Lambda ، فهي مفاهيم مختلفة. ينتج تعبير Lambda مثيلًا أو شجرة تعبير مندوب ، وعضو الجسم التعبير هو توجيه للمترجم لإنشاء تطبيق أعضاء محدد وراء الكواليس.

=> يستخدم عامل

بشكل أساسي لتمييز أعضاء الجسم التعبير عن وظائف C# 6 الأخرى.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3