该字符串使用逗号作为分隔符分割。每次打印字符串时,它都会以不同的顺序出现。字符串是可变的: '字符串:Z1,TA,H999.00,T999.00' 它成功地分割,但即使字符串完全相同,当打印数组时,我们会得到随机的新行和随机数据缺失。数组随机分割字符串
当打印到文本框其任一正确地分割,或像: -Z1 -T -H999.00 -T999。 -00 如果循环再次运行,我们会得到不同的结果。奇怪的是,它正确显示。
我认为它的这个代码:(编辑:它不是)
string[] ArrayCleanDataRX = CleanDataRX.Split(',');
foreach (string EntireList1 in ArrayCleanDataRX)
{
TxtZ1.AppendText(EntireList1);
TxtZ1.AppendText("\n");
}
任何建议将是辉煌的。 谢谢。
UPDATE:(尚未解决) 更新2:更多的代码 - 的问题是忽略了简化问题
#region Global Strings
public string DirtyDataRX; //String contains Data from Serial
public string Z1 = "Z1"; //String to check if Data from serial Contains Z1
private void FeedbackProcessing(object sender, EventArgs e)
{
TxtDirtyDataRX.AppendText(DirtyDataRX); //Populate TxtDirtyTest with DirtyText String
var CleanDataRX = DirtyDataRX; //Clean Data = Dirty Text
var charstoremove = new string[] { "|", "-", "%", " ", " ", " ", "~", "$", "?", "'", ".,", "..,", "..", "..:", ".:", "...", "....", ".....", "......", "......", "......", "-" }; // Contents of CharsToRemove (Removes Bad Charecters from raw serial)
foreach (var c in charstoremove) //C is Char(s) to remove
{
CleanDataRX = CleanDataRX.Replace(c, string.Empty); //Replace C in CleanDataRX with nothing.
}
TxtCleanDataRX.AppendText(CleanDataRX); //Show DirtyDataRX in DirtyDataRX Textbox
#region IfZones and Array Loops
if (CleanDataRX.Contains(Z1)) // If CleanDataRX Contains "Z1" Run Code
{
string[] ArrayZ1 = CleanDataRX.Split(','); //New String Array from CleanDaraRX. Split using Comma as Delimiter
foreach (string StrArrayZ1 in ArrayZ1) // New string Called StrArrayZ1 in ArrayCleanDataRX
{
TxtZ1.AppendText(StrArrayZ1); //Append Textbox with String Array, Loop untill Empty
}
}
#region DirtyRX
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
DirtyDataRX = serialPort1.ReadExisting();
this.Invoke(new EventHandler(FeedbackProcessing));
}
#endregion
的代码,我认为这是irelevent。 注意:某些数组名称已被稍微编辑..
是'ArrayCleanDataRX1'在你的问题中的错字?上面的变量是'ArrayCleanDataRX'没有1末尾 – Nathan 2015-04-03 23:33:55
感谢队友,错字,但不是问题。将近午夜油! – 2015-04-03 23:50:05
您是否能够发布出现的整个方法?这可能是有保证的,这很奇怪。 – DWright 2015-04-04 00:54:21