У меня есть приложение C#, в котором мне нужно переключаться между классами в соответствии со значением целочисленной переменной. У меня есть массив строк «myvar», который должен получать значения из одного из классов (myclass1, myclass2, myclass3....) в соответствии со значением целочисленной переменной (var1). В настоящее время я использую следующий код. Я хочу сократить свой код, используя словарь. Однажды я использовал словарь для перевода строковой переменной в список строк. Но я не могу адаптировать его к своему текущему варианту использования, потому что здесь мне приходится переключаться между классами. Можно ли в моем случае воспользоваться словарем?
myclass1 my_class1 = new myclass1();
myclass2 my_class2 = new myclass2();
myclass3 my_class3 = new myclass3();
//several other classes
int var1 = 0;
string[] myvar= new string[999];
public void my_method()
{
for(int j = 0; j < 999; j++)
{
if (var1==1)
{
myvar[j] = my_class1.varlist[j];
}
if (var1==2)
{
myvar[j] = my_class2.varlist[j];
}
if (var1==3)
{
myvar[j] = my_class3.varlist[j];
}
// same for the rest classes
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... eger-value
Как я могу использовать словарь для переключения между классами в соответствии с целочисленным значением? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение