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