เมธอด StringBuilder.CopyTo() ใน C# ใช้เพื่อคัดลอกอักขระจากเซ็กเมนต์ที่ระบุของอินสแตนซ์นี้ไปยังเซ็กเมนต์ที่ระบุของอาร์เรย์ Char ปลายทาง
ไวยากรณ์
ไวยากรณ์มีดังนี้ -
public void CopyTo (int sourceIndex, char[] dest, int destIndex, int count);
ด้านบน พารามิเตอร์ sourceIndex คือตำแหน่งเริ่มต้นในอินสแตนซ์นี้ซึ่งจะมีการคัดลอกอักขระ ปลายทางคืออาร์เรย์ที่จะคัดลอกอักขระ ในขณะที่ destIndex คือตำแหน่งเริ่มต้นในปลายทางที่จะคัดลอกอักขระ พารามิเตอร์การนับคือจำนวนอักขระที่จะคัดลอก
ตัวอย่าง
เรามาดูตัวอย่างกัน -
using System; using System.Text; public class Demo { public static void Main() { StringBuilder strBuilder = new StringBuilder("ghgh78hkjj"); char c = strBuilder[3]; Console.WriteLine("String = "+strBuilder); Console.WriteLine("Character = "+c); char[] arr = new char[15]; strBuilder.CopyTo(3, arr, 2, 6); Console.WriteLine("\nCopied String in char array..."); Console.WriteLine(arr); } }
ผลลัพธ์
String = ghgh78hkjj Character = h Copied String in char array... h78hkj
ตัวอย่าง
เรามาดูตัวอย่างกันอีกครั้ง -
using System; using System.Text; public class Demo { public static void Main() { StringBuilder strBuilder = new StringBuilder("JohnWick"); Console.WriteLine("String = "+strBuilder); char[] arr = new char[5] {'a', 'b', 'c', 'd', 'e'}; strBuilder.CopyTo(1, arr, 1, 3); Console.WriteLine("\nCopied String in char array..."); Console.WriteLine(arr); } }
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
String = JohnWick Copied String in char array... aohne