有副作用的表达式,第一次见,求高手解答。 如上图,求解。表达式未计算,直接返回了false. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://msdn.microsoft.com/ZH-cn/LIBRARY/a7a250bs(v=vs.90).ASPX CmdData[i] == RecData只是取字符串数组中指定索引项的值,然后判断是否和RecData相等,这样怎么会改变值? 你的 CmdData[i] 和 RecData 分别是什么类型的?代码是什么样的? 你不用i,用个具体的值,如1,2,3看看,还有,i有没有在循环,或增加减少之类都有可能导致这种情况发生而且RecData 的值有空格,返回false private System.IO.Ports.SerialPort SportTest;StringBuilder Cmd = new StringBuilder(); int DataCount = SportTest.BytesToRead; byte[] ReceivedData = new byte[DataCount]; SportTest.Read(ReceivedData, 0, DataCount); List<Model.Command> MSurplusList = CommandList; for (int i = 0; i < ReceivedData.Length; i++) { string RecData= String.Format("{0:X2} ", ReceivedData[i]); List<Model.Command> MTempList = new List<Model.Command>(); foreach (Model.Command modelcmd in MSurplusList) { string[] CmdData = modelcmd.Cmd.Split(' '); if (CmdData.Length > i) {//命令长度是否足够 if (CmdData[i] == "DATA") { } else if (CmdData[i] == "CHECK") { } else if (RecData == CmdData[i]) { MTempList.Add(modelcmd); } } } } } CmdData[i] == RecData 后面有空字符串“10 ” 多余一个空格 请教各位:局域网内两台电脑可传递声音信号 正则提取html里面的内容 如何使得一个应用程序始终得不到焦点 datalist 问题 web编程中,好像没有跳出框信息提示啊??MessageBox(..)。比如用户要删除一个记录,要询问它一下,咋办?总得跳出个框来啊? 怎样将类名作为参数传递,动态创建类对象? C# 笔刷或颜色填充不规则图案 dictionary已添加了具有相同键的项 大家来看看,帮忙解决问题 关于C#和C++不同点的两个问题 C# 中如何去掉GroupBox中的边框 字符段的截取
只是取字符串数组中指定索引项的值,然后判断是否和RecData相等,这样怎么会改变值?
用个具体的值,如1,2,3看看,
还有,i有没有在循环,或增加减少之类都有可能导致这种情况发生
而且RecData 的值有空格,返回false
int DataCount = SportTest.BytesToRead;
byte[] ReceivedData = new byte[DataCount];
SportTest.Read(ReceivedData, 0, DataCount);
List<Model.Command> MSurplusList = CommandList;
for (int i = 0; i < ReceivedData.Length; i++)
{
string RecData= String.Format("{0:X2} ", ReceivedData[i]);
List<Model.Command> MTempList = new List<Model.Command>();
foreach (Model.Command modelcmd in MSurplusList)
{
string[] CmdData = modelcmd.Cmd.Split(' ');
if (CmdData.Length > i)
{//命令长度是否足够
if (CmdData[i] == "DATA")
{ }
else if (CmdData[i] == "CHECK")
{ }
else if (RecData == CmdData[i])
{
MTempList.Add(modelcmd);
}
}
}
}
}