Kotlin String Templates & String Builder – ব্রেইন-ফ্রেন্ডলি ব্যাখ্যা!
🎯 Kotlin String Templates & String Builder – ব্রেইন-ফ্রেন্ডলি ব্যাখ্যা!
🧠 String মানে কী?
👉 ধরুন, আপনি "Hello, Kotlin!" লিখতে চান।
- এই লেখা (টেক্সট) একটা স্ট্রিং (String)!
✅ String = একাধিক অক্ষর (Characters) এর সমষ্টি!
Kotlin এ String নিয়ে কাজ করা মজাদার! 😍
🚀 Kotlin String Templates – সহজে স্ট্রিং বানান!
👉 Java তে স্ট্রিং বানানো ঝামেলা ছিল! Kotlin এ সহজ!
🔥 1️⃣ String Concatenation (Java স্টাইল – ঝামেলাপূর্ণ!)
String name = "Kotlin";
System.out.println("Hello, " + name + "!");
✅ Output:
Hello, Kotlin!
😵 + দিয়ে String জোড়া লাগানো ঝামেলা!
🔥 2️⃣ Kotlin এর String Templates – সহজ ও স্মার্ট!
val name = "Kotlin"
println("Hello, $name!")
✅ Output:
Hello, Kotlin!
👉 $name লিখলেই হয়ে গেল! + আর দরকার নেই! 😎
🎯 Expression ব্যবহার করা!
👉 স্ট্রিং এর মধ্যে গণনা বা অপারেশন!
val a = 5
val b = 10
println("Sum of $a and $b is ${a + b}")
✅ Output:
Sum of 5 and 10 is 15
👉 ${expression} দিয়ে গণনা করা যায়!
🎯 Multi-line String – তিনটা """ (Triple Quotes)!
👉 একটা বড় Text লিখতে চাইলে """ ব্যবহার করুন!
val text = """
Kotlin খুব মজার!
স্ট্রিং টেমপ্লেট অসাধারণ!
"""
println(text)
✅ Output:
Kotlin খুব মজার!
স্ট্রিং টেমপ্লেট অসাধারণ!
👉 নতুন লাইন দেয়ার জন্য \n দরকার নেই!
🎯 Kotlin StringBuilder – বড় স্ট্রিং এডিট করা!
👉 স্ট্রিং Immutable (পরিবর্তন করা যায় না!) → StringBuilder দিয়ে এডিট করা যায়!
🔥 1️⃣ StringBuilder দিয়ে স্ট্রিং এডিট করুন!
val sb = StringBuilder("Hello")
sb.append(", Kotlin!") // নতুন টেক্সট যোগ করা
println(sb)
✅ Output:
Hello, Kotlin!
👉 append() দিয়ে নতুন টেক্সট যোগ করা যায়!
🎯 StringBuilder এর অন্যান্য মজার মেথড!
| মেথড | কাজ কী? | উদাহরণ |
|---|---|---|
append(text) |
নতুন লেখা যোগ করা | sb.append(" Kotlin") |
insert(index, text) |
নির্দিষ্ট জায়গায় লেখা ঢোকানো | sb.insert(5, " World") |
replace(start, end, text) |
নির্দিষ্ট অংশ পরিবর্তন | sb.replace(0, 5, "Hi") |
delete(start, end) |
নির্দিষ্ট অংশ মুছে ফেলা | sb.delete(0, 5) |
reverse() |
স্ট্রিং উল্টো করা | sb.reverse() |
🔥 2️⃣ StringBuilder দিয়ে টেক্সট এডিট করা!
val sb = StringBuilder("Kotlin is Fun!")
sb.replace(10, 13, "Awesome") // "Fun" → "Awesome"
println(sb)
✅ Output:
Kotlin is Awesome!
👉 স্ট্রিং পরিবর্তন করা গেলো! 😍
🎯 String vs StringBuilder – পার্থক্য কী?
| বৈশিষ্ট্য | String |
StringBuilder |
|---|---|---|
| পরিবর্তন করা যায়? | ❌ না (Immutable) | ✅ হ্যাঁ (Mutable) |
| পারফরম্যান্স | ধীর (নতুন স্ট্রিং বানায়) | দ্রুত (একই অবজেক্ট এডিট করে) |
| ব্যবহার | ছোট Strings | বড় বা পরিবর্তনশীল Strings |
🚀 এখন আপনি Kotlin String মাস্টার! 🏆
👉 এবার কোড প্র্যাকটিস শুরু করে দিন! 😎🔥
Comments
Post a Comment