Область ваших переменных в цикле while * .Вне петли не определены.Это даже не должно компилироваться, если вы не объявили свои переменные в глобальной области видимости.
Из комментария: Тогда ваш цикл while должен выглядеть примерно так:
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
countern = line + "_1";
counterm = line + "_2";
int counter = Convert.ToInt32(line);
sr.test(); // why `sr`? there is no test-method defined for streamreader.
// is your class called `sr` as well?
}
Переменныетолько "живой" в пределах области, в которой они определены. Opon переопределяет переменные, которые вы фактически создаете, а не записываете в глобальные переменные.