Как я могу использовать словарь для переключения между классами в соответствии с целочисленным значением?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу использовать словарь для переключения между классами в соответствии с целочисленным значением?

Сообщение Anonymous »

У меня есть приложение 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»