求助一个简单的循环控制问题!!
代码片段如下,想控制查询的输出,如果有这数据,则对话框显示出数据,若没有数据则显示没有数据提示.
问题,在文本文件中,第一行的数据能正常显示,但如果不存在,或不是第一条的,则显示错误.应该是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个,还有一个在哪里???
代码也不缩进,看得我有点花眼啊。