0

我需要制作如下图所示的文字 在此处输入图像描述

然后我像这样制作字符串文本

string teksnya = "Payment Statement\nSudah " + metode + " Ke Rekening " + RekeningRekber + " MONEX BANK a.n IMANULLAH\n » Harga Barang/Jasa " + hargabarang + " Jasa " + lintascabank+" \n » Total biaya transfer : " + totalpembayaran + " \n » Untuk Pembelian : " + pembelian + " \n » Keterangan Barang/Jasa : " + keterangan + " \n » ID KASKUS Pembeli : " + idbuyer + " \t Email pembeli : " + emailbuyer + " \n » Hp Pembeli : " + nomorhandphonebuyer + " \n ======================================================== \n » BANK Penjual : " + bankseller + " \n » ID KASKUS Penjual : " + idseller + " \n » Email Penjual : " + emailseller + " \t No Hp : " + nomorhandphoneseller + " \n »link thread : " + linklapak + " \n \n Mohon MONEX BANK segera Teruskan Konfirmasi ini ke Penjual, Untuk memproses Barang/Jasa sesuai kesepakatan";

为什么结果与图片不同?为什么不\n工作?这是结果 在此处输入图像描述

当我将它们复制粘贴到记事本上时,文本位置仍然与第一张图片不同。请帮助如何使显示的文本与第一张图片完全相同。

谢谢 !

更新 :

这是我当前的字符串

   string teksnya = "Payment Statement{0}Sudah " + metode + " Ke Rekening " + RekeningRekber + " MONEX BANK a.n IMANULLAH{0} » Harga Barang/Jasa " + hargabarang + " Jasa " + lintascabank + " {0} » Total biaya transfer : " + totalpembayaran + " {0} » Untuk Pembelian : " + pembelian + " {0} » Keterangan Barang/Jasa : " + keterangan + " {0} » ID KASKUS Pembeli : " + idbuyer + " \t Email pembeli : " + emailbuyer + " {0} » Hp Pembeli : " + nomorhandphonebuyer + " {0} ======================================================== {0} » BANK Penjual : " + bankseller + " {0} » ID KASKUS Penjual : " + idseller + " {0} » Email Penjual : " + emailseller + " \t No Hp : " + nomorhandphoneseller + " {0} »link thread : " + linklapak + " {0} {0} Mohon MONEX BANK segera Teruskan Konfirmasi ini ke Penjual, Untuk memproses Barang/Jasa sesuai kesepakatan"+Environment.NewLine;

即使我遵循了微软教程,仍然无法正常工作:(

4

4 回答 4

2

请使用Environment.NewLine而不是使用"\n"or"\r\n"因为换行符是平台相关的。使用Environment.NewLine确保您的程序也可以在 Linux 或其他平台(使用单声道)上运行。

于 2013-01-31T07:43:33.523 回答
1

也尝试使用回车:

\n\r

而不是简单的

\n
That is, your statement should look like this:
string teksnya = "Payment Statement\n\rSudah " + metode + " Ke Rekening " + RekeningRekber + " MONEX BANK a.n IMANULLAH\n\r » Harga Barang/Jasa " + hargabarang + " Jasa " + lintascabank+" \n\r » Total biaya transfer : " + totalpembayaran + " \n\r » Untuk Pembelian : " + pembelian + " \n\r » Keterangan Barang/Jasa : " + keterangan + " \n\r » ID KASKUS Pembeli : " + idbuyer + " \t Email pembeli : " + emailbuyer + " \n\r » Hp Pembeli : " + nomorhandphonebuyer + " \n\r ======================================================== \n\r » BANK Penjual : " + bankseller + " \n\r » ID KASKUS Penjual : " + idseller + " \n\r » Email Penjual : " + emailseller + " \t No Hp : " + nomorhandphoneseller + " \n\r »link thread : " + linklapak + " \n\r \n\r Mohon MONEX BANK segera Teruskan Konfirmasi ini ke Penjual, Untuk memproses Barang/Jasa sesuai kesepakatan";

无论如何,我会使用string.Format()而不是连接这么多字符串。

后期编辑: 我同意 Environment.NewLine 更好。您仍然应该使用 string.Format 甚至利用使用字段来指定固定宽度的可能性。检查{index[,length][:formatString]}规范。

好的,这是您的最终代码:

    string teksnya = string.Format("Payment Statement{0}Sudah {1} Ke Rekening {2} MONEX BANK a.n IMANULLAH{0} » Harga Barang/Jasa {3} Jasa {4} {0} » Total biaya transfer : {5} {0} » Untuk Pembelian : {6} {0} » Keterangan Barang/Jasa : {7} {0} » ID KASKUS Pembeli : {8} \t Email pembeli : {9} {0} » Hp Pembeli : {10} {0} ======================================================== {0} » BANK Penjual : {11} {0} » ID KASKUS Penjual : {12} {0} » Email Penjual : {13} \t No Hp : {14} {0} »link thread : {15} {0} {0} Mohon MONEX BANK segera Teruskan Konfirmasi ini ke Penjual, Untuk memproses Barang/Jasa sesuai kesepakatan",
        Environment.NewLine
        , metode
        , RekeningRekber
        , hargabarang
        , lintascabank
        , totalpembayaran
        , pembelian
        , keterangan
        , idbuyer
        , emailbuyer
        , nomorhandphonebuyer
        , bankseller
        , idseller
        , emailseller
        , nomorhandphoneseller
        , linklapak);
于 2013-01-31T07:40:07.543 回答
1

我没用过\r,也好\n\r几年没用了。

我更喜欢Environment.NewLine.

http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx

于 2013-01-31T07:43:50.650 回答
0

将“\n”替换为“\r\n”以获得正确的换行符。

于 2013-01-31T07:40:57.097 回答