ホームページ > バックエンド開発 > C++ > C# の文字列補間におけるドル記号 ($) は何を意味しますか?

C# の文字列補間におけるドル記号 ($) は何を意味しますか?

DDD
リリース: 2024-12-31 06:42:10
オリジナル
612 人が閲覧しました

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

C# でのドル記号を使用した文字列補間

C# の領域を探索しているときに、文字列の前にドル記号 ($) があることに遭遇したことがあるかもしれません。文字列を見て、その目的について疑問に思いました。この謎めいたシンボルに少し光を当ててみましょう。

ドル記号は、文字列リテラルの前に置かれると、C# 6 で導入された新機能である文字列補間を示します。これは従来の String.Format メソッドと同様に機能しますが、書式設定された文字列を構築するためのより簡潔で直感的な方法を提供します。

特定のケースでは、文字列の前に $ を付けます (例: "$"text"")。重要なことは何もしません。これはパラメータを指定せずに String.Format() を呼び出すのと似ており、文字列の内容には影響しません。

ただし、他の値と組み合わせると、文字列補間が要素に組み込まれます。以前のように手動で文字列と値を連結する代わりに:

var anInt = 1;
var aBool = true;
var aString = "3";
var formatted = string.Format("{0},{1},{2}", anInt, aBool, aString);
ログイン後にコピー

効率的なアプローチとして文字列補間を使用できるようになりました:

var anInt = 1;
var aBool = true;
var aString = "3";
var formatted = $"{anInt},{aBool},{aString}";
ログイン後にコピー

さらに、次のような代替形式の文字列補間もあります。 $@。ドル記号は「@」記号の後に来ます。このハイブリッド アプローチにより、過剰なバックスラッシュを必要とせずに、そのままの文字列と補間された値を混在させることができます。たとえば、次のコード:

var someDir = "a";
Console.WriteLine($@"c:\{someDir}\b\c");
ログイン後にコピー

は次のように出力されます:

c:\a\b\c
ログイン後にコピー

以上がC# の文字列補間におけるドル記号 ($) は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート