.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 服务器的工作方式,我在一个字符串变量中创建了整个网页内容(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>
";
}
正如您所看到的,能够指定变量而无需连接,这让事情变得更容易——尤其是当内容的大小增加时。