Menyahkod Simbol $ dalam C#: String Interpolation DeMystified
Dalam bidang pengaturcaraan C#, simbol $ yang menghiasi rentetan mungkin telah meninggalkan anda bingung. Tidak seperti rentetan verbatim, @, simbol $ tidak mencetuskan sebarang ralat, membuatkan anda tertanya-tanya tentang tujuannya yang membingungkan.
Memahami $ dan Interpolasi Rentetan
$ simbol dalam C# ialah tatatanda singkatan untuk String.Format dan digunakan dalam interpolasi rentetan, ciri revolusioner yang diperkenalkan dalam C# 6. Interpolasi rentetan membenarkan penyepaduan nilai yang lancar dalam rentetan, memudahkan pembinaan rentetan.
$ dalam Tindakan
Pertimbangkan contoh berikut:
string str = $"text";
Dalam kes ini, simbol $ tidak mengubah suai rentetan secara aktif. Ia hanya berfungsi sebagai pemegang tempat untuk interpolasi rentetan masa hadapan, serupa dengan kaedah String.Format.
Membuka Kunci Kuasa Interpolasi Rentetan
Potensi sebenar interpolasi rentetan menjadi jelas apabila menggabungkan rentetan dengan nilai luaran:
var anInt = 1; var aBool = true; var aString = "3"; var formated = $" {anInt},{aBool},{aString}";
Dalam contoh ini, interpolasi rentetan, diformatkan, menggabungkan nilai anInt, aBool dan aString dengan mudah.
Melangkaui Interpolasi Rentetan: $@
C# juga menawarkan interpolasi rentetan $@, yang kurang varian yang biasa diketahui. Borang ini mengekalkan sifat rentetan verbatim sambil mendayakan interpolasi rentetan. Ia menghilangkan keperluan untuk melarikan diri aksara apabila mencampurkan aksara khas, menjadikan pembinaan rentetan lebih mudah.
Sebagai contoh, kod berikut:
var someDir = "a"; Console.WriteLine($@"c:\ {someDir}\b\c");
Menghasilkan output:
c:\a\b\c
Kesimpulannya, simbol $ dalam C# memudahkan pembinaan rentetan melalui interpolasi rentetan, menjadikan kod ringkas dan cekap. Penggunaannya bersama-sama dengan interpolasi $@ meningkatkan lagi kepelbagaiannya, membuka jalan untuk pengendalian rentetan yang elegan dan bebas ralat.
Atas ialah kandungan terperinci Apakah Maksud Simbol `$` dalam Interpolasi Rentetan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!