배열을 반복해도 문제는 없지만 메서드를 호출 할 때만 증분을 원한다면 어떻게해야합니까? 이 작업을 것이지만, 일을 더 쉬운 방법이 있는지배열을 통해 반복
임조차 확실하지 않은이 내가 당신이하고자하는 것을 이해한다면
int counter;
string[] myArray = {"foo", "bar", "something", "else", "here"};
private string GetNext()
{
string myValue = string.Empty;
if (counter < myArray.Length) {
myValue = myArray [counter];
} else {
counter = 0;
}
counter++;
return myValue;
}
나는 내가 완전히 질문을 이해 모르겠어요. "메서드가 호출 될 때만 증분하기를 원했던가?" – Meiscooldude
나는 당신이 정말로 묻는 것을 보았는 지 확신하지 못한다. - 초기화 문장을 제외하고, 누군가가 당신의 메도 번트를 부르지 않으면 아무 것도 호출되지 않는다. 다른 사람이 GetNext 함수를 호출 할 때 카운터 또는 배열 내용을 수정할 수 있다고 생각하지 않는 한 ... –