看板 C_Sharp 關於我們 聯絡資訊
還是覺得用陣列會比較好讀.... =============================================================== // 請自行include Microsoft.VisualBasic.dll using Microsoft.VisualBasic; public class vars { public double H5 = .1; public double H6 = .2; public double H7 = .3; } public partial class Form1 : Form { public vars _vs = new vars(); public Form1() { for (int i = 5; i <= 7; i++) { string myVar = "H" + i.ToString(); MessageBox.Show( Interaction.CallByName(_vs, myVar, CallType.Get).ToString() ); } } } ※ 引述《gundan (鋼彈)》之銘言: : 請問一下,我有下列需求 : 假設我有三個變數,變數名稱如下 : double H5 = .0; : double H6 = .0; : double H7 = .0; : 我的function是這樣呼叫的 : func("H5",H5.ToString()); : func("H6",H6.ToString()); : func("H7",H7.ToString()); : 請問這裡有什麼方法可以改用迴圈來做嗎? : 其實這個是要寫excel用的,常常有這種情形發生 : 因為變數取成這樣我看程式碼比較好看 : 還是一定只能宣告成陣列才能用迴圈? : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.148.139
gundan:謝謝了 02/01 08:51
gundan:其實對我來說好讀的部份是在於上面做變數運算的地方 XD 02/01 08:52
gundan:再問一下,如果 string Hi = func("H"+i); i是迴圈變數 02/01 17:11
gundan:謝謝! 02/01 17:11
ljhgc:Interaction.CallByName(_vs, myVar, CallType.Set, i); 02/01 19:01
gundan:喔喔!有搞頭,謝謝啦! 02/02 12:36