2010-08-16 69 views
0

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

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

1)课程领域(一个下拉列表)和选定的索引更改当然一个对应分支的复选框列表是可见的现在我可以通过在复选框上放置复选标记来选择分支选择(课程和分支是必填字段) 2)pass_out year是必填字段(文本字段) 3)教育差距是可选的,因此文本框可能也是空的,也可能有数字。 4)需要的第一年百分比,第二年,第三年,最后一年,目前学位,高中,高中,渐变,毕业后,文凭的百分比,出生日期都是可选的,所以这些领域也可能是空的或有一个数字在文本框中。 5)当前积压(下拉列表)有所有选择,是的,没有。 6)ATKT文本框的数量也可以是空的或可以有一个数字。

所以我想存储所有这些变量值的对象的一些集合将通过传递所有这些变量从这里传递到不同的方法, 但我无法弄清楚如何将这些可选变量存储到一些对象,我应该如何将它们传递给其他所有变量值将被取出的方法,并且将编写一个适当的查询来与数据库交互以获取数据表。 请在此澄清我。我真的没有得到一个可行的解决方案,我想到了一些选择,如果你要求,我可以让你知道,但这些都似乎乏味,困难和冗余,所以我看到你的帮助。

回答

1

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

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

当确定如何在对数据库的查询中使用它时,如果将值作为始终存在的参数(即使这些值表示空值),而不是必须从集合中解析出参数参数可能会丢失。此外,因为您有不同的数据类型,所以如果您可以为每个参数使用适当的数据类型,则更好,而不是将所有内容都投射到同一个模具中以适应集合。

+0

我该如何检查空的文本框与相应的字段的空值。 – NoviceToDotNet 2010-08-16 07:12:53

+0

@NoviceToDotNet:一个空的文本框会返回一个空字符串,即长度为零的字符串对象,因此您可以检查字符串的长度以确定它。请注意,您可能希望首先使用“修剪”方法修剪空白字符。如果你想将一个空值变成空引用,你可以使用像'theText.Length!= 0这样的表达式? theText:null'。 – Guffa 2010-08-16 07:35:29

+0

好吧,非常感谢 – NoviceToDotNet 2010-08-16 08:18:02