在我的住所中,我有几个布尔Username
,Frames
,Time
和Rerecords
。另外,还有一个名为StringFormat
的字符串。一会儿我会进一步解释。
我有一个名为User的对象,该对象带有变量(这是对吗?)User.Username
,User.Frames
,User.Time
,User.Rerecords
。每个变量分别是string
,int
,int
,int
。
最后,我有一个方法:
public void Display(string stringFormat, params object[] args)
{
// stringFormat = Properties.Settings.Default.Format
lbl_Display.Text = string.Format(stringFormat, args);
}
如果具有相同名称的属性变量为User
,我希望使用True
变量作为args。
我该怎么做?目前,我的研究使我here领先,但并没有任何帮助。
任何帮助将不胜感激。谢谢。
编辑: 我用一些意大利面条式的代码来做,以模拟响应:
public void Display()
{
// spaghetti code - Fix later
NumberConverter nc = new NumberConverter();
List<bool> settings = new List<bool>
{
Properties.Settings.Default.Username,
Properties.Settings.Default.Frames,
Properties.Settings.Default.Time,
Properties.Settings.Default.Rerecords
};
List<string> args = new List<string> { };
if (settings[0])
args.Add(compList[listIndex].Username);
if (settings[1])
args.Add(compList[listIndex].Frames.ToString());
if (settings[2])
args.Add(nc.FormatTime(compList[listIndex].Frames));
if (settings[3])
args.Add(compList[listIndex].Rerecords.ToString());
lbl_Display.Text = string.Format(Properties.Settings.Default.Format, args.Cast<object>().ToArray());
}