问题描述
publicRandomAccessRecordcheckInfoRecord(intpoint_num,List<RandomAccessRecord>lstrecord){foreach(RandomAccessRecordrinlstRecord){if(r.Point_num==point_num)returnr;}}RandomAccessRecord是自己写的一个类。提示错误:foreach语句无法用在方法组上您是要调用方法组吗?
解决方案
解决方案二:
foreach中不能有条件,除非用for,建议楼主看看for,和foreach的区别
解决方案三:
publicRandomAccessRecordcheckInfoRecord(intpoint_num,List<RandomAccessRecord>lstrecord){RandomAccessRecordr1=null;foreach(RandomAccessRecordrinlstRecord){if(r.Point_num==point_num){r1=r;break;}}returnr;}
解决方案四:
我的大小写写错了,其它地方没有错误。呵呵。
解决方案五:
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsApplication47{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}publicclassRandomAccessRecord{publicintPoint_num;}publicRandomAccessRecordcheckInfoRecord(intpoint_num,List<RandomAccessRecord>lstrecord){foreach(RandomAccessRecordrinlstrecord){if(r.Point_num==point_num)returnr;}returnnull;}}}
没发现你说的问题,估计是由于前面有地方有其他错误
解决方案六:
publicRandomAccessRecordcheckInfoRecord(intpoint_num,List<RandomAccessRecord>lstrecord){foreach(RandomAccessRecordrinlstRecord){if(r.Point_num()==point_num)returnr;}}
很可能是r.Point_num方法少加了个()
解决方案七:
汗