การแทรกค่าลงในสตริง

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 รองรับฟังก์ชั่นการทำงานที่หลากหลายซึ่งสามารถนำไปใช้กับสตริง, วันที่, ตัวเลข, และอื่นๆ ทำให้แอปพลิเคชันของคุณเข้าถึงได้ง่ายและสัมผัสได้ดีขึ้น