15

我的问题是:

我有这个代码:

static long CountLinesInFile(string f)
{
    long count = 0;
    using (StreamReader r = new StreamReader(f))
    {
        string line;
        while ((line = r.ReadLine()) != null)
        {
            count++;
        }
    }
    return count;
}

它计算文本文件的行数。我遇到的问题是,当我尝试这个时:

textBox1.Text = CountLinesInFile("test.txt");

我收到一个错误:

Error   1   Cannot implicitly convert type 'long' to 'string'

这似乎是合法的,但我应该如何将其转换为字符串?在 Java 中它很简单toString()

有人可以给我一个解决方案吗?

4

5 回答 5

29

使用这样的ToString()方法:

textBox1.Text = CountLinesInFile("test.txt").ToString();
于 2012-07-23T09:58:09.277 回答
8

在 Java 中,它是一个简单的 .ToString

而在 C# 中,它只是.ToString().

快乐学习。

于 2012-07-23T09:57:48.840 回答
5

写吧

textBox1.Text =(CountLinesInFile("test.txt")).ToString(); 

MSDN:Object.ToString 方法 - 返回表示当前对象的字符串。

于 2012-07-23T09:57:34.140 回答
0

试试这个textBox1.Text = CountLinesInFile("test.txt").ToString();

于 2012-07-23T10:00:28.217 回答
0

冠军。

我这样做了:“将动态值转换为长并转换为字符串”

((long)x.PersonId).ToString();
于 2019-10-24T22:43:47.587 回答