String Interpolation with Dollar Sign in C#
Semasa meneroka alam C#, anda mungkin telah menemui tanda dolar ($) sebelum rentetan, dan tertanya-tanya tentang tujuannya. Mari kita jelaskan sedikit tentang simbol misteri ini.
Tanda dolar, apabila diletakkan sebelum literal rentetan, menunjukkan ciri baharu yang diperkenalkan dalam C# 6: interpolasi rentetan. Ia berfungsi sama dengan kaedah String.Format tradisional tetapi menawarkan cara yang lebih ringkas dan intuitif untuk membina rentetan berformat.
Dalam kes khusus anda, $ di hadapan rentetan (cth., "$"text"") tidak melakukan apa-apa yang penting. Ia sama seperti memanggil String.Format() tanpa sebarang parameter, yang tidak menjejaskan kandungan rentetan.
Walau bagaimanapun, interpolasi rentetan masuk ke dalam elemennya apabila digabungkan dengan nilai lain. Daripada menggabungkan rentetan secara manual dengan nilai seperti yang dilakukan sebelum ini:
var anInt = 1; var aBool = true; var aString = "3"; var formatted = string.Format("{0},{1},{2}", anInt, aBool, aString);
Anda kini boleh menggunakan interpolasi rentetan untuk pendekatan yang diperkemas:
var anInt = 1; var aBool = true; var aString = "3"; var formatted = $"{anInt},{aBool},{aString}";
Selain itu, terdapat bentuk alternatif interpolasi rentetan menggunakan $@, di mana tanda dolar datang selepas simbol "@". Pendekatan hibrid ini membolehkan anda mencampurkan rentetan verbatim dengan nilai interpolasi tanpa memerlukan garis miring ke belakang yang berlebihan. Sebagai contoh, kod berikut:
var someDir = "a"; Console.WriteLine($@"c:\{someDir}\b\c");
Akan mengeluarkan:
c:\a\b\c
Atas ialah kandungan terperinci Apakah Maksud Tanda Dolar ($) dalam Interpolasi Rentetan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!