Bagikan melalui


Membuat String Baru di .NET

.NET memungkinkan string dibuat menggunakan penugasan sederhana, dan juga membebani konstruktor kelas untuk mendukung pembuatan string menggunakan sejumlah parameter yang berbeda. .NET juga menyediakan beberapa metode di System.String kelas yang membuat objek string baru dengan menggabungkan beberapa string, array string, atau objek.

Membuat String Menggunakan Penugasan

Cara termudah untuk membuat objek baru String hanyalah dengan menetapkan string literal ke String objek.

Membuat String Menggunakan Konstruktor Kelas

Anda dapat menggunakan kelebihan beban String konstruktor kelas untuk membuat string dari array karakter. Anda juga dapat membuat string baru dengan menduplikasi karakter tertentu beberapa kali.

Metode yang Mengembalikan String

Tabel berikut ini mencantumkan beberapa metode berguna yang mengembalikan objek string baru.

Nama metode Menggunakan
String.Format Membangun string yang diformat dari sekumpulan objek input.
String.Concat Menyusun string dari dua string atau lebih.
String.Join Membangun string baru dengan menggabungkan array string.
String.Insert Menyusun string baru dengan menyisipkan string ke dalam indeks yang ditentukan dari string yang ada.
String.CopyTo Menyalin karakter tertentu dalam string ke dalam posisi tertentu dalam array karakter.

Format

Anda dapat menggunakan metode String.Format untuk membuat string yang diformat dan menggabungkan string yang mewakili beberapa objek. Metode ini secara otomatis mengonversi objek yang dilewatkan menjadi string. Misalnya, jika aplikasi Anda harus menampilkan nilai Int32 dan nilai DateTime kepada pengguna, Anda dapat dengan mudah membuat string untuk mewakili nilai-nilai ini menggunakan metode Format. Untuk informasi tentang konvensi pemformatan yang digunakan dengan metode ini, lihat bagian tentang pemformatan komposit.

Contoh berikut menggunakan metode Format untuk membuat string yang menggunakan variabel bilangan bulat.

int numberOfFleas = 12;
string miscInfo = String.Format("Your dog has {0} fleas. " +
                                "It is time to get a flea collar. " +
                                "The current universal date is: {1:u}.",
                                numberOfFleas, DateTime.Now);
Console.WriteLine(miscInfo);
// The example displays the following output:
//       Your dog has 12 fleas. It is time to get a flea collar.
//       The current universal date is: 2008-03-28 13:31:40Z.
Dim numberOfFleas As Integer = 12
Dim miscInfo As String = String.Format("Your dog has {0} fleas. " & _
                                       "It is time to get a flea collar. " & _
                                       "The current universal date is: {1:u}.", _
                                       numberOfFleas, Date.Now)
Console.WriteLine(miscInfo)
' The example displays the following output:
'       Your dog has 12 fleas. It is time to get a flea collar. 
'       The current universal date is: 2008-03-28 13:31:40Z.

Dalam contoh ini,DateTime.Now menampilkan tanggal dan waktu saat ini dengan cara yang ditentukan oleh kultur yang terkait dengan utas saat ini.

Concat

Metode String.Concat dapat digunakan untuk membuat objek string baru dengan mudah dari dua atau beberapa objek yang ada. Ini menyediakan cara independen bahasa untuk menggabungkan string. Metode ini menerima kelas apa pun yang berasal dari System.Object. Contoh berikut membuat string dari dua objek string yang ada dan karakter yang memisahkan.

string helloString1 = "Hello";
string helloString2 = "World!";
Console.WriteLine(String.Concat(helloString1, ' ', helloString2));
// The example displays the following output:
//      Hello World!
Dim helloString1 As String = "Hello"
Dim helloString2 As String = "World!"
Console.WriteLine(String.Concat(helloString1, " "c, helloString2))
' The example displays the following output:
'      Hello World!

Bergabung

Metode String.Join membuat string baru dari array string dan string pemisah. Metode ini berguna jika Anda ingin menggabungkan beberapa string bersama-sama, membuat daftar mungkin dipisahkan oleh koma.

Contoh berikut menggunakan spasi untuk mengikat array string.

string[] words = {"Hello", "and", "welcome", "to", "my" , "world!"};
Console.WriteLine(String.Join(" ", words));
// The example displays the following output:
//      Hello and welcome to my world!
Dim words() As String = {"Hello", "and", "welcome", "to", "my", "world!"}
Console.WriteLine(String.Join(" ", words))
' The example displays the following output:
'      Hello and welcome to my world!

Sisipkan

Metode String.Insert membuat string baru dengan menyisipkan string ke posisi tertentu dalam string lain. Metode ini mengasumsikan indeks berbasis nol. Contoh berikut menyisipkan string ke dalam posisi indeks kelima MyString dan membuat string baru dengan nilai ini.

string sentence = "Once a time.";
 Console.WriteLine(sentence.Insert(4, " upon"));
 // The example displays the following output:
 //      Once upon a time.
Dim sentence As String = "Once a time."
Console.WriteLine(sentence.Insert(4, " upon"))
' The example displays the following output:
'      Once upon a time.

CopyTo

Metode String.CopyTo menyalin bagian string ke dalam array karakter. Anda dapat menentukan indeks awal string dan jumlah karakter yang akan disalin. Metode ini mengambil indeks sumber, array karakter, indeks tujuan, dan jumlah karakter untuk disalin. Semua indeks berbasis nol.

Contoh berikut menggunakan metode CopyTo untuk menyalin karakter kata "Hello" dari objek string ke posisi indeks pertama dari array karakter.

string greeting = "Hello World!";
char[] charArray = {'W','h','e','r','e'};
Console.WriteLine("The original character array: {0}", new string(charArray));
greeting.CopyTo(0, charArray,0 ,5);
Console.WriteLine("The new character array: {0}", new string(charArray));
// The example displays the following output:
//       The original character array: Where
//       The new character array: Hello
Dim greeting As String = "Hello World!"
Dim charArray() As Char = {"W"c, "h"c, "e"c, "r"c, "e"c}
Console.WriteLine("The original character array: {0}", New String(charArray))
greeting.CopyTo(0, charArray, 0, 5)
Console.WriteLine("The new character array: {0}", New String(charArray))
' The example displays the following output:
'       The original character array: Where
'       The new character array: Hello

Lihat juga