如何将一个数组的值添加到字符串中

问题描述:

基本上我有一个字符串数组,其中包含几个文本值。我想加载时将数组中的值赋给一个字符串,然后在按钮上按下它将其更改为下一个值,一旦它达到最终需要循环。所以字符串将被设置为数组中的一个值,然后在点击按钮后进行更改。如何将一个数组的值添加到字符串中

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

需要帮助与学校工作? – Chad 2011-05-26 14:44:15

+0

你可以发布你到目前为止 – 2011-05-26 14:46:59

设为首页= 0

令计数= StringArray.Count

在按钮点击执行下列操作

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

可以在C#是算法程序...

你可以有一个持有并迭代你的字符串的类:

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(); 
    } 

} 

下面是一些代码,让你去。你没有提到你使用的是什么环境(ASP.NET,Winforms等)。

当你提供更多信息时,我会更新我的例子,使它更相关。

public class AClass 
{ 
    private int index = 0; 
    private string[] values = new string[] { "a", "b", "c" }; 

    public void Load() 
    { 
     string currentValue = this.values[this.index]; 
    } 

    private void Increment() 
    { 
     this.index++; 

     if (this.index > this.values.Length - 1) 
      this.index = 0; 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Increment(); 
    } 
}