Problem

8 /13


حلقه را از طریق تمام شخصیت ها

Theory Click to read/hide

از آنجایی که یک کاراکتر با نمایه قابل دسترسی است، می توان از یک حلقه متغیر برای تکرار روی همه کاراکترها استفاده کرد. ، که مقادیر شاخص ممکن را می گیرد. برای مثال، برنامه‌ای که تمام کدهای کاراکترهای رشته 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]=" ";

Problem

برنامه ای بنویسید که مجموع همه کدهای عنصر را در یک رشته مشخص پیدا کند. ورودی شامل یک رشته است، شما باید یک عدد صحیح - مجموع همه کدها - خروجی بگیرید.

مثال.
<بدن>
ورودی Imprint
aaa 291