日期:2014-05-20  浏览次数:20766 次

求助一个简单的循环控制问题!!
代码片段如下,想控制查询的输出,如果有这数据,则对话框显示出数据,若没有数据则显示没有数据提示.

问题,在文本文件中,第一行的数据能正常显示,但如果不存在,或不是第一条的,则显示错误.应该是BOOL数据控制的不对,希望大家帮我解答,谢谢

string   path   =   @ "D:\Code\Employee\Employee.txt ";
StreamReader   reader   =   new   StreamReader(path);
string   input   =   txtID.Text;
string     line;
bool   isex=false;
while(reader.Peek()   > =   0)
{
line   =   reader.ReadLine();
string   []   temp   =   line.Split( '   ');

if(input.Equals(temp[0].Trim()))
{
_array=temp;
MessageBox.Show(Array[0]+Array[1]+Array[2]+Array[3]);//Array是一个属性
this.Dispose();
}
else
{
if(isex==true)
                  {
MessageBox.Show( "不存在哦 ");
break;
}
isex=false;
}


------解决方案--------------------
if(input.Equals(temp[0].Trim()))
{
_array=temp;
MessageBox.Show(Array[0]+Array[1]+Array[2]+Array[3]);//Array是一个属性
isex = true; //在这里加一句试试;
this.Dispose();
}


另外,从while开如,左大括号有4个,右大括号只有3个,还有一个在哪里???
代码也不缩进,看得我有点花眼啊。