对象摘要中的NewLine

The*_*der 91 c# newline summary

问候

为属性/字段/方法等设置摘要时,是否可以在其中添加换行符?

/// <summary>
/// This is line 1
/// This is line 2
/// </summary>
public bool TestLine { get; set; }
Run Code Online (Sandbox Code Playgroud)

当我设置它时,它显示为鼠标悬停:

bool TestLine
This is line 1 This is line 2
Run Code Online (Sandbox Code Playgroud)

但我希望它显示为:

bool TestLine
This is line 1 
This is line 2
Run Code Online (Sandbox Code Playgroud)

我尝试过使用\n但不起作用.有没有办法完成这项工作?

Yet*_*ser 174

你想用这样的东西

/// <summary> 
/// Your Main comment 
/// <para>This is line 1</para> 
/// <para>This is line 2</para> 
/// </summary> 
public bool TestLine { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • 我讨厌那些额外的线条:( (12认同)
  • 在Visual Studio 2017 IDE中,上面的"解决方案"实际上在第1行和第2行之间显示了一条单独的BLANK LINE(即第1行之后的换行符后跟空行然后第2行) - 这不是相同的新行,正如OP要求的那样.这是VS 2017 IDE中的一个错误 - 或者每个投票的人都没有看到这个答案没有产生OP显示的所需输出? (9认同)

Mit*_*eat 32

是:

/// <summary> 
/// Main comment 
/// <para>Line 1</para> 
/// <para>Line 2</para> 
/// </summary> 
public bool TestLine { get; set; }
Run Code Online (Sandbox Code Playgroud)


Tho*_*yne 30

这可能是一个旧线程,但我在使用Visual Studio 2019时正在搜索 anwser 。我想要段落和换行符。以下对我来说效果很好:

/// <summary>
/// <para>parameter name="guidType" options:</para>
/// <br>0 = SequentialAsString</br>
/// <br>1 = SequentialAsBinary</br>
/// <br>2 = SequentialAtEnd</br>
/// </summary>
Run Code Online (Sandbox Code Playgroud)

产生以下内容:

parameter name="guidType" options:

0 = SequentialAsString
1 = SequentialAsBinary
2 = SequentialAtEnd
Run Code Online (Sandbox Code Playgroud)

  • 对于 VS2019 及更高版本,这个答案在技术上比接受的答案更正确。 (6认同)
  • 您也可以在 VS2019 中仅在行尾使用 &lt;br /&gt;。这些解决方案会产生实际的换行符,而不是带有空行的新段落!谢谢 (2认同)

小智 12

如果您想在摘要中包含多行而不使其变得复杂,我建议使用此格式。如果您在每行后面使用 <br /> 标记,它就会起作用。(在文本内的任何位置使用它都会在标签所在的位置创建一个新行。)

不过,请注意,如果 <br /> 标记后面有一个空格,则下一行会多一个空格。所以你希望每行都有相同的空间,这样每一行都会成一条直线。

/// <summary>
/// This is line 1<br />
/// This is line 2<br />
/// This is line 3<br />
/// </summary>
public bool TestLine { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • 在寻找解决方案之前我尝试的第一件事是因为那不起作用! (3认同)
  • 现在看来这确实有效。使用 Visual Studio 2019。 (2认同)

小智 9

您可以合法地添加 para 标签,但这实际上会为每个新行创建一个新段落,并且行距会出现关闭。
我个人在段落周围添加 1 段,然后在br我想要中断的行末尾添加标签,这样可以保留适当的行距:

/// <summary> 
/// <para>Main comment<br /> 
/// Line 1<br />
/// Line 2</para> 
/// </summary>
public bool TestLine { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • 这是行不通的,而且 &lt;para&gt; 的间距也没有什么问题。您使用什么版本的 VS/.Net? (3认同)
  • HTML 标签将被 `summary` 忽略,即使它们位于 `para` 标签内。 (2认同)

小智 5

您可以用来<para />在摘要中添加新行:

/// <summary> 
/// Main comment<para />
/// Line 1<para />
/// Line 2<para />
/// </summary>
public bool TestLine { get; set; }
Run Code Online (Sandbox Code Playgroud)

看起来像:

Main comment
Line 1
Line 2
Run Code Online (Sandbox Code Playgroud)

最好的祝福!