當前位置:編程學習大全網 - 網站源碼 - C#可以實現動態變量名嗎

C#可以實現動態變量名嗎

誰說了不可以,我看到妳在CSDN也提問過,依據妳的理解,妳這麽寫:

int?ka=0;

String?bn1="";

String?bn2="";

for(int?i=0;2;i++)

{

ka+=i;

"bn"+i.ToString()=ka.ToString();

}

問題有兩個:

表達式不能作為變量,變量是壹個量,量與表達式有著根本的區別

變量肯定是有返回值的,絕對不是字符串常量,而是字符串變量

明顯妳用無意義的東西誤導了自己,變量根本就不是常量,妳就是要他動態變化名稱也最起碼要把他實例化成變量。我舉壹個有意義的例子,創建5個按鈕,名稱是btn1~btn5;已經創建好了,我不想動,再拖壹個按鈕,動態給他們訂閱事件,讓用戶點壹下他們任何壹個就顯示自己的bn後面的id:

for(int?i=1;i<6;i++)

{

Button?btn=(Button)this.Controls["btn"+i.ToString()];

btn.Click+=(object?sen,EventArgs?es)=>

{

textBox1.Text=btn.Name.SubString(3,1);

}

}

我把按鈕實例成了壹個變量,變量動態修改了名稱,就沒動態變量壹說。

  • 上一篇:網吧軟件有哪些?
  • 下一篇:關於學校局域網的飛秋~~
  • copyright 2024編程學習大全網