小编Kre*_*ell的帖子

在C#中为变量名添加数字

我的问题有点像这里找到的问题: 如何在C#中动态命名变量? 然而它有点不同所以我想知道它是否可能.

我正在尝试从.settings文件中读取一堆字符串.我把它们全部命名为Time1,Time2,Time3等......我希望用户能够为文件添加更多次数,以便可以有Time100或更多.我在设置文件中有一个大小,可以跟踪时间变量的数量.我想写一些将在所有Time字符串中读取的内容.我认为用100个时间变量预先填充.settings文件是愚蠢的,所以我知道它们在那里,然后在每个变量中手动读取.
所以我想知道是否有一种方法可以在Timei或Time + i中读取,我是一个整数,我可以放入一个可以找到它们的循环.(注意数据是字符串而不是时间,它只是转换为星期几)例如:( Days来自ApplicationSettingsBase [又名文件添加新的Settings1.settings]

    public static int AvDaysIndex = Days.Default.Size; //This holds the number of items in Days
    public static DayOfWeek[] AvailableDays = new DayOfWeek[AvDaysIndex]; //This is where I wants to read in all the variables Aka Time1 Time2 Times3 


    public ReadInDays() //Reads in from the .settings File
    {
        if(AvDaysIndex>0) // Makes sure there is something in Days to read
        {
              int I=0;
              //I can Manually do the following
               AvailableDays[I++] = Days.Default.Time1;
               AvailableDays[I++] = Days.Default.Time2; …
Run Code Online (Sandbox Code Playgroud)

c# variables dynamic

2
推荐指数
1
解决办法
6359
查看次数

标签 统计

c# ×1

dynamic ×1

variables ×1