[解決済み】文字列の前の$の意味は何ですか?
2022-04-01 08:41:01
質問
逐語的な文字列を使おうと思ったのですが、間違えて
$
ではなく
@
.
しかし、コンパイラは何のエラーも出さず、正常にコンパイルできました。
それが何なのか、何をするものなのかを知りたいのです。検索してみましたが、何も見つかりませんでした。
しかし、書けないので逐語的な文字列のようなものではありません。
string str = $"text\";
をご存知の方はいらっしゃいますか?
$
の前にある文字列はC#の略です。
string str = $"text";
Visual studio 2015 CTPを使用しています。
解決方法を教えてください。
$
の略称です。
String.Format
で、C# 6の新機能である文字列補間で使用されます。あなたのケースで使われているように、これは何もしません。
string.Format()
は何もしません。
この機能は、他の値を参照しながら文字列を構築するときに威力を発揮します。以前は、次のように記述しなければならなかった。
var anInt = 1;
var aBool = true;
var aString = "3";
var formated = string.Format("{0},{1},{2}", anInt, aBool, aString);
となる。
var anInt = 1;
var aBool = true;
var aString = "3";
var formated = $"{anInt},{aBool},{aString}";
また、あまり知られていませんが、文字列の補間には
$@
(2つの記号の順番が重要)。この機能により
@""
の文字列と混在させることができます。
$""
を使わずに文字列の補間をサポートするために
\\
を文字列全体に適用します。そこで、次の2行。
var someDir = "a";
Console.WriteLine($@"c:\{someDir}\b\c");
が出力されます。
c:\a\b\c
関連
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み】C#で四捨五入する方法
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み] 2つのリストを結合する
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み】文字列を連結する最も効率的な方法は?