Rumah >pembangunan bahagian belakang >C++ >Apakah Maksud Tanda Dolar ($) dalam Interpolasi Rentetan C#?

Apakah Maksud Tanda Dolar ($) dalam Interpolasi Rentetan C#?

DDD
DDDasal
2024-12-31 06:42:10667semak imbas

What Does the Dollar Sign ($) Mean in C# String Interpolation?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn