C#字符串连接问题

C#字符串连接问题,c#,C#,我在连接字符串时遇到问题。代码如下: var name = person.name; // Let's say the name is Alex. var htmlBody = " your name is <strong> {name } </strong> "; var htmlContent = $"{htmlBody}"; var name=person.name;//让我们假设他的名字是亚历克斯。 var htmlBo

我在连接字符串时遇到问题。代码如下:

var name = person.name; // Let's say the name is Alex.

var htmlBody = " your name is <strong> {name } </strong> ";
var htmlContent = $"{htmlBody}";
var name=person.name;//让我们假设他的名字是亚历克斯。
var htmlBody=“您的名字是{name}”;
var htmlContent=$“{htmlBody}”;
我得到的结果是:

您的名字是{name}


相反,我想用等价于Alex的字符串替换{name}。如何完成此操作?

在分配
htmlBody
而不是
htmlContent
时,您需要$,这太晚了:

var name=person.name;//让我们假设他的名字是亚历克斯。
var htmlBody=$“您的名字是{name}”;
var htmlContent=htmlBody;

您缺少一个
$
var htmlBody=$“您的..”
在文本字符串前面添加一个美元符号。您可以搜索