C# – Strings
Dalam bahasa C#, kamu bisa menggunakan tipe data string untuk menyimpan sekumpulan karakter. Namun, praktik yang lebih umum adalah menggunakan kata kunci string untuk mendeklarasikan variabel string. Kata kunci string sebenarnya adalah alias dari kelas System.String.
Creating a String Object
Anda dapat membuat objek string menggunakan salah satu dari metode berikut :
- Dengan menetapkan literal string ke variabel String
- Dengan menggunakan konstruktor kelas String
- Dengan menggunakan operator penggabungan string (+)
- Dengan mengambil properti atau memanggil metode yang mengembalikan string
- Dengan memanggil metode pemformatan untuk mengonversi nilai atau objek menjadi representasi stringnya
Contoh berikut demo nya :
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", "King", "Learn" };
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", "King", "Learn" };
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 dijalankan, itu menghasilkan hasil sebagai berikut :
Full Name: RowanAtkinson
Greetings: Hello
Message: Hello From King Learn
Message: Message sent at 5:58 PM on Wednesday, October 10, 2012
Properties of the String Class
Kelas String memiliki dua properti berikut :
Sr.No. | Property & Description |
---|---|
1 | Chars Mendapatkan objek Char pada posisi yang ditentukan dalam objek String saat ini. |
2 | Length Mendapat jumlah karakter dalam objek String saat ini. |
Methods of the String Class
Kelas String memiliki banyak metode yang membantu Anda bekerja dengan objek string. Tabel berikut menyediakan beberapa metode yang paling umum digunakan :
Sr.No. | Methods & Description |
---|---|
1 | public static int Compare(string strA, string strB) Membandingkan dua objek string yang ditentukan dan mengembalikan integer yang menunjukkan posisi relatifnya dalam urutan pengurutan. |
2 | public static int Compare(string strA, string strB, bool ignoreCase ) Membandingkan dua objek string yang ditentukan dan mengembalikan integer yang menunjukkan posisi relatifnya dalam urutan pengurutan. Namun, ini mengabaikan kasus jika parameter Boolean benar(true). |
3 | public static string Concat(string str0, string str1) Menggabungkan dua objek string. |
4 | public static string Concat(string str0, string str1, string str2) Menggabungkan tiga objek string. |
5 | public static string Concat(string str0, string str1, string str2, string str3) Menggabungkan Empat objek string. |
6 | public bool Contains(string value) Mengembalikan nilai yang menunjukkan apakah objek String yang ditentukan terjadi dalam string ini. |
7 | public static string Copy(string str) Membuat objek String baru dengan nilai yang sama dengan string yang ditentukan. |
8 | public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) Menyalin sejumlah karakter tertentu dari posisi tertentu dari objek String ke posisi tertentu dalam array karakter Unicode. |
9 | public bool EndsWith(string value) Menentukan apakah akhir dari objek string cocok dengan string yang ditentukan. |
10 | public bool Equals(string value) Menentukan apakah objek String saat ini dan objek String yang ditentukan memiliki nilai yang sama. |
11 | public static bool Equals(string a, string b) Menentukan apakah dua objek String yang ditentukan memiliki nilai yang sama. |
12 | public static string Format(string format, Object arg0) Mengganti satu atau lebih item format dalam string tertentu dengan representasi string dari objek tertentu. |
13 | public int IndexOf(char value) Mengembalikan indeks berbasis nol dari kemunculan pertama dari karakter Unicode yang ditentukan dalam string saat ini. |
14 | public int IndexOf(string value) Mengembalikan indeks berbasis nol dari kemunculan pertama dari string yang ditentukan dalam contoh ini. |
15 | public int IndexOf(char value, int startIndex) Mengembalikan indeks berbasis nol kemunculan pertama dari karakter Unicode yang ditentukan dalam string ini, memulai pencarian pada posisi karakter yang ditentukan. |
16 | public int IndexOf(string value, 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 ini 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 array karakter Unicode yang ditentukan, memulai pencarian pada posisi karakter yang ditentukan. |
19 | public string Insert(int startIndex, string value) Mengembalikan string baru di mana string tertentu dimasukkan pada posisi indeks tertentu di objek string saat ini |
20 | public static bool IsNullOrEmpty(string value) Menunjukkan apakah string yang ditentukan adalah null atau string Kosong. |
21 | public static string Join(string separator, params string[] value) Menggabungkan semua elemen string array, menggunakan pemisah yang ditentukan di antara setiap elemen. |
22 | public static string Join(string separator, string[] value, int startIndex, int count) Menggabungkan elemen tertentu dari larik string, menggunakan pemisah yang ditentukan antara setiap elemen. |
23 | public int LastIndexOf(char value) Mengembalikan posisi indeks berbasis nol dari kemunculan terakhir dari karakter Unicode yang ditentukan dalam objek string saat ini. |
24 | public int LastIndexOf(string value) Mengembalikan posisi indeks berbasis nol dari kemunculan terakhir dari string tertentu dalam objek string saat ini. |
25 | public string Remove(int startIndex) Menghapus semua karakter dalam contoh saat ini, dimulai dari posisi tertentu dan berlanjut hingga posisi terakhir, dan mengembalikan string. |
26 | public string Remove(int startIndex, int count) Menghapus sejumlah karakter tertentu dalam string saat ini yang dimulai dari posisi tertentu dan mengembalikan string tersebut. |
27 | public string Replace(char oldChar, char newChar) Mengganti semua kemunculan karakter Unicode tertentu dalam objek string saat ini dengan karakter Unicode yang ditentukan dan mengembalikan string baru. |
28 | public string Replace(string oldValue, string newValue) Mengganti semua kemunculan string yang ditentukan dalam objek string saat ini dengan string yang ditentukan dan mengembalikan string baru. |
29 | public string[] Split(params char[] separator) Mengembalikan array string yang berisi substring dalam objek string saat ini, yang dipisahkan oleh elemen array karakter Unicode yang ditentukan. |
30 | public string[] Split(char[] separator, int count) Mengembalikan array string yang berisi substring dalam objek string saat ini, yang dipisahkan oleh elemen array karakter Unicode yang ditentukan. Parameter int menentukan jumlah maksimum substring yang akan dikembalikan. |
31 | public bool StartsWith(string value) Menentukan apakah awal instance string ini cocok dengan string yang ditentukan. |
32 | public char[] ToCharArray() Mengembalikan array karakter Unicode dengan semua karakter dalam objek string saat ini. |
33 | public char[] ToCharArray(int startIndex, int length) Mengembalikan array karakter Unicode dengan semua karakter dalam objek string saat ini, mulai dari indeks yang ditentukan dan hingga panjang yang ditentukan. |
34 | public string ToLower() Mengembalikan salinan string ini yang diubah menjadi huruf kecil. |
35 | public string ToUpper() Mengembalikan salinan string ini yang diubah menjadi huruf besar. |
36 | public string Trim() Menghapus semua karakter spasi kosong di depan dan di belakang dari objek String saat ini. |
Anda dapat mengunjungi perpustakaan MSDN untuk daftar lengkap metode dan konstruktor kelas String.
Contoh :
berikut menunjukkan beberapa metode yang disebutkan di atas :
Comparing Strings
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 dijalankan, itu menghasilkan hasil sebagai berikut :
This is test and This is text are not equal.
String Contains 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 dijalankan, itu menghasilkan hasil sebagai berikut :
The sequence 'test' was found.
Getting a 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 dijalankan, itu menghasilkan hasil sebagai berikut :
San Pedro
Joining Strings
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 dijalankan, itu 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