我正在使用C#中的字符串.我有一个字符串,
StringBuilder sb = new StringBuilder(); sb.AppendLine(ValidatorMethod1()); sb.AppendLine(ValidatorMethod2());
在调用"sb"之后ValidatorMethod1()
,我调用a ValidatorMethod2()
如图所示,两者都根据条件返回一个错误消息作为字符串.如果ValidatorMethod1()
并ValidatorMethod2()
返回错误消息,那么一切都很好.但如果ValidatorMethod2()
失败,那么从...返回的错误消息的长度ValidatorMethod2(
是"0",但仍然有一行附加"sb",因此在ValidatorMethod1()
错误消息后添加一个空的错误行.
我试过谷歌搜索,但链接像:
如何在字符串文字中插入换行符? 没帮我
所以请任何人都可以提出一个想法,"如果长度大于零,则将返回的字符串放在换行符中"或什么都不做?
编辑:
大家好,我想我得到了正在寻找的合适解决方案.我不想在每个"sb"之后追加一行.但是,如果我有一个错误消息,那么,我想把它放在NEWLINE中.有人可以给我一个满足我需要的不同解决方案吗?
您可以String.IsNullOrEmpty
查看结果的长度是否大于0
例如:
string result = ValidatorMethod2(); if (!String.IsNullOrEmpty(result)) sb.AppendLine(result);