Membina String
Penggabungan dan StringBuilder.
Membina String ialah pelajaran Akademi C# percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi C#, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi C# merangkumi sejumlah 4 pelajaran.
Menggabungkan Rentetan dengan +
Cara paling mudah untuk membina rentetan ialah menggabungkan bahagian-bahagiannya menggunakan operator +.
Proses ini dipanggil penggabungan. Kaedah ini sesuai untuk beberapa bahagian, seperti menggabungkan ucapan dengan nama.
class Program
{
static void Main()
{
string name = "Sam";
string greeting = "Hi, " + name;
System.Console.WriteLine(greeting);
}
}Interpolasi Rentetan
Interpolasi ialah cara yang lebih kemas untuk memasukkan nilai ke dalam teks.
Letakkan $ sebelum rentetan dan apit pemboleh ubah dengan kurungan berombak. Nilai tersebut akan dimasukkan ke tempat yang betul secara automatik.
class Program
{
static void Main()
{
string name = "Sam";
int age = 9;
System.Console.WriteLine($"{name} is {age}");
}
}Kos += dalam Gelung
Menggunakan += untuk mengembangkan rentetan di dalam gelung adalah perlahan.
Oleh sebab rentetan tidak boleh diubah, setiap += mencipta rentetan baharu dan menyalin semua aksara lama. Untuk banyak pengulangan, tindakan ini membazirkan masa dan memori.
string result = "";
for (int i = 0; i < 1000; i++)
result += i; // creates many stringsKenali StringBuilder
StringBuilder direka untuk memasang teks dengan cekap.
Ia berada dalam ruang nama System.Text. Daripada mencipta rentetan baharu setiap kali, ia mengembangkan penimbal dalaman, yang jauh lebih pantas untuk banyak penambahan.
using System.Text;
StringBuilder sb = new StringBuilder();Menambah dengan StringBuilder
Panggil Append untuk menambahkan teks kepada StringBuilder.
Anda boleh menambahkan banyak bahagian satu demi satu. Pembina ini menyimpan semuanya dalam penimbal sehingga anda meminta rentetan akhir.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append(", world");
System.Console.WriteLine(sb.ToString());
}
}Mendapatkan Rentetan Akhir
StringBuilder itu sendiri bukanlah rentetan.
Setelah selesai menambah teks, panggil ToString untuk mendapatkan teks yang telah siap. Selepas itu, anda boleh mencetaknya atau menyimpannya seperti rentetan biasa.
using System.Text;
StringBuilder sb = new StringBuilder();
sb.Append("Done");
string final = sb.ToString();Menambah dalam Gelung
Di sinilah StringBuilder benar-benar berguna.
Tambah teks di dalam gelung dan pembina ini akan berkembang dengan cekap, sekali gus mengelakkan penyalinan yang akan dihasilkan oleh +=. Program ini membina rentetan nombor.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 5; i++)
sb.Append(i);
System.Console.WriteLine(sb.ToString());
}
}AppendLine
AppendLine berfungsi seperti Append, tetapi turut menambah baris baharu selepas teks.
Ia berguna untuk membina output berbilang baris, seperti senarai yang setiap itemnya berada pada baris sendiri.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Line 1");
sb.AppendLine("Line 2");
System.Console.Write(sb.ToString());
}
}Membina daripada Aksara
Anda juga boleh menambahkan nilai char tunggal, bukan hanya rentetan penuh.
Ini berguna apabila mengubah teks aksara demi aksara, seperti menukarkan setiap huruf kepada huruf besar semasa membina hasil baharu.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
foreach (char c in "loud")
sb.Append(char.ToUpper(c));
System.Console.WriteLine(sb.ToString());
}
}Bila Hendak Menggunakan Setiap Pendekatan
Untuk beberapa bahagian, + atau interpolasi sudah jelas dan sesuai digunakan.
Untuk membina teks dalam gelung atau menggabungkan banyak bahagian, utamakan StringBuilder. Panduan ringkasnya: gunakan operator untuk beberapa penggabungan dan gunakan pembina untuk banyak penggabungan.
string.Join
Apabila anda sudah mempunyai koleksi bahagian, string.Join menggabungkannya menggunakan pemisah.
Hantar pemisah terlebih dahulu, kemudian item-itemnya. Ini ialah alternatif ringkas kepada pengulangan untuk senarai mudah.
string[] parts = { "a", "b", "c" };
string joined = string.Join("-", parts);
// joined is "a-b-c"Semakan Pantas
Uji pemahaman anda tentang pembinaan rentetan.
Imbas Kembali
Gunakan + atau interpolasi untuk menggabungkan beberapa rentetan, dan string.Join untuk senarai bahagian.
Untuk membina teks dalam gelung, gunakan StringBuilder: panggil Append atau AppendLine, kemudian ToString untuk mendapatkan hasilnya. Kaedah ini mengelakkan penyalinan mahal yang dihasilkan oleh += kerana rentetan tidak boleh diubah.
Pelajari C# dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Soalan Lazim
Adakah pelajaran “Membina String” percuma?
Ya — teks penuh “Membina String” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Akademi C#, tingkat taraf kepada CoddyKit PRO. Kursus Akademi C# merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Membina String”?
Penggabungan dan StringBuilder. Anda berlatih Akademi C# menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Akademi C#?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi C# di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Membina String” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi C# ini?
Ya. Setiap pelajaran Akademi C# menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Jenis char
- Kaedah Pembantu Char
- Mengulang String
- Membina String