我正在开发一个简单的应用程序,它有这样一行:
string[] values = ReadAll(inputFile);
由于 inputFile 是一个字符串,但是我怎样才能做到这一点而不会发生冲突(不能在 'string[]' 中隐式转换类型 'string')?
我正在开发一个简单的应用程序,它有这样一行:
string[] values = ReadAll(inputFile);
由于 inputFile 是一个字符串,但是我怎样才能做到这一点而不会发生冲突(不能在 'string[]' 中隐式转换类型 'string')?
假设您的ReadAll
方法具有这样的签名
string ReadAll(string inputFile);
那么问题不inputFile
在于方法的返回值,而在于不能分配给 a 的方法的返回值string[]
。
您是否正在寻找File.ReadAllLines?
string[] values = File.ReadAllLines(inputFile);
或者你想用一些分隔符分割一个字符串?
string[] values = ReadAll(inputFile).Split('\n');
根据您给我们的异常消息,ReadAll(inputFile)
返回 a string
,然后将其分配给 a string[]
,这就是它不起作用的原因。
这会起作用:
string input = ReadAll(inputFile);
在此之后,您想以某种方式拆分字符串吗?我们需要更多详细信息来进一步帮助您。