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

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

Susan Sarandon
Susan Sarandonオリジナル
2025-01-04 22:28:39299ブラウズ

What Does the `$` Symbol Mean in C# String Interpolation?

C# での $ 記号のデコード: 文字列補間の解読

C# プログラミングの領域では、文字列を飾る $ 記号が忘れ去られているかもしれません。困惑した。逐語的な文字列の対応物である @ とは異なり、$ 記号はエラーを引き起こさないため、その謎めいた目的について疑問に思うかもしれません。

$ と文字列補間について理解する

$ C# のシンボルは String.Format の短縮記法であり、C# 6 で導入された革新的な機能である文字列補間で使用されます。補間により、文字列内の値をシームレスに統合でき、文字列の構築が簡素化されます。

$ の動作

次の例を考えてみましょう:

string str = $"text";

この場合、$ 記号は文字列を積極的に変更しません。これは、String.Format メソッドと同様に、将来の文字列補間のプレースホルダーとして機能するだけです。

文字列補間の力を解き放つ

文字列補間の真の可能性は次のようになります。文字列と外部値を組み合わせる場合に明らかです:

var anInt = 1;
var aBool = true;
var aString = "3";
var formated = $" {anInt},{aBool},{aString}";

この例では、補間された

文字列補間を超えて: $@

C# では、$@ 文字列補間も提供しています。一般的に知られている変種。この形式は、文字列補間を有効にしながら、逐語的な文字列のプロパティを保持します。特殊文字を混合するときに文字をエスケープする必要がなくなり、文字列の構築がさらに便利になります。

たとえば、次のコード:

var someDir = "a";
Console.WriteLine($@"c:\ {someDir}\b\c");

出力が生成されます:

c:\a\b\c

結論として、C# の $ 記号は文字列補間を通じて文字列の構築を簡素化し、コードを簡潔かつ効率的にします。 $@ 補間と組み合わせて使用​​すると、その汎用性がさらに高まり、エレガントでエラーのない文字列処理への道が開かれます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。