如何将一个数组的值添加到字符串中
问题描述:
基本上我有一个字符串数组,其中包含几个文本值。我想加载时将数组中的值赋给一个字符串,然后在按钮上按下它将其更改为下一个值,一旦它达到最终需要循环。所以字符串将被设置为数组中的一个值,然后在点击按钮后进行更改。如何将一个数组的值添加到字符串中
Array stringArray = Array.CreateInstance(typeof(String), 3);
stringArray.SetValue("ssstring", 0);
stringArray.SetValue("sstring", 1);
stringArray.SetValue("string", 2);
答
设为首页= 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();
}
}
需要帮助与学校工作? – Chad 2011-05-26 14:44:15
你可以发布你到目前为止 – 2011-05-26 14:46:59