ใบความรู้ที่ 6.5
การการอ้างถึงสตริงในรูปแบบอาเรย์
อาเรย์ของอักขระโดยใช้ตัวดำเนินการต่างๆ ที่ใช้กับอาเรย์ได้ทันที เช่นตัวดำเนินการ [] โครงสร้าง
foreach และคุณสมบัติ Length โดยมีข้อจำกัดตรงที่เราทำได้เพียงอ่านค่าอักขระ ณ ตำแหน่งต่างๆ
ของข้อความได้เท่านั้น แต่ไม่สามารถเปลี่ยนแปลงส่วนหนึ่งส่วนใดของข้อความนั้นๆ ได้
ตัวอย่างที่ 6.8 ตัวอย่างต่อไปนี้รับข้อความจากผู้ใช้และรายงานจำนวนตัวอักขระ 'E' ภายในข้อความนั้นๆ
using System;
class CountE {
static void
Main() {
Console.Write("Enter
a string: ");
string s =
Console.ReadLine();
int count = 0;
for (int i = 0; i
< s.Length; i++) {
if (s[i] == 'E')
count++;
}
Console.WriteLine("There
are {0} E's in the string", count);
}
}
|
ตัวอย่างผลการทำงาน
Enter a string: HELLO
EVERYONE
There
are 4 E's in the string
|
ตัวอย่างที่ 6.9 โปรแกรมต่อไปนี้ให้ผลการทำงานเหมือนโปรแกรมในตัวอย่างที่แล้วทุกประการ แต่มีการใช้
งานโครงสร้าง foreach แทนการใช้โครงสร้าง for
using System;
class CountE {
static void
Main() {
Console.Write("Enter
a string: ");
string s =
Console.ReadLine();
int count = 0;
foreach (char c
in s) {
if (c == 'E')
count++;
}
Console.WriteLine("There
are {0} E's in the string", count);
}
}
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น