动态声明字符串变量

时间:2014-03-20 12:14:58

标签: c#

我想动态声明字符串,例如

int i =2;

然后声明两个字符串

string str1 ="";
string str2 ="";

所以基本上我想根据i声明字符串。

2 个答案:

答案 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);
        }