Stringbuilder AppendLine添加了太多新行

问题描述 投票:1回答:1

我正在尝试在Visual Studio中使用C#生成QR码...对于每个大标签,我创建了带有childTags的类...我重写ToString()函数以使用Stringbuilder并将每个标签添加到其中

class QRCdtrInf
{
    public string IBAN;
    public QRCdtr Cdtr;
    public override string ToString()
    {
        var sb = new StringBuilder();
        sb.AppendLine(IBAN);
        sb.Append(Cdtr.ToString());
        return sb.ToString();
    }
}

最后有一个QRData类,它接受所有Classes ToString并将其追加。

class QRData
{
    public QRHeader Header;
    public QRCdtrInf CdtrInf;
    public QRUltmtCdtr UltmtCdtr;
    public QRCcyAmt CcyAmt;
    public QRUltmtDbtr UltmtDbtr;
    public QRRmtInf RmtInf;
    public QRAltPmtInf AltPmtInf;

    public override string ToString()
    {
        var sb = new StringBuilder();
        sb.Append(Header.ToString());
        sb.Append(CdtrInf.ToString());
        sb.Append(UltmtCdtr.ToString());
        sb.Append(CcyAmt.ToString());
        sb.Append(UltmtDbtr.ToString());
        sb.Append(RmtInf.ToString());
        return sb.ToString();
    }

}

然后将其发送到编码,当我扫描它时,每行总会得到太多一行。我什至尝试了Append(Enviroment.NewLine)...我尝试仅使用Append ...然后将所有内容写在一行中。因此,要么我将所有值都放在一行中,要么在每个值之间都一个CRLF太多

编辑:所以现在带有AppendLine的输出是这样的:

1
Empty Line
2
Empty Line
3
Empty Line

但是我想要这样:

1
2
3

[我正在尝试在Visual Studio中使用C#生成QR代码...对于每个大标签,我都使用childTags创建了一个类...我重写ToString()函数以使用Stringbuilder并将每个标签添加到其中。 。

c# visual-studio append qr-code stringbuilder
1个回答
0
投票

使用行分隔符(“ \ n”)

© www.soinside.com 2019 - 2024. All rights reserved.