gpt4 book ai didi

c# - 需要很多参数的方法

转载 作者:行者123 更新时间:2023-12-02 17:51:28 24 4
gpt4 key购买 nike

我有一个关于 C# 参数的非常普遍的问题。

有时我会得到需要大量参数的方法,特别是在使 GridView 可搜索时。

举个例子:

searchSQL(
tbEID.Text,
tbSID.Text,
tbCID.Text,
tbSP.Text,
tbSA.Text,
tbSMF.Text,
tbSS.Text,
tbSSC.Text,
tbSST.Text,
tbSIPA.Text,
(string)ViewState["SortExpression"],
(string)ViewState["SortDirection"],
(tbFromDate.Text == "") ? (DateTime?)null : Convert.ToDateTime(tbFromDate.Text),
(tbToDate.Text == "") ? (DateTime?)null : Convert.ToDateTime(tbToDate.Text),
(tbSAC.Text == "") ? (int?)null : Convert.ToInt32(tbSAC.Text)
);

它可以工作,一切都可以,但在我看来,它看起来不太好。

有哪些可能的方法可以让它看起来更好?我能想到的唯一方法是使用列表来缩小它,例如:

searchSQL(List<string>, List<DateTime>, int)

还有其他更好的选择吗?

最佳答案

使用类来表示正在建模的现实世界数据。

class YourNameHere
{
public string EID { get; set; }
...
}

这样,如果您需要添加一个值,您只需修改该类即可 - 其他代码不必更改,您不必依赖于属性匹配的索引等。

您可能想阅读 concept of encapsulation .

关于c# - 需要很多参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31987824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com