c#中HTML换行符的常量

本文关键字:常量 换行符 HTML | 更新日期: 2023-09-27 17:49:49

我有一个函数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。哎呀。)

c#中HTML换行符的常量

我找不到这样的常数,但这里是下一个最好的东西!

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

那么就叫它:

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

为什么不在字符串的开头加上"@"呢

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

不需要"'"<br />'""

你可以在这个链接中阅读更多内容