C# 在ASP/Visual Studio中放置带字符串的变量时出现问题
首先,请原谅我对MS Visual Studio&ASP知之甚少,但我的问题是,我似乎无法理解在以下ASP代码中将变量放入字符串中的语法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
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 + @"' />
";