我有一个代码来读取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
无法与其后的其他字符串连接后,它看起来像字符串。为什么呢?
答案 0 :(得分:1)
我的目的是用逗号结束memQuery
Wel,首先摆脱ArrayList并将其替换为var memQuery = new List<string>();
。
在for循环中,决定使用null或空结果的内容。添加null
或跳过添加或...
然后当memQuery正确填充时,你可以
string result = string.Join(",", memQuery);
string.Join()
可以在输入序列中处理null
。