c# - ToUpper method for a string of words in a foreach loop not working -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 5 जवाब
मेरे पास एक स्ट्रिंग सरणी है नाम, और मैं चाहता हूं कि सभी नाम सभी टोपी में हों। यह मेरा सरल कोड है, लेकिन यह नामों में कुछ नहीं करता।
foreach (नामों में स्ट्रिंग x) {x.ToUpper (); कंसोल.प्रकाश रेखा ("{0}", x); }
आप स्ट्रिंग में वापस असाइन नहीं कर रहे हैं (जो भी आवश्यक नहीं है) ऐसा करें - <पूर्व>
foreach (नामों में स्ट्रिंग x) {Console.WriteLine ("{0}", x.ToUpper ()); }
से
स्ट्रिंग्स अपरिवर्तनीय हैं - ऑब्जेक्ट बनने के बाद स्ट्रिंग ऑब्जेक्ट की सामग्री को बदला नहीं जा सकता, यद्यपि वाक्यविन्यास यह रूप में प्रकट करता है अगर आप ऐसा कर सकते हैं उदाहरण के लिए, जब आप यह कोड लिखते हैं, तो कंपाइलर वास्तव में वर्णों के नए अनुक्रम को पकड़ने के लिए एक नया स्ट्रिंग ऑब्जेक्ट बनाता है, और यह नया ऑब्जेक्ट बी को सौंपा गया है। स्ट्रिंग "एच" तब कचरा संग्रह के लिए योग्य है।
Comments
Post a Comment