2009-01-13 23 views
13

यहां न्यूबी, सी # में ऊपरी और निचले मामले स्ट्रिंग/स्ट्रिंग के बीच क्या अंतर है?सी # में ऊपरी और निचले मामले स्ट्रिंग/स्ट्रिंग के बीच क्या अंतर है?

+1

यह एक सटीक डुप्लिकेट है: http://stackoverflow.com/questions/7074/in-c-what-is-the-difference-between-string-and-string – RoadWarrior

+0

इस बारे में SO में एक और धागा है: http: // stackoverflow।कॉम/प्रश्न/215255/स्ट्रिंग-बनाम-स्ट्रिंग-इन-सी –

उत्तर

13

कुछ भी नहीं - दोनों System.String देखें।

0

कोई फर्क नहीं पड़ता। स्ट्रिंग स्ट्रिंग का समानार्थी शब्द है।

3

"स्ट्रिंग" अंतर्निहित सीएलआर डेटा प्रकार (वर्ग) है जबकि "स्ट्रिंग" स्ट्रिंग के लिए सी # उपनाम (कीवर्ड) है। वे समानार्थी हैं। स्ट्रिंग का उपयोग करते समय String.Format() जैसी स्थिर विधियों को कॉल करते समय कुछ लोग स्ट्रिंग का उपयोग करना पसंद करते हैं। Format() लेकिन वे वही हैं।

1

स्ट्रिंग सिस्टम का संक्षिप्त संस्करण है। स्ट्रिंग, सामान्य प्रकार प्रणाली (सीटीएस) प्रकार सभी नेट भाषाओं द्वारा उपयोग किया जाता है। स्ट्रिंग

एक ही बात के लिए सी # संक्षिप्त नाम ...

  • System.Int32 की तरह और int
  • System.Int16 और कम, आदि

0

स्ट्रिंग है .NET Framework में स्ट्रिंग के लिए उपनाम है।

0

स्ट्रिंग .NET कोर (सीएलआर) से आ रहा है।

स्ट्रिंग सी # प्रकार है, जिसे संकलित आईएल में स्ट्रिंग में अनुवादित किया गया है।

भाषा प्रकारों का अनुवाद सीएलआर प्रकारों में किया जाता है।

24

स्ट्रिंग स्ट्रिंग की तुलना में कुछ और पिक्सल का उपयोग करता है। तो, एक अंधेरे कमरे में, यदि आपके कोड को हल्के-पर-काले फोंट के साथ पढ़ा जा रहा है, तो यह थोड़ा और हल्का हो जाएगा। इसका उपयोग करना तय करना मुश्किल हो सकता है - यह प्रकाश पिक्सल की कीमत पर निर्भर करता है, और क्या आपका पाठक अधिक हल्का या कम करना चाहता है। लेकिन सी # आपको पसंद देता है, यही कारण है कि यह सबसे अच्छी भाषा के आसपास है।

+0

मैंने लॉल किया और मुझे समझाया कि क्यों एक सहकर्मी ... – Kris

+1

मैं अब "सही" उत्तर जानने के लिए एक बेहतर प्रोग्रामर हूं। धन्यवाद! :) – Russ

+1

अच्छे पुराने समय में, अधिकांश चीजें पूरी तरह से केस-असंवेदनशील थीं। अपरकेस में सभी को लिखना एक काले सीआरटी-ट्यूब पर ग्रीन लाइट का बहुत कम है। लेकिन इन अंधेरे दिनों में, हम सफेद पर काले रंग लिखते हैं और स्थिति प्रति (फिर) छिपी हुई है। एलओएल-अच्छा जवाब। – blabla999

1

सी # में "स्ट्रिंग" प्रकार का एक ऑब्जेक्ट "System.String" प्रकार का एक ऑब्जेक्ट है, और यदि आप "सिस्टम का उपयोग करके" निर्देश का उपयोग करते हैं तो यह संकलक द्वारा इस तरह से बाध्य है, जैसे: सिस्टम का उपयोग कर; ... स्ट्रिंग एस = "हाय"; कंसोल। राइटलाइन (ओं); यदि आप "सिस्टम का उपयोग करके" कथन को हटाना चाहते हैं, तो मुझे कोड को अधिक स्पष्ट रूप से लिखना होगा, जैसे: सिस्टम। स्ट्रिंग एस = "हाय"; सिस्टम। कंसोल। राइटलाइन (ओं); दूसरी तरफ, यदि आप सी # में "स्ट्रिंग" प्रकार का उपयोग करते हैं, तो आप "सिस्टम का उपयोग करके" निर्देश और नामस्थान उपसर्ग छोड़ सकते हैं: स्ट्रिंग एस = "हाय"; सिस्टम। कंसोल। राइटलाइन (ओं); कारण यह काम करता है और सी # सभी कार्यों में "ऑब्जेक्ट", "int" इत्यादि का कारण यह है कि वे .NET Framework प्रकारों के अंतर्गत भाषा-विशिष्ट उपनाम हैं। अधिकांश भाषाओं में अपने स्वयं के उपनाम होते हैं जो एक लघु कट और .NET प्रकारों के लिए एक पुल के रूप में कार्य करते हैं जो उन भाषाओं में मौजूदा प्रोग्रामर समझते हैं।

संबंधित मुद्दे