Re: [問題] 迴圈的問題

看板C_Sharp (C#)作者 (是嚮往亦或逃避)時間13年前 (2012/01/31 19:07), 編輯推噓3(303)
留言6則, 2人參與, 最新討論串2/2 (看更多)
還是覺得用陣列會比較好讀.... =============================================================== // 請自行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

02/01 08:51, , 1F
謝謝了
02/01 08:51, 1F

02/01 08:52, , 2F
其實對我來說好讀的部份是在於上面做變數運算的地方 XD
02/01 08:52, 2F

02/01 17:11, , 3F
再問一下,如果 string Hi = func("H"+i); i是迴圈變數
02/01 17:11, 3F

02/01 17:11, , 4F
謝謝!
02/01 17:11, 4F

02/01 19:01, , 5F
Interaction.CallByName(_vs, myVar, CallType.Set, i);
02/01 19:01, 5F

02/02 12:36, , 6F
喔喔!有搞頭,謝謝啦!
02/02 12:36, 6F
文章代碼(AID): #1F9yjXu7 (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
2
5
完整討論串 (本文為第 2 之 2 篇):
2
5
文章代碼(AID): #1F9yjXu7 (C_Sharp)