2009-04-20 6 views
36

मैं झूठ बोलने का लुत्फ उठाता हूं और कहता हूं कि अंग्रेजी मेरी दूसरी भाषा है, लेकिन सच्चाई यह है कि मुझे नहीं पता कि 'कोलेसिंग' का अर्थ क्या है। मुझे पता है कि ?? सी # में 'करता है', लेकिन नाम मुझे समझ में नहीं आता है।?? नल कोलेसिंग ऑपरेटर -> कोलेसिंग का मतलब क्या है?

मैंने शब्द को देखा और मैं इसे 'शामिल' के पर्याय के रूप में समझता हूं। 'नल ऑपरेटर में शामिल हों' अभी भी समझ में नहीं आता है।

क्या कोई मुझे प्रबुद्ध कर सकता है?

+1

इसे एसक्यूएल परिप्रेक्ष्य से देखें! –

उत्तर

32

मैं झूठ बोलने का प्रयास करता हूं और कहता हूं कि अंग्रेजी मेरी दूसरी भाषा है ... लेकिन सच यह है कि मुझे नहीं पता कि 'कोलेसिंग' का क्या अर्थ है। मुझे पता है ?? सी # में 'करता है', लेकिन नाम मुझे समझ में नहीं आता है।

मैंने शब्द को देखा और मैं इसे 'शामिल' के पर्याय के रूप में समझता हूं।

मैं कहूंगा कि "कोलेसे" का एक और सटीक वर्णन "विभिन्न तत्वों से एक चीज़ बनाने के लिए" होगा। ?? ऑपरेटर का "सहवास" होता है क्योंकि एक मान को दो मानों में से एक से हमेशा हल किया जाता है। पहला गैर-शून्य मूल्य परिणाम है।

5

मतलब पहला गैर-शून्य मूल्य लेना।

+1

(या अंतिम शून्य मूल्य।) –

17

कोलेसिंग तब होता है जब आपके पास एक से अधिक आइटम होते हैं और फिर आप एक साथ आइटम में शामिल होने या समूह से एक आइटम चुनकर बिल्कुल एक-दूसरे के साथ समाप्त होते हैं। के मामले में ?? ऑपरेटर, आप मूल्यों की जोड़ी का पहला गैर-शून्य मान चुन रहे हैं।

8

यहां coalesce की कुछ अन्य परिभाषाएं हैं जो समझ में मदद कर सकती हैं। Answers से, यह दिखाता है कि इसका मतलब है कि "एक साथ बढ़ना, फ्यूज" या "एक साथ आने के लिए ताकि एक पूरे रूप में तैयार किया जा सके।" दूसरे शब्दों में, वस्तुओं का अनुक्रम लें और उनमें से एक बनाएं। इसलिए इस चर्चा में null का अर्थ है "खाली," null को गैर-खाली के साथ जोड़कर आपको खाली नहीं मिलता है।

2

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

मुझे लगता है कि सबसे अच्छी परिभाषा है "एक आम अंत के लिए एकजुट हो जाएं।" तो मूल रूप से सर्वश्रेष्ठ प्राप्त करने के लिए इसे सभी को एक साथ खींच कर। प्रोग्रामिंग शब्दों में यह सबसे पहले सबसे अच्छा आइटम प्राप्त कर रहा है।

1

आप इस यूट्यूब वीडियो http://www.youtube.com/watch?v=YJGGmTNHPeo

से शुरू आप वालों यह कहते हैं, "एक साथ मजबूत" का अंग्रेजी अर्थ देखते हैं, तो कर सकते हैं। Coalescing ऑपरेटर एक श्रृंखला से पहले गैर-नल मूल्य लौटाता है।

उदाहरण के लिए नीचे एक सरल कोलेसिंग कोड है जो चार तारों को चेन करता है। इसलिए यदि "str1" शून्य है तो यह "str2" आज़माएगा, अगर "str2" शून्य है तो यह "str3" का प्रयास करेगा और तब तक जब तक यह नहीं मिलता एक गैर-शून्य मूल्य के साथ स्ट्रिंग।

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