0Pricing
Kotlin Academy · บทเรียน

เทมเพลต String: $variable และ ${expression}

ฝังตัวแปรและนิพจน์ภายในสตริงโดยใช้ไวยากรณ์เทมเพลต

เทมเพลต String: $variable และ ${expression} เป็นบทเรียน Kotlin Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน

แม่แบบสตริงคืออะไร

แม่แบบสตริงช่วยให้คุณแทรกค่าลงในสตริงได้โดยตรง โดยใช้ $ สำหรับตัวแปรแบบง่าย และ ${...} สำหรับนิพจน์เต็มรูปแบบ

การแทรกตัวแปร

เติมชื่อของตัวแปรด้วย $ ภายในสตริง Kotlin จะแทนที่ด้วยค่าของตัวแปรขณะทำงาน

fun main() {
    val name = "Ada"
    println("Hello, $name!") // Hello, Ada!
}

ตัวแปรหลายตัว

แทรกตัวแปรได้มากเท่าที่ต้องการ แต่ละ $name จะถูกแทนที่แยกจากกัน

fun main() {
    val first = "Marie"
    val last = "Curie"
    val year = 1903
    println("$first $last won Nobel in $year")
}

นิพจน์ด้วย ${...}

สำหรับสิ่งที่ซับซ้อนกว่าตัวระบุเดียว เช่น การคำนวณ การเรียกใช้เมธอด หรือการเข้าถึงคุณสมบัติ ให้ใช้ ${expression}

fun main() {
    val a = 10
    val b = 5
    println("Sum: ${a + b}")
    println("Product: ${a * b}")
}

การเรียกใช้เมธอดภายในแม่แบบ

แม่แบบสามารถเรียกใช้ฟังก์ชันและคุณสมบัติได้ ทุกสิ่งที่ประเมินผลออกมาเป็นค่าได้สามารถใช้ได้

fun main() {
    val word = "kotlin"
    println("Length: ${word.length}")
    println("Upper: ${word.uppercase()}")
}

นิพจน์เงื่อนไข

if ของ Kotlin เป็นนิพจน์ คุณจึงสามารถแทรกลงในแม่แบบได้โดยตรง

fun main() {
    val score = 75
    println("Result: ${if (score >= 60) "pass" else "fail"}")
}

การหลีกเครื่องหมายดอลลาร์

หากต้องการใช้ $ ตามตัวอักษร ให้หลีกด้วยแบ็กสแลช: \$

fun main() {
    val price = 19
    println("Cost: \$$price") // Cost: $19
}

แม่แบบซ้อนกัน

คุณสามารถซ้อนแม่แบบสตริงภายใน ${...} ได้ แต่สตริงที่ซ้อนกันลึกมากจะอ่านได้ยาก

fun main() {
    val items = listOf("apple", "banana")
    println("List: ${items.joinToString { "[$it]" }}")
}

แม่แบบร่วมกับคอลเลกชัน

ผสานแม่แบบเข้ากับการดำเนินการกับคอลเลกชันเพื่อจัดรูปแบบผลลัพธ์อย่างกระชับ

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5)
    println("Sum of ${numbers.size} numbers: ${numbers.sum()}")
}

แม่แบบและการแปลงชนิดข้อมูล

ชนิดข้อมูลใดก็ตามที่มี toString() ที่เหมาะสมสามารถใช้ภายในแม่แบบได้ ทั้งค่าบูลีน ตัวเลข และคลาสแบบกำหนดเอง

data class Point(val x: Int, val y: Int)
fun main() {
    val p = Point(3, 4)
    println("Point: $p") // uses Point.toString()
    println("X coord: ${p.x}")
}

หมายเหตุด้านประสิทธิภาพ

คอมไพเลอร์ Kotlin จะแปลงแม่แบบสตริงเป็นการเรียกใช้ StringBuilder ซึ่งคล้ายกับการต่อสตริงด้วยตนเอง โดยทั่วไปประสิทธิภาพจึงไม่แตกต่างกัน ควรเลือกใช้แม่แบบเพื่อให้อ่านง่าย

fun main() {
    val n = 42
    val a = "Value is $n"       // template
    val b = "Value is " + n      // concatenation
    println(a == b) // true
}

ตรวจสอบอย่างรวดเร็ว

ไวยากรณ์แม่แบบใดแทรกผลลัพธ์ของ x + 1 ได้ถูกต้อง

สรุปทบทวน

ใช้ $variable สำหรับตัวระบุแบบง่าย และใช้ ${expression} สำหรับสิ่งที่ซับซ้อนกว่า หากต้องการใช้เครื่องหมายดอลลาร์ตามตัวอักษร ให้หลีกด้วย \$ แม่แบบจะถูกคอมไพล์เป็นโค้ด StringBuilder ที่มีประสิทธิภาพ

คำถามที่พบบ่อย

บทเรียน “เทมเพลต String: $variable และ ${expression}” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เทมเพลต String: $variable และ ${expression}” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เทมเพลต String: $variable และ ${expression}”

ฝังตัวแปรและนิพจน์ภายในสตริงโดยใช้ไวยากรณ์เทมเพลต คุณปฏิบัติ Kotlin Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “เทมเพลต String: $variable และ ${expression}” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Kotlin Academy นี้ได้ไหม

ได้ บทเรียน Kotlin Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐาน String: ค่าตามตัวอักษร ลำดับหลีก และความยาว
  2. เทมเพลต String: $variable และ ${expression}
  3. สตริงดิบและเครื่องหมายอัญประกาศสามชั้น
  4. ฟังก์ชัน String สำคัญ: trim, split, replace, contains
← กลับไปที่ Kotlin Academy