C#中HTML换行符的常量?

时间:2015-05-19 14:18:45

标签: c# html

我有一个函数ParametersToHtml()。它将参数转换为适合在页面上显示的HTML字符串。它在一堆地方使用<br />。这是看起来像:

private string ParametersToHtml() {
    var result = "";

    if (Parameters.Count > 0)
        result = Parameters.Name + ": " + Parameters.Value;

    foreach (var param in Parameters.Skip(1))
        result += "<br />" + param.Name + ": " + param.Value

    return result;
}

"<br />"构造并不是非常难看,但它也不是很漂亮。我知道C#对于常规换行有Environment.Newline<br />是否有常量?

(是的,我忘记在我的示例foreach中使用StringBuilder。哎呀。)

2 个答案:

答案 0 :(得分:6)

我无法找到这样的常数,但这是下一个最好的事情!

public static class HtmlConst
{
    public const string Br = @"<br />";
}

然后打电话给它:

foreach (var param in Parameters.Skip(1))
        result += HtmlConst.Br + param.Name + ": " + param.Value

答案 1 :(得分:3)

为什么不在字符串的开头添加“@”

foreach (var param in Parameters.Skip(1))
    result += @"<br />" + param.Name + ": " + param.Value

无需"\"<br />\""

您可以在此link

中阅读更多内容