作者ljhgc (是嚮往亦或逃避)
看板C_Sharp
標題Re: [問題] 迴圈的問題
時間Tue Jan 31 19:07:08 2012
還是覺得用陣列會比較好讀....
===============================================================
// 請自行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