我正在开发用于处理我的 NFC 卡的 GUI。

现在,我使用的设备中有一个功能可以切换到读卡器模式并识别卡类型、读取 uid、ATQA、SAK 并将其作为 String 返回。

我的想法如下:

var identify = SendCommand($"IDENTIFY").ToString();
txt_identify.Text += $"{Environment.NewLine}";
txt_identify.Text += ($"--Card Identification--{Environment.NewLine}{identify}{Environment.NewLine}");
identifySendCommand 给出例如这些 String s 回到 TextBox :



结果应该更具可读性:



但我不知道如何完成这项工作。没有找到 split 或 regex 的方法。
也许你们中有人有想法?

最佳答案

假设 ATQA:UID:SAK: 是你每次得到的值,你可以使用替换:

var identify = SendCommand($"IDENTIFY").ToString();

txt_identify.Text += "\r\n--Card Identification--\r\n" + identify
                     .Replace("ATQA:", "\r\nATQA:\t")
                     .Replace("UID:", "\r\nUID:\t")
                     .Replace("SAK:", "\r\nSAK:\t");

关于C#如何编辑不同的字符串并在文本框中给出输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48725119/

10-11 01:50