.NET 3.5 C# では、+ 連結子 (または string.Format()) を使用しなくても、文字列変数内に変数を含めることができますか?
例(疑似では、 $ 記号を使用して変数を指定しています):
DateTime d = DateTime.Now;
string s = "The date is $d";
Console.WriteLine(s);
出力:
日付は 2011 年 4 月 12 日午前 11:56:39 です。
編集
string.Format() を示唆する少数の応答があるため、「 ...(または string.Format() 、さらに言えば) 」について言及したとき、元の投稿が明確ではなかったとしか思えません。明確にするために、私は string.Format() メソッドをよく知っています。ただし、私が取り組んでいる特定のプロジェクトでは、string.Format() は役に立ちません (実際には + 連結子よりも悪いです)。
また、私の質問の背後にある動機が何なのか疑問に思っている方も多いと思います (私の質問をそのまま読んでも同じように感じると思います)。
あなたが好奇心の強い人の一人なら、ここにその短いものがあります:
Windows CE デバイスで実行する Web アプリを作成しています。Web サーバーの仕組みにより、Web ページのコンテンツ全体 (css、js、html など) を文字列変数内に作成します。たとえば、私の .cs マネージ コードには次のようなものがあります。
string GetPageData()
{
string title = "Hello";
DateTime date = DateTime.Now;
string html = @"
<!DOCTYPE html PUBLIC ...>
<html>
<head>
<title>$title</title>
</head>
<body>
<div>Hello StackO</div>
<div>The date is $date</div>
</body>
</html>
";
}
ご覧のとおり、連結せずに変数を指定できるため、特にコンテンツのサイズが大きくなった場合に、少し簡単になります。