चूँकि एक वर्ण को अनुक्रमणिका द्वारा एक्सेस किया जा सकता है, एक चर लूप का उपयोग सभी वर्णों पर पुनरावृति करने के लिए किया जा सकता है , जो संभावित सूचकांक मान लेगा। उदाहरण के लिए, एक प्रोग्राम जो स्ट्रिंग s के सभी वर्ण कोड प्रदर्शित करता है, वह ऐसा दिखाई देगा:
<पूर्व>
for (int i = 0; i < s.Length; i++)
{
कंसोल। राइटलाइन (एस [i]);
कंसोल। राइटलाइन (कन्वर्ट। ToInt32 (s [i]));
}
प्रोग्राम नोट्स:
1) s.Length
एक स्ट्रिंग की लंबाई का पता लगाता है। पहले वर्ण की अनुक्रमणिका 0 है और अंतिम की अनुक्रमणिका s.Length-1
है। लूप वेरिएबल i केवल 0 से > s.Length<कोड>-1;
2) प्रत्येक पंक्ति में, प्रतीक स्वयं पहले प्रदर्शित होगा, और फिर उसका कोड, जिसे Convert.ToInt32()
;
विधि के माध्यम से प्राप्त किया जा सकता है
एक ही गणना को छोटा लिखा जा सकता है:
foreach (char c in s)
{
Console.WriteLine(c);
Console.WriteLine(Convert.ToInt32(c));
}
<पूर्व>
इस स्निपेट में, लूप हेडर सभी s में लूप करता है वर्ण, एक-एक करके चर c में रखकर। ">
स्ट्रिंग्स के साथ काम करते समय C# की ख़ासियत यह है कि स्ट्रिंग्स अपरिवर्तनीय वस्तुएं हैं। दूसरे शब्दों में, हम किसी स्ट्रिंग के अलग-अलग वर्णों को नहीं बदल सकते हैं।
उदाहरण के लिए, निम्न कथन काम नहीं करेगा:
<पूर्व>
s[5]=" ";