Позволяет ли .NET 3.5 С# включать переменную в строковую переменную без использования + concatenator (или string.Format(), если на то пошло).
Например (в псевдо, я использую символ $для указания переменной):
DateTime d = DateTime.Now;
string s = "The date is $d";
Console.WriteLine(s);
Вывод:
Дата 4/12/2011 11:56:39 AM
Edit
Из-за нескольких ответов, которые предложили string.Format(), я могу только предположить, что мой оригинальный пост не был ясен, когда я упомянул "... (или string.Format(), если на то пошло)". Чтобы быть ясным, я хорошо знаю метод string.Format(). Однако в моем конкретном проекте, над которым я работаю, string.Format() не помогает мне (это на самом деле хуже, чем + конкатенатор).
Кроме того, я предполагаю, что большинство/все вы задаетесь вопросом, каков мотив моего вопроса (я полагаю, что я буду чувствовать то же самое, если бы я прочитал свой вопрос так, как есть).
Если вы один из любопытных, здесь коротко:
Я создаю веб-приложение, работающее на устройстве Windows CE. Благодаря тому, как работает веб-сервер, я создаю содержимое всей веб-страницы (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>
";
}
Как вы можете видеть, наличие возможности указывать переменную без необходимости конкатенации делает вещи немного проще - особенно когда контент увеличивается в размере.