c# - स्ट्रिंग बनाम स्ट्रिंग




.net (8)

इसमें कोई अंतर नहीं है क्योंकि स्ट्रिंग को सिस्टम में कनवर्ट किया जाता है। स्ट्रिंग कंपाइलर द्वारा। सभी सामान्य प्रकार के साथ (इन्ट सिस्टम। आईएनटी 32, इत्यादि को जाता है) हम साधारण नाम का उपयोग करते हैं, ताकि वे बाहर खड़े हो जाएं।

सी # में String ऑब्जेक्ट्स और string ऑब्जेक्ट्स हैं I

दोनों के बीच क्या अंतर है? किस प्रथा का उपयोग करने के बारे में सर्वोत्तम प्रथाएं हैं?


इसमें कोई फर्क नही है। स्ट्रिंग (लोअर केस) सिस्टम.स्ट्रिंग के लिए सिर्फ एक उपनाम है


उनके बीच कोई अंतर नहीं है स्ट्रिंग सिर्फ सिस्टम.स्ट्रिंग के लिए एक उपनाम है। संकलित होने पर वे दोनों सिस्टम। स्ट्रिंग ऑब्जेक्ट में संकलित होते हैं।


एक सिस्टम है.नेट प्रकार को स्ट्रिंग करता है और एक सी # के लिए विशिष्ट है, जो सिस्टम.स्ट्रिंग में उपनाम वापस आ जाता है।

http://msdn.microsoft.com/en-us/library/362314fe(VS.71).aspx


कोई फर्क नहीं। System.String string लिए कड़ाई से समान है। सामान्य सी # कोडिंग दिशानिर्देश इंगित करता है कि आपको कीवर्ड string उपयोग करना चाहिए।


निचला केस संस्करण वास्तविक क्लास स्ट्रिंग के लिए सिर्फ एक उपनाम है। जहां तक ​​आईएल उत्पन्न होता है वहां कोई वास्तविक अंतर नहीं होता है।


यह विचार करते हुए कि 16bit / 32bit सिस्टम के आधार पर कुछ भाषाओं में "इंट" अलग है, एक "स्ट्रिंग" भविष्य में विकसित हो सकता है क्योंकि सिस्टम। स्ट्रिंग के समान नहीं है।

लेकिन अब के लिए यह है।


वे उपनाम हैं और विनिमेय हैं हालांकि, स्टाइलिस्टिक रूप से, घोषणाओं के लिए, मैं लोअरकेज़ स्ट्रिंग का उपयोग करता हूं, और स्थिर तरीकों के लिए, मैं स्ट्रिंग का उपयोग करता हूं।

string foo = "bar";

if( foo != String.Empty )
{
   Console.WriteLine(String.Format("foo.Length = {0}", foo.Length));
}






.net