【发布时间】:2011-11-18 17:05:59
【问题描述】:
我在获取字符串的字符“-”的索引时遇到问题。让我解释一下我的问题。 首先,我必须从文本文件中读取一行。文本文件中唯一的一行是“Beta = 62.5 * (Sigma – Delta) / 125”
StreamReader rdr = new StreamReader(openPath, Encoding.Default);
while (rdr.Peek() != -1)
{
string strInput = rdr.ReadLine();
}
那么我需要获取 char '-' 的索引。
int col = strInput.IndexOf('-');
在上述行之后,'col' 等于 -1。但正如您所见,“-”字符位于上述从文本文件中读取的字符串中。 我无法弄清楚为什么我将 -1 作为“-”的索引。帮帮我……
【问题讨论】:
-
看起来在您的文件中您有一个破折号而不是一个“-”字符。这是2个不同的角色。你能确认一下吗?
-
从您的文本文件中复制 - 并将其粘贴到您的代码中,然后重试。此外,在
IndexOf行上放置一个断点并检查strInput的值。
标签: c#