C # - String

Di C #, Anda dapat menggunakan string sebagai array karakter, Namun, praktik yang lebih umum adalah menggunakan stringkata kunci untuk mendeklarasikan variabel string. Kata kunci string adalah alias untukSystem.String kelas.

Membuat Objek String

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 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 dijalankan, itu 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 -

Sr.No. Deskripsi properti
1

Chars

Mendapatkan objek Char pada posisi yang ditentukan dalam objek String saat ini .

2

Length

Mendapat jumlah karakter dalam objek String saat ini.

Metode Kelas String

Kelas String memiliki banyak metode yang membantu Anda bekerja dengan objek string. Tabel berikut menyediakan beberapa metode yang paling umum digunakan -

Sr.No. Metode & Deskripsi
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.

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 larik 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 di 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 larik karakter Unicode yang ditentukan, memulai pencarian di 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 larik string, 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 di 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 yang ditentukan 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 larik string yang berisi substring dalam objek string saat ini, yang dipisahkan oleh elemen larik karakter Unicode yang ditentukan.

30

public string[] Split(char[] separator, int count)

Mengembalikan larik string yang berisi substring dalam objek string saat ini, yang dipisahkan oleh elemen larik 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 larik karakter Unicode dengan semua karakter dalam objek string saat ini.

33

public char[] ToCharArray(int startIndex, int length)

Mengembalikan larik 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

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 dijalankan, itu 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 dijalankan, itu 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 dijalankan, itu menghasilkan hasil sebagai berikut -

San Pedro

Bergabung dengan 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