วันพุธที่ 21 สิงหาคม พ.ศ. 2556

ใบความรู้ที่ 6.5 การการอ้างถึงสตริงในรูปแบบอาเรย์

ใบความรู้ที่ 6.5
การการอ้างถึงสตริงในรูปแบบอาเรย์

           ภาษา C# อนุญาตให้เราประมวลผลข้อมูลชนิดข้อความหรือสตริง (string) เสมือนว่าข้อมูลนั้นเป็น
อาเรย์ของอักขระโดยใช้ตัวดำเนินการต่างๆ ที่ใช้กับอาเรย์ได้ทันที เช่นตัวดำเนินการ [] โครงสร้าง
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);
   }
}




ไม่มีความคิดเห็น:

แสดงความคิดเห็น