【发布时间】:2009-11-12 20:59:37
【问题描述】:
我正在开发一个简单的应用程序,它有这样一行:
string[] values = ReadAll(inputFile);
由于 inputFile 是一个字符串,但是我怎样才能做到这一点而不发生冲突(不能在 'string[]' 中隐式转换类型 'string')?
【问题讨论】:
标签: c# arrays windows-mobile-5.0
我正在开发一个简单的应用程序,它有这样一行:
string[] values = ReadAll(inputFile);
由于 inputFile 是一个字符串,但是我怎样才能做到这一点而不发生冲突(不能在 'string[]' 中隐式转换类型 'string')?
【问题讨论】:
标签: c# arrays windows-mobile-5.0
假设您的 ReadAll 方法具有这样的签名
string ReadAll(string inputFile);
那么问题不在于inputFile,而在于方法的返回值不能分配给string[]。
您是否正在寻找File.ReadAllLines?
string[] values = File.ReadAllLines(inputFile);
或者你想split a string by some delimeter?
string[] values = ReadAll(inputFile).Split('\n');
【讨论】:
根据您给我们的异常消息,ReadAll(inputFile) 返回一个string,而您将它分配给一个string[],所以这就是它不起作用的原因。
这可行:
string input = ReadAll(inputFile);
在此之后,您想以某种方式拆分字符串吗?我们需要更多详细信息来进一步帮助您。
【讨论】: