如何将字符串放在换行符中?

use*_*399 0 .net c# stringbuilder line-breaks

我正在使用C#中的字符串.我有一个字符串,

StringBuilder sb = new StringBuilder();
sb.AppendLine(ValidatorMethod1());
sb.AppendLine(ValidatorMethod2());
Run Code Online (Sandbox Code Playgroud)

在调用"sb"之后ValidatorMethod1(),我调用a ValidatorMethod2()如图所示,两者都根据条件返回一个错误消息作为字符串.如果ValidatorMethod1()ValidatorMethod2()返回错误消息,那么一切都很好.但如果ValidatorMethod2()失败,那么从...返回的错误消息的长度ValidatorMethod2(是"0",但仍然有一行附加"sb",因此在ValidatorMethod1()错误消息后添加一个空的错误行.

我试过谷歌搜索,但链接像:

所以请任何人都可以提出一个想法,"如果长度大于零,则将返回的字符串放在换行符中"或什么都不做?

编辑:

大家好,我想我得到了正在寻找的合适解决方案.我不想在每个"sb"之后追加一行.但是,如果我有一个错误消息,那么,我想把它放在NEWLINE中.有人可以给我一个满足我需要的不同解决方案吗?

Dav*_*ton 5

您可以String.IsNullOrEmpty查看结果的长度是否大于0

例如:

string result = ValidatorMethod2();
if (!String.IsNullOrEmpty(result))
   sb.AppendLine(result);
Run Code Online (Sandbox Code Playgroud)