Я работаю со строками в С#. У меня есть строка вроде
StringBuilder sb = new StringBuilder();
sb.AppendLine(ValidatorMethod1());
sb.AppendLine(ValidatorMethod2());
после того, как «sb» вызывается для ValidatorMethod1(), я вызываю ValidatorMethod2(), как показано, оба возвращают сообщение об ошибке в виде строки на основе условия. Если ValidatorMethod1() и ValidatorMethod2() возвращают сообщение об ошибке, то все в порядке. Но если ValidatorMethod2() терпит неудачу, то длина сообщения об ошибке, возвращаемого из ValidatorMethod2(), равна «0», но все же к строке добавляется «sb», и, таким образом, после сообщения об ошибке ValidatorMethod1() добавляется пустая строка ошибки.
Я пытался гуглить, но ссылки типа:
- Как вставить новую строку в строковый литерал? мне не помогло.
Поэтому, пожалуйста, кто-нибудь может подсказать, "поместить возвращаемую строку в новую строку, если ее длина больше нуля" или ничего не делать?
РЕДАКТИРОВАТЬ:
Привет всем, я думаю, я не получил правильное решение, которое я ищу. Я не хочу добавлять строку после каждого "sb". Но если у меня есть сообщение об ошибке, я хочу добавить NEWLINE.. Может ли кто-нибудь дать мне другое решение, которое соответствует моим потребностям?..