Объявите свойства для хранения позиции столбца строки в файле - PullRequest
0 голосов
/ 31 декабря 2018

Допустим, у меня есть текстовый файл и строка, подобная этой:

This is an example line within a file.

Что мне нужно сделать, это изменить эту строку, основываясь на позиции префикса в столбце и входе Ожидаемая строка.

Например: когда я хочу изменить «пример» текста из строки выше: я начинаю с позиции 11 этой строки в качестве ввода и принимаю 7 символов.Это было бы что-то вроде:

TestMethod1()
{
   int posStart = 11;
   int posEnd = 17;
   ModifyLine(line number, posStart, posEnd, expectedString) 
}

У меня может быть много похожих методов, только с разными posStart и posEnd.Я хочу изменить его на более короткую версию, например:

TestMethod1()
{   
    ModifyLine(line number, examplePosStart, examplePosEnd, stringExpected) 
}

+ examplePosStart, examplePosEnd будет объявлен где-то не в том же файле.

class TextPosition
{
    public constant int example1PosStart = 11;
    public constant int example1PosEnd = 17;
    public constant int example2PosStart = 18;
    public constant int example2PosStart = 25;
}

Мне интересно, есть лидругие более оптимальные способы объявить все posStarts, posEnds в одном месте, как указано выше?

1 Ответ

0 голосов
/ 31 декабря 2018

Вы можете использовать массив

public class TextPosition
{
    public int StartPos { get; set; }
    public int EndPos { get; set; }

    public static readonly TextPosition[] Positions = new[] {
        new TextPosition { StartPos = 11, EndPos = 17 },
        new TextPosition { StartPos = 18, EndPos = 25 }
    } 
}
...