Memanipulasi teks

Selesai

Tip

Lihat tab Teks dan gambar untuk detail selengkapnya!

Teks adalah salah satu jenis data yang paling umum dalam pemrograman. Di C#, teks direpresentasikan sebagai string—urutan karakter yang diapit tanda kutip ganda. C# menyediakan banyak cara bawaan untuk memanipulasi dan memformat string.

Konkatenasi (menggabungkan string)

Anda dapat menggabungkan dua string atau lebih bersama-sama menjadi satu string menggunakan + operator:

string first = "Hello";
string last = "world";
string message = first + ", " + last + "!";
Console.WriteLine(message);

Keluaran:

Hello, world!

Meskipun perangkaian bekerja sangat baik untuk kombinasi sederhana, itu bisa menjadi berantakan ketika Anda mencoba mencampur variabel, tanda baca, dan spasi bersama-sama.

Cara yang lebih baik: Interpolasi string

Cara yang lebih bersih dan modern untuk menggabungkan string dan variabel adalah dengan interpolasi string. Untuk membuat string semacam ini, letakkan tanda dolar ($) langsung sebelum kutipan pembukaan Anda, dan letakkan nama variabel apa pun di dalam kurung kurawal {}:

string name = "Alex";
Console.WriteLine($"Hello, {name}!");

Keluaran:

Hello, Alex!

Anda dapat mencoba menjalankan kode ini sendiri di Editor Kode C#.

Cara yang lebih bersih untuk menggabungkan input dan output

Interpolasi string memecahkan masalah yang kita lihat sebelumnya dengan Console.ReadLine(). Sekarang Anda dapat mencampur teks dan variabel dengan mudah:

string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Nice to meet you.");

Ini jauh lebih bersih daripada menggabungkan dengan +.

Note

Jika Anda lupa prefiks $ (misalnya, Console.WriteLine("Hello, {name}")), C# tidak akan memproses isi di dalam kurung kurawal—malah akan menampilkan {name} secara harfiah di layar.

Metode string yang umum

String C# memiliki banyak metode bawaan untuk operasi umum. Untuk menggunakan metode, ketik nama variabel, titik, dan nama metode diikuti dengan tanda kurung:

Metode Apa fungsinya Example Result
.ToUpper() Mengonversi teks menjadi huruf besar "hello".ToUpper() "HELLO"
.ToLower() Mengonversi teks menjadi huruf kecil "HELLO".ToLower() "hello"
.Replace(old, new) Menukar karakter tertentu "cat".Replace("c", "b") "bat"
.Length Mengembalikan jumlah karakter "Alex".Length 4

Contoh praktis

Berikut adalah cara Anda dapat menggunakan teknik ini bersama-sama:

Console.Write("What's your name? ");
string name = Console.ReadLine();
string greeting = $"Welcome, {name.ToUpper()}!";
Console.WriteLine(greeting);

Jika pengguna mengetik alex, hasilnya adalah:

What's your name? alex
Welcome, ALEX!

Perhatikan bagaimana .ToUpper() mengonversi input pengguna menjadi huruf besar, dan interpolasi string memudahkan untuk menggabungkan semuanya bersama-sama.