如何为方法设置参数?

时间:2018-12-03 12:01:42

标签: c# args

在我的住所中,我有几个布尔UsernameFramesTimeRerecords。另外,还有一个名为StringFormat的字符串。一会儿我会进一步解释。

我有一个名为User的对象,该对象带有变量(这是对吗?)User.UsernameUser.FramesUser.TimeUser.Rerecords。每个变量分别是stringintintint

最后,我有一个方法:

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());
}

0 个答案:

没有答案