作者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
1F:推 gundan:谢谢了 02/01 08:51
2F:→ gundan:其实对我来说好读的部份是在於上面做变数运算的地方 XD 02/01 08:52
3F:推 gundan:再问一下,如果 string Hi = func("H"+i); i是回圈变数 02/01 17:11
4F:→ gundan:谢谢! 02/01 17:11
5F:→ ljhgc:Interaction.CallByName(_vs, myVar, CallType.Set, i); 02/01 19:01
6F:推 gundan:喔喔!有搞头,谢谢啦! 02/02 12:36