سؤال

أنا أتم إغراء الكذب ويقول إن اللغة الإنجليزية هي لغتي الثانية، لكن الحقيقة هي أنني ليس لدي أي فكرة عن وسائل "التخلي". انا اعرف ماذا ?? "لا" في C #، ولكن الاسم لا معنى لي.

نظرت إلى أعلى الكلمة وأنا أفهمها أن تكون مرادفا ل "الانضمام". لا يزال "مشغل الانضمام الفارغ" لا معنى له.

هل يستطيع شخص تنوير لي؟

هل كانت مفيدة؟

المحلول

أنا أتم إغراء أن أكذب ويقول إن اللغة الإنجليزية هي لغتي الثانية ... لكن الحقيقة هي أنني ليس لدي أي فكرة عما يعنيه "التخلي عن التخلي". انا اعرف ماذا ؟؟ "لا" في C #، ولكن الاسم لا معنى لي.

نظرت إلى أعلى الكلمة وأنا أفهمها أن تكون مرادفا ل "الانضمام".

أود أن أقول وصفا أكثر دقة ل "Coalesce" سيكون "لتشكيل شيء واحد من العناصر المختلفة". "التخلي" لل ?? يحدث المشغل لأنه يتم دائما حل قيمة واحدة من أحد القيمتين. أول قيمة غير فارغة هي النتيجة.

نصائح أخرى

ائتلاف هو عندما يكون لديك أكثر من عنصر واحد، ثم ينتهي بك الأمر بالضبط واحد، إما عن طريق الانضمام إلى العناصر معا أو عن طريق اختيار عنصر واحد من المجموعة. في حالة ?? المشغل، أنت تختار أول قيمة غير فارغة لزوج القيم.

فيما يلي بعض التعريفات الأخرى coalesce قد يساعد ذلك في المنطقي. من إجابات, ، يظهر أنه يعني "النمو معا؛ الصمامات" أو "للتجتمع معا لتشكيل واحد كامل." وبعبارة أخرى، اتخذ سلسلة من العناصر وجعل واحد منهم. لذلك النظر في ذلك null في هذه المناقشة تعني "فارغة"، null مع غير فارغ يمنحك غير فارغ.

معنى تأخذ أول قيمة غير فارغة.

http://www.merriam-webster.com/Dictionary/coalesce.

أعتقد أن أفضل تعريف هو "unite من أجل نهاية مشتركة". في الأساس سحب كل شيء معا للحصول على الأفضل. في مصطلحي البرمجة، أصبح الأمر أكثر من أفضل عنصر.

يمكنك البدء من فيديو YouTube هذا http://www.youtube.com/watch؟v=yjggmtnhpeo.

إذا رأيت معنى اللغة الإنجليزية للائتلاف، فإنه يقول "توحيد معا". يقوم المشغل بالفوز بإرجاع أول قيمة غير فارغة من سلسلة.

على سبيل المثال، تعتبر رمز التنافس البسيط الذي سلاسل أربعة سلاسل. لذلك إذا كان "STR1" لاغيا، فسيحاول "STR2"، إذا كان "STR2"، فسيحاول "STR3" وما إلى ذلك حتى يجد سلسلة مع غير -قيمة فارغة.

string final =str1 ??  str2 ?? str3 ??

ائتلاف كلمة مستمدة من اللغة اللاتينية، والوسائل "للانضمام معا" شيء ما. على وجه الخصوص، فإنه يعين في الكيمياء الفيزيائية، وهي ظاهرة تكون فيها قطرات صغيرة من السائل المشتت في سائل آخر غير قابل للإزالة تميل إلى الانضمام إلى أكبر عدد أكبر، مما يشكل مجاميع أكبر؛ وهذا ما يسمى "التفضيل".

في سياق C #، للتمديد، يحدث هذا "الانضمام" بين المتغيرات بفضل null coalescing operator, ، ولكن القيمة الناتجة تعتمد من حقيقة أن المعامل الأول لاغيا أم لا، إذا كان كذلك، فستكون قيمة REURTING هي المعامل الثاني.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top