无法在C#中连接字符串

时间:2018-05-04 08:35:38

标签: c# string concatenation

我有一个代码来读取MIFARE卡内的数据块。

方法{ "error": { "errors": [ { "domain": "youtube.playlist", "reason": "exceededRateLimit", "message": "The user has created too many playlists recently. Please try the request again later." } ], "code": 403, "message": "The user has created too many playlists recently. Please try the request again later." } } 将读取一个块并返回rfidM1.ReadDataFromCardM1中的值。

string

我的意图是用逗号汇总string memQuery = string.Empty; int i = 0, j = 0; sector = 4; block = 4; for (i = 0; i < block; i++) { for (j = 0; j < sector; j++) { memQuery += rfidM1.ReadDataFromCardM1(Convert.ToByte(j), Convert.ToByte(i), _Key1) + ","; } } 。示例输出:

memQuery

我以各种方式结束,0,,,,,True,,C0-12320,0,,,,,, ,例如,使用memQuery+=StringBuilder但是它们不起作用,因为它总是有这样的输出我把它放在MessageBox中。

ArrayList

,0 无法与其后的其他字符串连接后,它看起来像字符串。为什么呢?

1 个答案:

答案 0 :(得分:1)

  

我的目的是用逗号结束memQuery

Wel,首先摆脱ArrayList并将其替换为var memQuery = new List<string>();

在for循环中,决定使用null或空结果的内容。添加null或跳过添加或...

然后当memQuery正确填充时,你可以

 string result = string.Join(",", memQuery);

string.Join()可以在输入序列中处理null