簡體   English   中英

String.Join不適用於AppendAllText(C#)

[英]String.Join is not working with AppendAllText (C#)

我有下面的字符串

string str= "Insert into " + tname + "(id, t, v) values(" + lc+ ", " + mc+ ", " + rc+");" + Environment.NewLine;

然后將其寫入文件:

File.AppendAllText(fileName, str);

工作正常

我也嘗試使用string.Join

string str = string.Join("Insert into " + tname+ "(id, t, v) values(" + lc+ ", " + mc+ ", " + rc+ ");", Environment.NewLine);
File.AppendAllText(fileName, str);

但是文件始終為空。 怎么了?

我認為您需要的是string.Format()

string str = string.Format("Insert into {0}(id, t, v) values({1}, {2}, {3});{4}",tname, lc,mc,rc, Environment.NewLine);

String.Format()文檔

string.Join用於使用分隔符連接對象的String[]

例如

List<int> l= new List  { 1,2,3 };
var s = string.Join(",",l);

s是"1,2,3"

在代碼中,您基本上傳遞了一個很長的分隔符(您的字符串)和一個空數組。

string.Join的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM