از آنجایی که یک کاراکتر با نمایه قابل دسترسی است، می توان از یک حلقه متغیر برای تکرار روی همه کاراکترها استفاده کرد. ، که مقادیر شاخص ممکن را می گیرد. برای مثال، برنامهای که تمام کدهای کاراکترهای رشته s را نمایش میدهد به این شکل است:
<پیش>
برای (int i = 0; i < s.Length; i++)
{
Console.WriteLine(s[i]);
Console.WriteLine(Convert.ToInt32(s[i]));
}
یادداشت های برنامه:
1) s.Length
طول یک رشته را پیدا می کند. شاخص اولین کاراکتر 0 و شاخص آخرین کاراکتر s.Length-1
است. متغیر حلقه i فقط مقادیری را به ترتیب از 0 تا s.Length
-1
;
2) در هر خط ابتدا خود نماد و سپس کد آن نمایش داده می شود که از طریق روش Convert.ToInt32()
;
قابل دریافت است.
همین شمارش را می توان کوتاهتر نوشت:
foreach (کاراکتر c در s)
{
Console.WriteLine(c);
Console.WriteLine(Convert.ToInt32(c));
}
<پیش>
در این قطعه، هدر حلقه در تمام ها حلقه می شود کاراکترها را یکی یکی در متغیر c قرار دهید.
ویژگی سی شارپ هنگام کار با رشته ها این است که رشته ها اشیایی تغییرناپذیر هستند. به عبارت دیگر، ما نمیتوانیم تک تک کاراکترهای یک رشته را تغییر دهیم.
برای مثال، عبارت زیر کار نخواهد کرد:
<پیش>
s[5]=" ";