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

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

วิธีการ:

fun main() {
    val name = "Alex"
    val age = 29
    // ใส่ตัวแปรลงในสตริง
    val greeting = "สวัสดี, ฉันชื่อ $name และฉันอายุ $age ปี"
    println(greeting) // ผลลัพธ์: สวัสดี, ฉันชื่อ Alex และฉันอายุ 29 ปี

    // ใช้ Expression ภายในข้อความ
    val announcement = "ปีหน้า, ฉันจะมีอายุ ${age + 1} ปี!"
    println(announcement) // ผลลัพธ์: ปีหน้า, ฉันจะมีอายุ 30 ปี!
}

ลงลึก

Kotlin ได้รับอิทธิพลจากภาษาสมัยใหม่อื่นๆ และได้แนะนำการใส่ข้อความในสตริงหรือ String interpolation เป็นทางเลือกที่สะอาดยิ่งขึ้นเมื่อเปรียบเทียบกับการต่อข้อความสตริงใน Java มันช่วยปรับปรุงความสามารถในการอ่านและทำให้โค้ดง่ายขึ้น

ในอดีต, Java ต้องใช้การต่อข้อความที่ซับซ้อนโดยใช้ + ซึ่งอาจอ่านได้ยากและมีประสิทธิภาพต่ำ เนื่องจากสร้างวัตถุสตริงหลายตัว Kotlin มีวิธีการที่มากขึ้นกำลัง, อนุญาตให้ฝังตัวแปรและประเมินค่า Expression ภายในสตริง

ภายใต้ฮูด, Kotlin คอมไพล์การใส่ข้อความนี้เป็นการดำเนินงานของ StringBuilder หรือการต่อข้อความ ขึ้นอยู่กับความซับซ้อน, ลดภาระให้กับผู้พัฒนา

ตัวเลือกที่ไม่ใช่การใส่ข้อความ ได้แก่ เครื่องมือสำหรับการจัดการข้อความขนาดใหญ่ แต่ในโค้ด, การใส่ข้อความโดยทั่วไปเป็นวิธีที่เร็วที่สุดในการรวมเนื้อหาที่เป็นไดนามิก

ดูเพิ่มเติม