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 サイトの他の関連記事を参照してください。