C# String
String C#
Dalam tutorial ini, kita akan belajar tentang string C# dan metodenya dengan bantuan contoh.
Dalam C#, string adalah urutan karakter. Misalnya, "hello"
adalah string yang berisi urutan karakter 'h'
, 'e'
, 'l'
, 'l'
, dan 'o'
.
Kami menggunakan string
kata kunci untuk membuat string. Misalnya,
// create a string
string str = "C# Programming";
Di sini, kami telah membuat string
bernama str dan menetapkan teks "C# Programming"
. Kami menggunakan tanda kutip ganda untuk mewakili string dalam C#.
Contoh:Buat string di C#
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "Programiz";
// print string
Console.WriteLine(str1);
Console.WriteLine(str2);
Console.ReadLine();
}
}
}
Keluaran
C# Programming
Programiz
Pada contoh di atas, kami telah membuat dua string bernama str1 dan str2 dan mencetaknya.
Catatan :Variabel string dalam C# bukan tipe primitif seperti int
, char
, dll. Sebaliknya, ini adalah objek dari String
kelas.
Operasi String
C# string menyediakan berbagai metode untuk melakukan operasi yang berbeda pada string. Kita akan melihat beberapa operasi string yang umum digunakan.
1. Dapatkan Panjang string
Untuk mencari panjang string, kami menggunakan Length
Properti. Misalnya,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str = "C# Programming";
Console.WriteLine("string: " + str);
// get length of str
int length = str.Length;
Console.WriteLine("Length: "+ length);
Console.ReadLine();
}
}
}
Keluaran
string: C# Programming
Length: 14
Pada contoh di atas, Length
property menghitung jumlah total karakter dalam string dan mengembalikannya.
2. Gabungkan dua string di C#
Kita dapat menggabungkan dua string dalam C# menggunakan Concat()
metode. Misalnya,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# ";
Console.WriteLine("string str1: " + str1);
// create string
string str2 = "Programming";
Console.WriteLine("string str2: " + str2);
// join two strings
string joinedString = string.Concat(str1, str2);
Console.WriteLine("Joined string: " + joinedString);
Console.ReadLine();
}
}
}
Keluaran
string str1: C#
string str2: Programming
Joined string: C# Programming
Pada contoh di atas, kami telah membuat dua string bernama str1 dan str2 . Perhatikan pernyataannya,
string joinedString = string.Concat(str1, str2);
Di sini, Concat()
metode bergabung dengan str1 dan str2 dan menetapkannya ke joinedString variabel.
Kita juga dapat menggabungkan dua string menggunakan +
operator di C#. Untuk mempelajari lebih lanjut, kunjungi C# string Concat .
3. C# membandingkan dua string
Dalam C#, kita dapat membuat perbandingan antara dua string menggunakan Equals()
metode. Equals()
metode memeriksa apakah dua string sama atau tidak. Misalnya,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "C# Programming";
string str3 = "Programiz";
// compare str1 and str2
Boolean result1 = str1.Equals(str2);
Console.WriteLine("string str1 and str2 are equal: " + result1);
//compare str1 and str3
Boolean result2 = str1.Equals(str3);
Console.WriteLine("string str1 and str3 are equal: " + result2);
Console.ReadLine();
}
}
}
Keluaran
string str1 and str2 are equal: True
string str1 and str3 are equal: False
Pada contoh di atas, kami telah membuat 3 string bernama str1 , str2 , dan str3 . Di sini, kami menggunakan Equals()
metode untuk memeriksa apakah satu string sama dengan yang lain.
Kekekalan Objek String
Dalam C#, string tidak dapat diubah. Artinya, setelah kita membuat string, kita tidak dapat mengubah string tersebut.
Untuk memahaminya, perhatikan sebuah contoh:
// create string
string str = "Hello ";
Di sini, kami telah membuat variabel string bernama str . Variabel memegang string "Hello "
.
Sekarang misalkan kita ingin mengubah string str .
// add another string "World"
// to the previous string example
str = string.Concat(str, "World");
Di sini, kami menggunakan Concat()
metode untuk menambahkan string "Dunia" ke string sebelumnya str .
Tetapi bagaimana kita dapat memodifikasi string ketika string tersebut tidak dapat diubah?
Mari kita lihat apa yang terjadi di sini,
- C# mengambil nilai string
"Hello "
.
- Membuat string baru dengan menambahkan
"World"
ke string "Hello "
.
- Membuat objek string baru, memberinya nilai
"Hello World"
, dan menyimpannya di str .
- String asli,
"Hello "
, yang ditugaskan ke str dirilis untuk pengumpulan sampah karena tidak ada variabel lain yang memiliki referensi ke sana.
Urutan Escape String
Karakter escape digunakan untuk menghindari beberapa karakter yang ada di dalam string. Dengan kata lain, kita menggunakan escape sequence untuk menyisipkan karakter khusus di dalam string.
Misalkan kita perlu menyertakan tanda kutip ganda di dalam string.
// include double quote
string str = "This is the "String" class";
Karena string diwakili oleh tanda kutip ganda, kompiler akan memperlakukan "This is the "
sebagai tali. Dan kode di atas akan menyebabkan kesalahan.
Untuk mengatasi masalah ini, kami menggunakan karakter escape \"
dalam C#. Misalnya,
// use the escape character
string str = "This is the \"String\" class.";
Sekarang dengan menggunakan \
sebelum tanda kutip ganda "
, kita bisa memasukkannya ke dalam string.
Beberapa escape sequence dalam C# adalah sebagai berikut:
Urutan Escape | Nama Karakter |
\' | kutipan tunggal |
\" | kutipan ganda |
\\ | garis miring terbalik |
\0 | nol |
\n | baris baru |
\t | tab horizontal |
Interpolasi string
Dalam C#, kita dapat menggunakan interpolasi string untuk menyisipkan variabel di dalam string. Untuk interpolasi string, literal string harus dimulai dengan $
karakter. Misalnya,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string name = "Programiz";
// string interpolation
string message = $"Welcome to {name}";
Console.WriteLine(message);
Console.ReadLine();
}
}
}
Keluaran
Welcome to Programiz
Pada contoh di atas, kita menggunakan name variabel di dalam pesan string.
string message = $"Welcome to {name}";
Perhatikan bahwa,
- literal string dimulai dengan
$
- nama variabel ditempatkan di dalam kurung kurawal
{}
Metode string C#
Ada berbagai metode string dalam C#. Beberapa di antaranya adalah sebagai berikut:
Metode | Deskripsi |
Format() | mengembalikan string yang diformat |
Split() | membagi string menjadi substring |
Substring() | mengembalikan substring dari string |
Compare() | membandingkan objek string |
Replace() | mengganti karakter lama yang ditentukan dengan karakter baru yang ditentukan |
Contains() | memeriksa apakah string berisi substring |
Join() | menggabungkan string yang diberikan menggunakan pemisah yang ditentukan |
Trim() | menghapus spasi putih awal dan akhir |
EndsWith() | memeriksa apakah string diakhiri dengan string yang diberikan |
IndexOf() | mengembalikan posisi karakter yang ditentukan dalam string |
Remove() | mengembalikan karakter dari string |
ToUpper() | mengubah string menjadi huruf besar |
ToLower() | mengubah string menjadi huruf kecil |
PadLeft() | mengembalikan string yang diisi dengan spasi atau dengan karakter Unicode tertentu di sebelah kiri |
PadRight() | mengembalikan string yang diisi dengan spasi atau dengan karakter Unicode tertentu di sebelah kanan |
StartsWith() | memeriksa apakah string dimulai dengan string yang diberikan |
ToCharArray() | mengonversi string menjadi char susunan |
| |
LastIndexOf() | mengembalikan indeks kemunculan terakhir dari string yang ditentukan |
Pertanyaan Umum
1. Bagaimana cara membuat array string di C#?
Array string dibuat sama seperti array untuk tipe data. Misalnya,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// array of string type
string[] animals = {"Monkey", "Dog", "Cat"};
// print array elements
Console.WriteLine(animals[0]);
Console.WriteLine(animals[1]);
Console.WriteLine(animals[2]);
Console.ReadLine();
}
}
}
Keluaran
Monkey
Dog
Cat
2. Perbedaan antara string dan String di C#
Tidak ada perbedaan teknis antara string
dan String
. Dalam C# string adalah alias untuk System.String
.
Disarankan untuk menggunakan string
karena berfungsi bahkan tanpa using System;
.