C# 在ASP/Visual Studio中放置带字符串的变量时出现问题

C# 在ASP/Visual Studio中放置带字符串的变量时出现问题,c#,asp.net,string,variables,visual-studio-2012,C#,Asp.net,String,Variables,Visual Studio 2012,首先,请原谅我对MS Visual Studio&ASP知之甚少,但我的问题是,我似乎无法理解在以下ASP代码中将变量放入字符串中的语法 description = viewCat[0]["description"].ToString(); metaHTML = @" <title></title> <meta name='description' content='" + description + "' /> "; descri

首先,请原谅我对MS Visual Studio&ASP知之甚少,但我的问题是,我似乎无法理解在以下ASP代码中将变量放入字符串中的语法

    description = viewCat[0]["description"].ToString();

metaHTML = @"
    <title></title>
    <meta name='description' content='" + description + "' />
";
description=viewCat[0][“description”].ToString();
metaHTML=@”
";

我要寻找的问题是,在字符串中放置变量“description”的正确方法是什么

既然这是一种很好的方式来做你所说的事情,那么你会犯什么错误呢

@"<title></title>
<meta name='description' content='" + description + "' />";
。。。或者用这个

<!-- note the @ in the string -->
<meta name='description' content='" + description + @"' />
";

";

更好的函数是使用我提供的第一个代码,因为它将结束必须结束的行。尝试一下,它将删除红线。

要从变量创建字符串,可以使用字符串。格式:

string description = "something";
string formattedStr = String.Format("Some string and {0}",description);
就你而言:

description = viewCat[0]["description"].ToString();
metaHTML = String.Format("<title></title><meta name='description' content='{0}'/>", description);
description=viewCat[0][“description”].ToString();
metaHTML=String.Format(“,description”);

您对
元HTML
的赋值包含三个字符串-两个文本和变量
description
。只有第一个文本是多行字符串(您在其前面加上
@
)。第二个字符串不是:字符
“/>
是未终止的字符串,与下一行的字符不相关

您要做的是-注意额外的
@

metaHTML = @"
    <title></title>
    <meta name='description' content='" + description + @"' />
";
metaHTML=@”
";

您能描述一下您正在使用的代码出了什么问题吗?嗯,当我按原样放置该变量时,Visual Studio通过在“+description+”变量后面的每个字符下放置“扭曲”行来指示可能出了问题。。。。有道理吗?有道理。等等,让我把它写出来。@GreggMoore,现在看看。它解释了那些台词。太棒了!非常感谢你,丹。。。这对我帮助很大!
metaHTML = @"
    <title></title>
    <meta name='description' content='" + description + @"' />
";