C#将long转换为字符串

时间:2012-07-23 09:56:02

标签: c#

我的问题是:

我有这段代码:

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()

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

5 个答案:

答案 0 :(得分:21)

使用ToString()方法,如下所示:

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

答案 1 :(得分:6)

  

在Java中它只是一个.ToString

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

快乐学习。

答案 2 :(得分:5)

写一下

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

冠军。

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

((long)x.PersonId).ToString();