0

嗨,我对 c# 很陌生,所以请原谅我的代码到处都是。

在我的应用程序中,我使用计数器来计算我的 if 语句,我现在想找到一个名为变量(日期)的文本文件,该变量是从我的时间选择器中选择的。我现在希望它计算该文本文件中的行数并将该数字添加到我的计数变量中并告诉我它是否小于 13。

    private void button1_Click(object sender, EventArgs e)
    {
           int TotalLines(string date)
    {
        using (StreamReader r = new StreamReader(date))
        {
            int i = 0;
            while (r.ReadLine() != null) { i++; }
            return i;
        }
    }

    if
{
    i + counter = <13
}

    MessageBox.Show ("Seats Available");

    else 

    MessageBox.Show ("please chose another date");
    }
 }

}

我刚刚发布了那段代码,因为按钮中的所有代码都相当长,因为我毫无疑问已经走了很长一段路。

感谢您的帮助

4

3 回答 3

4

你的意思是这样的吗?

private void button1_Click(object sender, EventArgs e)
{
    int counter = TotalLines(date);

    if (counter <= 13)
    {
        MessageBox.Show("Seats Available");
    }
    else
    {
        MessageBox.Show("please chose another date");
    }
}

public int TotalLines(string date)
{
    using (StreamReader r = new StreamReader(date))
    {
        int i = 0;
        while (r.ReadLine() != null) { i++; }
        return i;
    }     
}
于 2012-12-11T20:23:50.567 回答
3

Kyle Uithoven 的代码似乎是正确的。您可以通过将方法替换为以下内容来进一步简化TotalLines

int counter = File.ReadLines(date).Count();
于 2012-12-11T20:26:22.640 回答
0

C# If-else 语法:

if (condition)
{
    //Condition is true
    //Some commands
}
else
{
    //Condition is else
    //Some commands    
 }

更好地在 button1_click 之外定义 TotalLines 函数。

public int TotalLines(string date)
{
    using (StreamReader r = new StreamReader(date))
    {
        int i = 0;
        while (r.ReadLine() != null) { i++; }
        return i;
    }     
}
于 2012-12-11T20:27:23.867 回答