Latihan - Menggabungkan string menggunakan interpolasi string
Meskipun penggabungan string sederhana dan nyaman, interpolasi string tumbuh dalam popularitas dalam situasi di mana Anda perlu menggabungkan banyak string literal dan variabel ke dalam satu pesan yang diformat.
Apa itu interpolasi string?
Interpolasi string menggabungkan beberapa nilai ke dalam satu string harfiah dengan menggunakan "templat" dan satu atau beberapa ekspresi interpolasi.
Ekspresi interpolasi ditunjukkan oleh simbol { }kurung kurawal pembuka dan penutupan kurung kurawal . Anda dapat menempatkan ekspresi C# apa pun yang mengembalikan nilai di dalam kurung kurawal. String literal menjadi templat ketika diawali oleh $ karakter.
Dengan kata lain, alih-alih menulis baris kode berikut:
string message = greeting + " " + firstName + "!";
Anda dapat menulis baris kode yang lebih ringkas ini sebagai gantinya:
string message = $"{greeting} {firstName}!";
Dalam contoh sederhana ini, Anda menyimpan beberapa penekanan tombol. Anda dapat membayangkan berapa banyak interpolasi string yang lebih ringkas dapat berada dalam operasi yang lebih kompleks. Selain itu, banyak yang menemukan pembersih sintaks interpolasi string dan lebih mudah dibaca.
Dalam latihan berikut, Anda akan menulis ulang pesan sebelumnya menggunakan interpolasi string.
Menggunakan interpolasi string untuk menggabungkan string literal dan nilai variabel
Untuk menginterpolasi dua string bersama-sama, Anda membuat string harfiah dan mengawali string dengan $ simbol . String harfiah harus berisi setidaknya satu set kurung kurawal {} dan di dalam karakter tersebut Anda menggunakan nama variabel.
Pilih semua kode yang Anda tulis sebelumnya di Editor Kode C#, dan tekan Hapus atau Backspace untuk menghapusnya.
Masukkan kode berikut di Editor Kode C#:
string firstName = "Bob"; string message = $"Hello {firstName}!"; Console.WriteLine(message);Sekarang, jalankan kodenya. Anda akan melihat hasil berikut di konsol output:
Hello Bob!
Menggunakan interpolasi string dengan beberapa variabel dan string harfiah
Anda dapat melakukan beberapa operasi interpolasi di baris kode yang sama.
Pilih semua kode yang Anda tulis sebelumnya di Editor Kode C#, dan tekan Hapus atau Backspace untuk menghapusnya.
Masukkan kode berikut di Editor Kode C#:
int version = 11; string updateText = "Update to Windows"; string message = $"{updateText} {version}"; Console.WriteLine(message);Sekarang, jalankan kodenya. Anda akan melihat hasil berikut di konsol output:
Update to Windows 11
Hindari variabel perantara
Sama seperti yang Anda lakukan di latihan sebelumnya, Anda dapat menghilangkan variabel sementara untuk menyimpan pesan.
Ubah kode yang Anda tulis sebelumnya ke yang berikut:
int version = 11; string updateText = "Update to Windows"; Console.WriteLine($"{updateText} {version}!");Sekarang, jalankan kodenya. Hasilnya di konsol output harus sama meskipun Anda menyederhanakan kode:
Update to Windows 11!
Menggabungkan literal verbatim dan interpolasi string
Misalkan Anda perlu menggunakan harfiah verbatim di templat Anda. Anda dapat menggunakan simbol @ awalan harfiah verbatim dan simbol interpolasi $ string bersama-sama.
Hapus kode dari langkah-langkah sebelumnya dan ketik kode berikut ke editor kode C#:
string projectName = "First-Project"; Console.WriteLine($@"C:\Output\{projectName}\Data");Sekarang, jalankan kode dan Anda akan melihat hasil berikut.
C:\Output\First-Project\DataDalam contoh ini,
$simbol memungkinkan Anda untuk mereferensikanprojectNamevariabel di dalam kurung kurawal, sementara@simbol memungkinkan Anda untuk menggunakan karakter yang tidak dilewati\.
Ringkasan
Berikut adalah apa yang telah Anda pelajari tentang interpolasi string sejauh ini:
- Interpolasi string memberikan peningkatan atas perangkaian string dengan mengurangi jumlah karakter yang diperlukan dalam beberapa situasi.
- Anda dapat menggabungkan interpolasi string dan literal verbatim dengan menggabungkan simbol untuk masing-masing dan menggunakannya sebagai awalan untuk templat string.