簡體   English   中英

如何在C#中為變量添加“char”

[英]How to add a "char" to variable in C#

喲,你們知道如何向變量名/id 添加一些東西嗎? 我真的無法解釋,所以我只是粘貼我的代碼並解釋我想要做什么,或者您可能對如何解決這個問題有更好的想法。

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”id 添加一個數字(或一個字符串),所以在每次迭代中,都會有另一個數組槽充滿另一個按鈕點擊事件。 甚至有可能這樣做嗎? 感謝您的回答:>。

如果您想從名稱中獲取資源標識符,則需要使用Resources.GetIdentifier() 例如,假設您的按鈕的 ID 是Num5

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

我希望它有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM