Как добавить "char" к переменной в C# - PullRequest
0 голосов
/ 16 марта 2020

Эй, ребята, у вас есть идеи, как добавить что-то к имени / идентификатору переменной? Я не могу этого объяснить, поэтому я просто вставлю свой код и объясню, что я хочу сделать, или, может быть, у вас есть идея, как решить эту проблему.

int[] array = new int[9];
            for (int i=0; i < 9; i++)
            {
                j=i+1.ToString();
                FindViewById<Button>(Resource.Id.***Num1***).Click += (o,e)=> 
                {
                    Result.Text += "j"; 
                };          
            }    

У меня есть 9 кнопки и все они пронумерованы от 1 до 9. Я не хочу создавать массив, чтобы избежать многих строк бесполезного кода. Таким образом, вопрос заключается в следующем: как добавить число (или строку) к этому идентификатору «Num», чтобы на каждой итерации была еще одна ячейка массива, заполненная другим событием нажатия кнопки. Можно ли вообще так сделать? Спасибо за ответ:>.

1 Ответ

0 голосов
/ 16 марта 2020

Если вы хотите получить идентификатор ресурса по его имени, вам нужно использовать Resources.GetIdentifier(). Например, предположим, что идентификатор вашей кнопки Num5:

var buttonNumber = 5;
var resourceId = Resources.GetIdentifier($"Num{buttonNumber}", nameof(Resource.Id).ToLower(), _activity.PackageName);
var button = FindViewById<Button>(resourceId);

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...