kylix_st1981 Ответов: 5

Как добавить элементы с циклом или для ?


кей.Клавиатура = новая кнопка клавиатуры[][]
{

новый KeyboardButton[]
{
новая клавиша ("لیست تعرفه ما"),
новая кнопка клавиатуры ("تماس با ما"),
новый KeyboardButton("ها نماینده ")
},

новый KeyboardButton[]
{
новая кнопка клавиатуры ("راهنما")
}
};

Что я уже пробовал:

как добавить элементы с циклом или для ?

5 Ответов

Рейтинг:
2

charmyvora

Простой массив также может помочь вам.

KeyboardButton[] keys = new KeyboardButton[4];
            for (int i = 0; i < keys.Length; i++)
            {
                keys[i] = new KeyboardButton();
            }


kylix_st1981

Список<keyboardbutton&ГТ;[,] ключи = новый список<keyboardbutton&ГТ;[2, 1];

keys[0, 0] = new List & lt;keyboardbutton & gt; {"One" };
ключи[1, 0] = новый список & lt;keyboardbutton & gt; {"Два" };
кей.Клавиша клавиатуры;


Ошибка :
преобразовать тип System.Коллекции.Универсальный.Список<телеграмма.бот.типов.keyboardbutton&ГТ;[*,*]' в 'Телеграмма.Бот.Типов.KeyboardButton [] [] ' TelegramRobot
---------------------------------------------------------------------
KeyboardButton[] keys = новый KeyboardButton[4];
for (int i = 0; i & lt; ключи.Длина; i++)
{
keys[i] = новая кнопка клавиатуры();
}

кей.Клавиша клавиатуры;

Ошибка :
Невозможно неявно преобразовать тип ' Telegram.Bot.Types.KeyboardButton [] ' to ' Telegram. Bot.Types.KeyboardButton[][]

charmyvora

Я только что упомянул об использовании простого массива. дайте мне знать, если вы столкнетесь с проблемой в этом

Рейтинг:
2

kylix_st1981

я получаю эти ошибки

  List<KeyboardButton>[,] keys = new List<KeyboardButton>[2, 1];

            keys[0, 0] = new List<KeyboardButton> { "One" };
            keys[1, 0] = new List<KeyboardButton> { "two" };
            cKeys.Keyboard = keys;


Error : 
convert type 'System.Collections.Generic.List<Telegram.Bot.Types.KeyboardButton>[*,*]' to 'Telegram.Bot.Types.KeyboardButton[][]'	TelegramRobot
---------------------------------------------------------------------
KeyboardButton[] keys = new KeyboardButton[4];
            for (int i = 0; i < keys.Length; i++)
            {
                keys[i] = new KeyboardButton();
            }

            cKeys.Keyboard = keys;

Error : 
Cannot implicitly convert type 'Telegram.Bot.Types.KeyboardButton[]' to 'Telegram.Bot.Types.KeyboardButton[][]


Patrice T

это не решение.
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Рейтинг:
1

kylix_st1981

woooooooooooooooow
я нашел решение
именно так и работают великие


KeyboardButton[][] arr = new KeyboardButton[2][];

arr[0] = new KeyboardButton[2];
arr[0][0] = new KeyboardButton("saeed");
arr[0][1] = new KeyboardButton("majid");

arr[1] = new KeyboardButton[1];
arr[1][0] = new KeyboardButton("mehdi");
cKeys.Keyboard = arr;


Рейтинг:
1

kylix_st1981

теперь я могу

 use it with a

for o loop


Рейтинг:
0

Member 12689721

Вам нужен список.

Список<keyboardbutton&ГТ; ключи = новый KeyboardButton&ЛТ;keyboardbutton&ГТ;();

по каждому элементу(пункт в пунктов)
{
ключи.Добавить элемент);
}

//Таким образом, если вы уже заполнили список ключей, то вы можете использовать ToArray() для объекта списка

кей.Клавиша клавиатуры.ToArry();


kylix_st1981

Список<keyboardbutton&ГТ;[,] ключи = новый список<keyboardbutton&ГТ;[2, 1];

keys[0, 0] = new List & lt;keyboardbutton & gt; {"One" };
ключи[1, 0] = новый список & lt;keyboardbutton & gt; {"Два" };
кей.Клавиша клавиатуры;


Ошибка :
преобразовать тип System.Коллекции.Универсальный.Список<телеграмма.бот.типов.keyboardbutton&ГТ;[*,*]' в 'Телеграмма.Бот.Типов.KeyboardButton [] [] ' TelegramRobot
---------------------------------------------------------------------
KeyboardButton[] keys = новый KeyboardButton[4];
for (int i = 0; i & lt; ключи.Длина; i++)
{
keys[i] = новая кнопка клавиатуры();
}

кей.Клавиша клавиатуры;

Ошибка :
Невозможно неявно преобразовать тип ' Telegram.Bot.Types.KeyboardButton [] ' to ' Telegram. Bot.Types.KeyboardButton[][]