//Laver Array Liste
ArrayList Fields123 = new ArrayList();
Fields123.Add("12345");
Fields123.Add("67890");
Fields123.Add("09876");
Fields123.Add("54321");
Fields123.Add("12345");
//Som Variable
foreach (string tbOldField in Fields123)
{
number = number + 1;
string field + number = tbOldField;
}
不知道C#中的语法。我的问题是我需要字符串字段:
String field1
String field2
String field3
String field4
String field5
但不知道如何得到“数字”,所以它是字段(数字)。
答案 0 :(得分:2)
首先,不要使用弱类型ArrayList
使用类型安全的通用集合,例如List<T>
。
其次,你不能通过连接其他变量来构造变量名。你需要的是Dictionary<string, string>
List<string> Fields123 = new List<string>();
Fields123.Add("12345");
Fields123.Add("67890");
Fields123.Add("09876");
Fields123.Add("54321");
Fields123.Add("12345");
Dictionary<string, string> values = new Dictionary<string, string>();
int number = 1;
foreach (string tbOldField in Fields123)
{
values.Add("field" + number++, tbOldField);
}
然后,您可以使用相应的键获取值,例如:values["field1"]