نظرًا لأنه يمكن الوصول إلى حرف عن طريق الفهرس ، يمكن استخدام حلقة متغيرة للتكرار على جميع الأحرف ، والتي ستأخذ قيم الفهرس الممكنة. على سبيل المثال ، سيبدو البرنامج الذي يعرض جميع رموز الأحرف للسلسلة s بالشكل التالي: span>
<قبل>
لـ (int i = 0؛ i & lt؛ s.Length؛ i ++)
{
نبسب ؛ Console.WriteLine (s [i]) ؛
Console.WriteLine (Convert.ToInt32 (s [i])) ؛
}
span>
ملاحظات البرنامج:
1) s.Length
& nbsp؛ يعثر على طول سلسلة. فهرس الحرف الأول هو 0 وفهرس الأخير هو s.Length-1
. سيأخذ متغير الحلقة i القيم بالتسلسل من 0 إلى & nbsp؛ s.Length
-1
؛
2) في كل سطر ، سيتم عرض الرمز نفسه أولاً ، ثم رمزه ، والذي يمكن الحصول عليه من خلال طريقة & nbsp؛ Convert.ToInt32 ()
؛
يمكن كتابة نفس التعداد بشكل أقصر: span>
foreach (char c in s)
{& nbsp؛
نبسب ؛ نبسب ؛ ونبسب ؛ وحدة التحكم.WriteLine (ج) ؛
نبسب ؛ نبسب ؛ على & nbsp؛ Console.WriteLine (Convert.ToInt32 (c)) ؛
}
<قبل>
في هذا المقتطف ، تدور رأس الحلقة عبر جميع s الأحرف ، مع وضع واحدًا تلو الآخر في المتغير c .
خصوصية C # عند العمل مع السلاسل هي أن السلاسل كائنات غير قابلة للتغيير. بمعنى آخر ، لا يمكننا تغيير الأحرف الفردية لسلسلة.
على سبيل المثال ، لن تعمل العبارة التالية: span>
<قبل>
s [5] = " & quot ؛؛