2014-06-20 25 views
-1

好的。我是一名初学者程序员,无法在我正在构建的.dll中使用输入法工作。下面是方法:C# - 从文件中输入字符串的方法

public void Input(StreamReader fileIn) 
{ 
    string lineIn; 

    while ((lineIn = fileIn.ReadLine()) != null) 
    this.Add(Double.Parse(lineIn)); 
} 

我不断收到一个红色的线(我使用Visual Studio 2013)在this.Add(Double.parse(lineIn));线。

任何想法?

+4

至少悬停在线!? VS会给你一个线索。我怀疑问题出在了'this.Add()'(什么是'this')上,而不是你想要解析的东西(一个字符串应该没问题 - 如果不是,那你直到现在还不知道运行)。 –

+1

你能给我们提供具体的错误信息吗? – Pseudonym

+1

什么是'this.Add',你有班级里的'List','Lists ',是它的名字,而不是'this' – Habib

回答

1

把你的代码:

public void Input(StreamReader fileIn) 
{ 
    string lineIn; 

    while ((lineIn = fileIn.ReadLine()) != null) 
    this.Add(Double.Parse(lineIn)); 
} 

改变这一行:

this.Add(Double.Parse(lineIn)); 

这样:

this.Add(Double.Parse(lineIn).ToString()); 

Double.Parse需要一个输入,并将其转换为长,你有一个字符串列表。要添加到该列表中,您需要使用double并将其转换为字符串。

+0

谢谢,PseudoNym01!那样做了。那么.ToString将数据类型转换为字符串?我仍然试图记住我所有的IDE工具,数据类型等。 – MissouriSpartan

+0

Yep,ToString()完全按照它的说法转换为字符串。它是一个非常有用的函数,可用于.NET框架中的几乎所有对象,请参阅以供参考:http://msdn.microsoft.com/en-us/library/system.object.tostring.aspx – Pseudonym