C#:
การแทรกค่าลงในสตริง
วิธีการ:
ใน C#, การใส่ข้อมูลแบบรวมถูกบ่งชี้ด้วยเครื่องหมายดอลลาร์ ($
) ตามด้วยข้อความตรงๆ ชื่อตัวแปรหรือนิพจน์จะถูกรวมไว้ภายในวงเล็บปีกกา ({}
)
string name = "Jane";
int age = 28;
string interpolatedString = $"Hello, {name}! You are {age} years old.";
Console.WriteLine(interpolatedString);
// ผลลัพธ์: Hello, Jane! You are 28 years old.
ในตัวอย่างที่ซับซ้อนกว่า, คุณสามารถทำการดำเนินการหรือเรียกเมธอดภายในวงเล็บปีกกาได้:
double price = 19.99;
int quantity = 3;
string orderDetail = $"Total price: {price * quantity:C2}";
Console.WriteLine(orderDetail);
// ผลลัพธ์: Total price: $59.97
ตัวกำหนดรูปแบบ :C2
ภายในวงเล็บปีกกาช่วยจัดรูปแบบตัวเลขเป็นสกุลเงินพร้อมทั้งสองตำแหน่งทศนิยม
สำหรับสถานการณ์ที่ต้องการรูปแบบการจัดรูปแบบหรือการแปลภาษาที่ซับซ้อนยิ่งขึ้น คุณอาจพิจารณาใช้วิธี string.Format
หรือไลบรารีเช่น Humanizer ซึ่งสามารถจัดการและแสดงสตริง, วันที่, เวลา, เวลาที่ใช้, ตัวเลข และปริมาณในรูปแบบที่เข้าใจง่ายกว่าได้ ข้างล่างเป็นตัวอย่างการใช้ Humanizer สำหรับการจัดการสตริงที่ซับซ้อน โปรดทราบว่า Humanizer ไม่ได้เป็นส่วนหนึ่งของไลบรารีมาตรฐาน .NET และต้องการการติดตั้งแพคเกจ NuGet Humanizer
ก่อนอื่นติดตั้ง Humanizer ผ่าน NuGet:
Install-Package Humanizer
จากนั้นคุณสามารถใช้มันได้ดังนี้:
using Humanizer;
int dayDifference = 5;
string humanized = $"The event was {dayDifference} days ago.".Humanize();
Console.WriteLine(humanized);
// ขึ้นอยู่กับการกำหนดค่าและวัฒนธรรม ผลลัพธ์ที่เป็นไปได้: The event was 5 days ago.
ตัวอย่างนี้แสดงการใช้งานพื้นฐาน Humanizer รองรับฟังก์ชั่นการทำงานที่หลากหลายซึ่งสามารถนำไปใช้กับสตริง, วันที่, ตัวเลข, และอื่นๆ ทำให้แอปพลิเคชันของคุณเข้าถึงได้ง่ายและสัมผัสได้ดีขึ้น