可选参数添加到集合(asp.net C#)

时间:2010-08-16 06:43:49

标签: asp.net

朋友您好我要添加可选参数以在方法中传递这些参数可能每次都有所不同。 我需要将这些参数传递给一个方法,所以我的问题是我应该如何将这些可选参数添加到集合中以及我应该使用哪种集合对象以及我应该如何使用它。

我在这里详细说明,我有以下领域。

1)课程字段(下拉列表)和选定的索引更改当然可以看到相应分支的复选框列表现在我可以通过在复选框上添加复选标记来选择分支。(课程和分支都是必修课) 2)pass_out年,这是一个必修领域。(文本字段) 3)教育差距是可选的,因此文本框也可以是空的并且也可以具有数字。 4)要求第一年百分比,第二年,第三年,最后一年,当前学位,高中,高中,分级,毕业后,文凭百分比,出生日期都是可选的,所以这些字段也可能是空的或有一个数字在文本框中。 5)当前积压(下拉列表),选择全部,是,否。 6)ATKT文本框的数量,也可以是空的或可以有数字。

所以我想将所有这些变量值存储到一些对象集合中,这些集合将通过从这里传递所有这些变量传递给另一个方法, 但我无法弄清楚我应该如何将这些可选变量存储到某个对象以及如何将它们传递给其他方法,其中将取出所有变量值并编写适当的查询以与数据库交互以获得数据表。 请详细说明一下。我真的没有得到一个可行的解决方案,我想到了几个选项,如果你要求我可以让你知道,但那些似乎都是乏味,困难和多余的,所以我看到你的帮助。

1 个答案:

答案 0 :(得分:1)

不要打扰可选参数或某些参数集合,只需决定如何最好地表示每个值,包括如何表示空值。

对于字符串值,您只需使用空引用或空字符串即可。对于数值,您可以使用可为空的int(int?)。对于未选中任何选项的复选框列表,您可以发送一个空列表。

在查询如何在数据库查询中使用它时,如果将值作为参数始终存在,即使值表示空值,而不是必须从集合中解析参数,也会更容易可能缺少参数。此外,由于您有不同的数据类型,最好是为每个参数使用适当的数据类型,而不是将所有内容都放到同一个模具中以适合集合。