读书人

一个简单的循环控制有关问题!

发布时间: 2012-03-13 11:21:11 作者: rapoo

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

问题,在文本文件中,第一行的数据能正常显示,但如果不存在,或不是第一条的,则显示错误.应该是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个,还有一个在哪里???
代码也不缩进,看得我有点花眼啊。

读书人网 >C#

热点推荐