string คือ ประเภทข้อมูลที่ไว้เก็บข้อความซึ่งอาจประกอบด้วยชุดของตัวอักษร ตัวเลข หรือตัวอักษรพิเศษอื่นๆ เช่น +, - , *, /, $ สำหรับค่าของข้อความ (string literal) จะถูกเขียนอยู่ในเครื่องหมายคำพูด เช่น "Hello", "Yes", "Good"
รูปแบบของการสร้าง string
string ชื่อตัวแปร = "ข้อความหรือชุดของตัวอักษร";
ตัวอย่างการสร้าง string เก็บข้อความ Hello
string message = "Hello";
string ที่ถูกสร้างขึ้นมาจะไม่สามารถแก้ไขได้ คืออ่านได้อย่างเดียว เรียกลักษณะเช่นนี้ว่า immutable
เพราะฉะนั้นการแก้ไข string ในแต่ละครั้ง แม้ลักษณะการเขียนคำสั่งจะเหมือนกับว่าไม่มีการสร้าง string ขึ้นมาใหม่ แต่จริงๆ แล้ว string จะถูกสร้างขึ้นมาใหม่เสมอ เมธอดต่างๆ ที่ใช้แก้ไข string ก็จะคืนค่า string ที่ถูกสร้างขึ้นมาใหม่ที่เก็บค่าข้อความที่ได้แก้ไขแล้ว
เราสามารถที่จะเข้าถึงค่าตัวอักษรแต่ละตัวใน string ได้โดยผ่านการระบุค่า index ที่เป็นตัวเลข ในลักษณะเช่นเดียวกับการเข้าถึงสมาชิกของอาเรย์
ตัวอย่างเช่น
string message = "Hello";
Console.WriteLine(message[0]);
ผลลัพธ์
คำอธิบาย
ในตัวอย่างได้ทำการระบุค่า index ไว้หลังตัวแปร string เป็นการดึงค่าตัวอักษรตัวแรกที่อยู่ใน string ออกมา
ค่าที่ส่งคืนกลับมานั้นจะมีประเภทข้อมูลเป็น char (ตัวอักษร) และทำการแสดงตัวอักษรออกสู่หน้าจอ
index ที่ใช้ระบุตัวอักษรจะเริ่มต้นตั้งแต่ 0 จนถึง ความยาวของตัวอักษรที่อยู่ใน string - 1
การหาความยาวของ string
ชื่อตัวแปร.Length;
ตัวอย่างการหาความยาวของ string ข้อความ Hello
string message = "Hello";
Console.WriteLine(message.Length);
ผลลัพธ์
Basic String Operations การดำเนินการกับ string แบบพื้นฐาน
ตัวอย่างเมธอดที่ใช้งานกับ string
Format
Concat
Join
Trim
Equals
Substring
Split
การใช้งาน StringBuilder