如何创建一个接受参数或属性的方法,如注释正则表达式中的一个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建一个接受参数或属性的方法,如注释正则表达式中的一个相关的知识,希望对你有一定的参考价值。

下图中的这种方法是什么,我该怎么做?

我搜索了很多互联网,没有找到任何东西。尝试了很多东西,比如属性方法或属性方法。

实际上我的问题是我想让一个方法像这样工作,输入参数是可选的。

My Questions Image这是我的代码吼叫(除了面板其他是枚举类型):

public static void Reset(System.Windows.Forms.Panel panel, formulaType formulaType, ShalvarType shalvarType = 0
            , DamanType damanType = 0, YaqeType yaqeType = 0, BalataneType balataneType = 0, AstinType astinType = 0)
        {


            object[,] collcetion = null;
            switch (formulaType)
            {
                case formulaType.Shalvar:
                    collcetion = shalvarFurmula(shalvarType);
                    break;
                case formulaType.Daman:
                    collcetion = damanFurmula(damanType);
                    break;
                case formulaType.Yaqe:
                    collcetion = yaqeFurmula(yaqeType);
                    break;
                case formulaType.Balatane:
                    collcetion = balataneFurmula(balataneType);
                    break;
                case formulaType.Astin:
                    collcetion = astinFurmula(astinType);
                    break;

            }

            //System.Windows.Forms.TextBox

            for (int i = 0; i < collcetion.Length; i++)
            {
                if (panel.Controls[collcetion[i, 0].ToString()].GetType().ToString() == "System.Windows.Forms.TextBox")
                {
                    panel.Controls[collcetion[i, 0].ToString()].Text = collcetion[i, 1].ToString();
                }
                else
                {
                    System.Windows.Forms.NumericUpDown num = panel.Controls[collcetion[i, 0].ToString()] as System.Windows.Forms.NumericUpDown;
                    num.Value = Convert.ToDecimal(collcetion[i, 1]);
                }
            }

        }

我希望有面板和配方类型,但从第三个到最后都是这样的。事实上我给enum类型的方式就像图片一样。

顺便说一句,我发送的代码尚未完成。

Thankx

答案

您的图像所指的是Attribute的可选属性,它们被定义为:

public class MyAttribute : Attribute
{
    public string SomeData { get; set; }
}

你想要的是使用可选参数。你这样做是这样的:

public void DoSomething(string data = "", int age = 0) // data will be empty if no value is given
{
}

然后,您可以使用以下两种方法调用此方法:

DoSomething();
DoSomething("some data");
DoSomething(age: 10);

以上是关于如何创建一个接受参数或属性的方法,如注释正则表达式中的一个的主要内容,如果未能解决你的问题,请参考以下文章

Python语法特点如注释规则代码缩进编码规范等

正则表达式接受命令并拆分命令、参数和参数值

如何创建一个接受多个 lambda 表达式作为参数的方法?

如何使这个正则表达式也接受小数

linux shell命令向文件内特定的行插入数据,如注释等

正则表达式