我在获取行号方面遇到了一些问题。
这是我得到的:
var lines = File.ReadLines(fileNameData, Encoding.Default);
foreach (string line in lines)
{
if (line.Contains("()"))
{
MessageBox.Show(line );
}
}
哪个告诉我
MessageBox.Show(line );
所以它显示了包含()的通道,并且它正常工作。 是否有可能获得此行号。
MessageBox.Show(line + lineIndex);
有谁知道如何实现这一目标?
答案 0 :(得分:1)
您可以做的是添加一个整数变量,并为您“遍历”的每一行增加此值。例如。
int counter = 0;
然后在foreach循环中
计数器++;
答案 1 :(得分:1)
试试这个:
var lines = File.ReadLines(fileNameData, Encoding.Default);
int lineIndex=0;
foreach (string line in lines)
{
if (line.Contains("()"))
{
MessageBox.Show(line + lineIndex);
}
lineIndex++;
}