C#.net выбирать между несколькими выборами внутри класса / метода

Я использую API компьютерной игры, чтобы разрабатывать глупость приложения, вещь состоит в том, что API работает с несколькими серверами, и я хотел бы, чтобы пользователь смог выбирать сервер.

Метод - что-то такое, что я схватил:

Api.GetSummonerByName(RiotSharp.Misc.Region.euw, InvocadorBox.Text);

Подожди сервер, на котором действовать, и имя пользователя игры, что он перемещает, что Район. (Выборы) у него есть все серверы.

Однако, мне не приходит в голову 'чистый' способ звонить в каждый район согласно пользователю, который не через условного из-за каждого сервера, такому, что, если бы selecionó NA как сервер, был должен вновь звонить в весь метод с районом. NA, когда то, что мне понравилось бы, состояло бы в том, чтобы издавать просто часть "Район. (ВЫБОРЫ)".

Какая-то идея?

Спасибо заранее! :)

0
задан 12.07.2018, 09:47
3 ответа

SegГєn, что я понимаю, что ты хочешь сделать, он состоит в том, чтобы ты не был должен писать Api.GetSummonerByName(RiotSharp.Misc.Region.euw, InvocadorBox.Text); n разы для всех серверов? Того, что ты можешь делать, один mГ©todo, что получил сервер и возвратил RiotSharp.Misc.Region, которые он будет использовать. Немного как это:

private RiotSharp.Misc.Region SeleccionaServidor(int idServidor)
        {
            switch (idServidor)
            {
                case 1: // EUW
                    return RiotSharp.Misc.Region.euw;
                case 2: // NA
                    return RiotSharp.Misc.Region.na;
                case 3: // LAN
                    return RiotSharp.Misc.Region.lan;
                case 4: // LAS
                    return RiotSharp.Misc.Region.las;
                    /*
                     * .
                     * . Agregar las Regiones necesarias
                     * .
                     */
            }
        }

и звонить ты mГ©todo как Api.GetSummonerByName(SeleccionaServidor(RegionBox.SelectedIndex+1), InvocadorBox.Text); с помощью одного ComboBox с районами

1
ответ дан 20.11.2019, 07:10
Api.GetSummonerByName(RiotSharp.Misc.Region.euw, InvocadorBox.Text);

, но этот mГ©todo, что возвращается, я представляю себе, что это сервер по имени

Сейчас, эта Api все get у него есть не GetSummonerAll () или что-либо подобное,

Сейчас, если параметры поисков ты считаешь их зарегистрированными, хотя оно не было бы очень быстрым решением, ты мог бы создавать цикл, который звонил в этот метод, и ты переместишь его параметры из-за возвращения, и тебя создавать твой список и в конце концов показывать их все.

я рекомендую помещать данные, которых возвращает этот api, и видеть, что, если у него есть больше методов поисков

0
ответ дан 20.11.2019, 07:10
  • 1
    Он состоит редко в том, что использование C#.net asique я прохожу немного потеряно, (я прихожу из PHP и хорошо... относительно знаний классов и mé все, у меня есть справедливое) в этом случае, этом mé все возвращает array я (верю) с данными о счете, например Ваш уровень, Ваш пойдите, между другими вещами. (Не sé если será array, потому что информация, возвращенная после того, как это сохраняешь в переменной, ты звонишь в Вашу информацию посредством другого mé все?) такой, который я схватил: var n = Api. GetSummonerByName (RiotSharp. Misc. Region.euw, " Sharki"); console.writeln (n.level); Я остаюсь в другом комментарии. –  Omar 12.07.2018, 15:01
  • 2
    Вещь, у api есть несколько mé все для различных выборов, относительно mé все, кто получали бы данные, у него есть несколько (GetAlgo...), и большинство они требуют сервера и или идентификация пользователя (int) или имя (string). Вещь эта, я не знаю как podrí чтобы звонить в X сервер в mé весь RiotSharp. Misc. Район. СЕРВЕР, потому что ' Servidor' он... ¿ Метод? ¿ Sub метод? действительно не sé который имя получает... Я надеюсь объясниться, извините... –  Omar 12.07.2018, 15:04
  • 3
    Омар, ты нуждаешься из-за этого кода в линии, что escriber var n = Api. GetSummonerByName (RiotSharp. Misc. Region.euw, " Sharki"); ты распределяешь ему в переменную n = стоимость, которая возвращает метод GetSummonerByName () объекта Api, но если бы ты поместил код здесь, он был бы решен более легкий, результат сохранялся в переменной n, поэтому ты можешь говорить n.lever, что он означает, что n - объект и level Ваше свойство –  Niqel504 13.07.2018, 14:44
public list<Summoner> GetAll(List<MisParametros> lista)
{
    List<Summoner> nuevaLista = new List<Summoner>();

    foreach(var item in lista)
    {
        var sumomner = Api.GetSummonerByName(item.primerParametro, 
        introducir el código aquíitem.SegundoParametro);
        nuevaLista.add(sumomner);
    }
    return nuevaLista;
}

//nuevaLista = в полученные серверы//sumomner = - полученный сервер//этот MisParametros должен быть класс, что ты создавать должно содержать два параметра, которые у тебя просит метод.//занеси в список, это список твоих параметров, количество элементов в списке это серверы, что ты получишь

0
ответ дан 20.11.2019, 07:10