我想动态声明字符串,例如
int i =2;
然后声明两个字符串
string str1 ="";
string str2 ="";
所以基本上我想根据i
声明字符串。
答案 0 :(得分:2)
你需要一个array
,你不能这样做:
int i = 2; // get the input from somewhere
var values = new string[i];
但这并不意味着它不可能。如果你真的想要,你甚至可以创建动态集合,类,属性。有关更多详细信息,请参阅此文档:Emitting Dynamic Methods and Assemblies
答案 1 :(得分:-1)
使用这样的列表......
List<string> MyStrings = new List<string>();
Console.Write("Enter the number of strings you want to create > :: ");
int n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++)
{
MyStrings.Add("String"+i.ToString());
}
foreach (var str in MyStrings)
{
Console.WriteLine(str);
}