Di C#, Anda dapat menggunakan string sebagai array karakter, Namun, praktik yang lebih umum adalah menggunakan string kata kunci untuk mendeklarasikan variabel string. Kata kunci string adalah alias untuk System.String kelas.
Membuat Objek String
Anda dapat membuat objek string menggunakan salah satu metode berikut
Dengan menetapkan string literal ke variabel String
Dengan menggunakan konstruktor kelas String
Dengan menggunakan operator rangkaian string (+)
Dengan mengambil properti atau memanggil metode yang mengembalikan string
Dengan memanggil metode pemformatan untuk mengonversi nilai atau objek ke representasi stringnya
Contoh berikut menunjukkan ini
using System;
namespace StringApplication {
class Program {
static void Main(string[] args) {
//from string literal and string concatenation
string fname, lname;
fname = "Rowan";
lname = "Atkinson";
char []letters= { 'H', 'e', 'l', 'l','o' };
string [] sarray={ "Hello", "From", "Tutorials", "Point" };
string fullname = fname + lname;
Console.WriteLine("Full Name: {0}", fullname);
//by using string constructor { 'H', 'e', 'l', 'l','o' };
string greetings = new string(letters);
Console.WriteLine("Greetings: {0}", greetings);
//methods returning string { "Hello", "From", "Tutorials", "Point" };
string message = String.Join(" ", sarray);
Console.WriteLine("Message: {0}", message);
//formatting method to convert a value
DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);
Console.WriteLine("Message: {0}", chat);
}
}
}
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
Full Name: RowanAtkinson
Greetings: Hello
Message: Hello From Tutorials Point
Message: Message sent at 5:58 PM on Wednesday, October 10, 2012
Properti Kelas String
Kelas String memiliki dua properti berikut
No.Sr.
Properti &Deskripsi
1
Karakter
Mendapatkan Char objek pada posisi tertentu dalam String current saat ini objek.
2
Panjang
Mendapatkan jumlah karakter dalam objek String saat ini.
Metode Kelas String
Kelas String memiliki banyak metode yang membantu Anda bekerja dengan objek string. Tabel berikut memberikan beberapa metode yang paling umum digunakan
No.Sr.
Metode &Deskripsi
1
Bandingkan int statis publik (string strA, string strB)
Membandingkan dua objek string yang ditentukan dan mengembalikan bilangan bulat yang menunjukkan posisi relatifnya dalam urutan pengurutan.
2
public static int Bandingkan(string strA, string strB, bool abaikanCase )
Membandingkan dua objek string yang ditentukan dan mengembalikan bilangan bulat yang menunjukkan posisi relatifnya dalam urutan pengurutan. Namun, ia mengabaikan kasus jika parameter Boolean benar.
Mengembalikan nilai yang menunjukkan apakah objek String yang ditentukan muncul dalam string ini.
7
Salin string statis publik (string str)
Membuat objek String baru dengan nilai yang sama dengan string yang ditentukan.
8
public void CopyTo(int sourceIndex, char[] tujuan, int destinationIndex, int count)
Menyalin sejumlah karakter tertentu dari posisi tertentu objek String ke posisi tertentu dalam larik karakter Unicode.
9
bool publik BerakhirDengan(nilai string)
Menentukan apakah akhir objek string cocok dengan string yang ditentukan.
10
bool publik Sama dengan(nilai string)
Menentukan apakah objek String saat ini dan objek String yang ditentukan memiliki nilai yang sama.
11
public static bool Sama dengan(string a, string b)
Menentukan apakah dua objek String yang ditentukan memiliki nilai yang sama.
12
Format string statis publik (format string, Objek arg0)
Mengganti satu atau lebih item format dalam string tertentu dengan representasi string dari objek tertentu.
13
public int IndexOf(nilai karakter)
Mengembalikan indeks berbasis nol dari kemunculan pertama dari karakter Unicode yang ditentukan dalam string saat ini.
14
public int IndexOf(nilai string)
Mengembalikan indeks berbasis nol dari kemunculan pertama dari string yang ditentukan dalam instance ini.
15
public int IndexOf(nilai char, int startIndex)
Mengembalikan indeks berbasis nol dari kemunculan pertama dari karakter Unicode yang ditentukan dalam string ini, memulai pencarian pada posisi karakter yang ditentukan.
16
public int IndexOf(nilai string, int startIndex)
Mengembalikan indeks berbasis nol dari kemunculan pertama dari string yang ditentukan dalam contoh ini, memulai pencarian pada posisi karakter yang ditentukan.
17
public int IndexOfAny(char[] anyOf)
Mengembalikan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun dalam larik karakter Unicode yang ditentukan.
18
public int IndexOfAny(char[] anyOf, int startIndex)
Mengembalikan indeks berbasis nol dari kemunculan pertama dalam contoh karakter apa pun dalam larik karakter Unicode tertentu, memulai pencarian pada posisi karakter yang ditentukan.
19
Sisipkan string publik(int startIndex, nilai string)
Mengembalikan string baru di mana string tertentu dimasukkan pada posisi indeks tertentu dalam objek string saat ini.
20
bool statis publik IsNullOrEmpty(nilai string)
Menunjukkan apakah string yang ditentukan adalah null atau string Kosong.
21
Gabung string statis publik (pemisah string, nilai params string[])
Menggabungkan semua elemen larik string, menggunakan pemisah yang ditentukan di antara setiap elemen.
22
Gabung string statis publik (pemisah string, nilai string[], int startIndex, int count)
Menggabungkan elemen tertentu dari larik string, menggunakan pemisah yang ditentukan di antara setiap elemen.
23
public int LastIndexOf(nilai karakter)
Mengembalikan posisi indeks berbasis nol dari kemunculan terakhir dari karakter Unicode yang ditentukan dalam objek string saat ini.
24
public int LastIndexOf(nilai string)
Mengembalikan posisi indeks berbasis nol dari kemunculan terakhir dari string tertentu dalam objek string saat ini.
25
Hapus string publik(int startIndex)
Menghapus semua karakter dalam instance saat ini, mulai dari posisi tertentu dan berlanjut hingga posisi terakhir, dan mengembalikan string.
26
hapus string publik(int startIndex, int count)
Menghapus jumlah karakter tertentu dalam string saat ini yang dimulai pada posisi tertentu dan mengembalikan string.
27
Ganti string publik(char oldChar, char newChar)
Mengganti semua kemunculan karakter Unicode yang ditentukan dalam objek string saat ini dengan karakter Unicode yang ditentukan dan mengembalikan string baru.
Mengganti semua kemunculan string yang ditentukan dalam objek string saat ini dengan string yang ditentukan dan mengembalikan string baru.
29
string publik[] Split(params char[] separator)
Mengembalikan larik string yang berisi substring dalam objek string saat ini, dibatasi oleh elemen larik karakter Unicode yang ditentukan.
30
string publik[] Split(char[] separator, int count)
Mengembalikan larik string yang berisi substring dalam objek string saat ini, dibatasi oleh elemen larik karakter Unicode yang ditentukan. Parameter int menentukan jumlah maksimum substring yang akan dikembalikan.
31
bool publik StartsWith(nilai string)
Menentukan apakah awal dari instance string ini cocok dengan string yang ditentukan.
32
karakter publik[] ToCharArray()
Mengembalikan larik karakter Unicode dengan semua karakter dalam objek string saat ini.
33
karakter publik[] ToCharArray(int startIndex, int panjang)
Mengembalikan larik karakter Unicode dengan semua karakter dalam objek string saat ini, mulai dari indeks yang ditentukan hingga panjang yang ditentukan.
34
string publik ToLower()
Mengembalikan salinan string ini yang dikonversi menjadi huruf kecil.
35
string publik ToUpper()
Mengembalikan salinan string ini yang dikonversi menjadi huruf besar.
36
Potong string publik()
Menghapus semua karakter spasi putih awal dan akhir dari objek String saat ini.
Anda dapat mengunjungi perpustakaan MSDN untuk daftar lengkap metode dan konstruktor kelas String.
Contoh
Contoh berikut menunjukkan beberapa metode yang disebutkan di atas −
Membandingkan String
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string str1 = "This is test";
string str2 = "This is text";
if (String.Compare(str1, str2) == 0) {
Console.WriteLine(str1 + " and " + str2 + " are equal.");
} else {
Console.WriteLine(str1 + " and " + str2 + " are not equal.");
}
Console.ReadKey() ;
}
}
}
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
This is test and This is text are not equal.
String Berisi String
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string str = "This is test";
if (str.Contains("test")) {
Console.WriteLine("The sequence 'test' was found.");
}
Console.ReadKey() ;
}
}
}
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
The sequence 'test' was found.
Mendapatkan Substring
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string str = "Last night I dreamt of San Pedro";
Console.WriteLine(str);
string substr = str.Substring(23);
Console.WriteLine(substr);
}
}
}
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
San Pedro
Menggabungkan String
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string[] starray = new string[]{"Down the way nights are dark",
"And the sun shines daily on the mountain top",
"I took a trip on a sailing ship",
"And when I reached Jamaica",
"I made a stop"};
string str = String.Join("\n", starray);
Console.WriteLine(str);
}
}
}
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
Down the way nights are dark
And the sun shines daily on the mountain top
I took a trip on a sailing ship
And when I reached Jamaica
I made a stop