动态声明字符串变量

本文关键字:变量 字符串 声明 动态 | 更新日期: 2023-09-27 17:51:13

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

int i =2;

然后声明两个字符串

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

基本上我要声明基于i的字符串

动态声明字符串变量

你需要一个array,你不能这样做:

int i = 2; // get the input from somewhere
var values = new string[i];

但这并不意味着它是不可能的。如果你真的想的话,你甚至可以创建动态的程序集、类、属性。有关详细信息,请参阅本文档:发出动态方法和程序集

像这样使用列表

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