Как добавить одно значение массива в строку - PullRequest
0 голосов
/ 26 мая 2011

В основном у меня есть строковый массив с несколькими текстовыми значениями. Я хочу, чтобы при загрузке присвоить значение из массива в строку, а затем при нажатии кнопки изменить его на следующее значение, как только оно дойдет до конца, он должен зацикливаться. Таким образом, строка будет иметь одно значение в массиве, а затем будет изменена после нажатия кнопки.

        Array stringArray = Array.CreateInstance(typeof(String), 3);
        stringArray.SetValue("ssstring", 0);
        stringArray.SetValue("sstring", 1);
        stringArray.SetValue("string", 2);

Ответы [ 3 ]

1 голос
/ 26 мая 2011

Вот код, который поможет вам.Вы не упоминаете, какую среду используете (ASP.NET, Winforms и т. Д.)

Когда вы предоставите больше информации, я обновлю свой пример, чтобы он был более актуальным.

0 голосов
/ 26 мая 2011

У вас может быть класс, который содержит и повторяет ваши строки, например:

class StringIterator
{
    private int _index = 0;
    private string[] _strings;        

    public StringIterator(string[] strings) 
    {
        _string = strings;
    }

    public string GetString()
    {
        string result = _string[_index];
        _index = (_index + 1) % _strings.Length;
        return result;
    }
}

Использование будет выглядеть как

class Program
{
    private string _theStringYouWantToSet;
    private StringIterator _stringIter;

    public Program()
    {
        string[] stringsToLoad = { "a", "b", "c" };
        _stringIter = new StringIterator(stringsToLoad);
        _theStringYouWantToSet = _stringIter.GetString();
    }        

    protected void ButtonClickHandler(object sender, EventArgs e)
    {
        _theStringYouWantToSet = _stringIter.GetString();
    }

}
0 голосов
/ 26 мая 2011

Установить индекс = 0

Let Count = StringArray.Count

При нажатии кнопки Выполните следующие действия

Set Return Value As StringArray(Index)
Set Index =  ( Index + 1 ) Mod Count

Вы можете запрограммировать этот алгоритм на C # ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...