0

我很确定在某些时候我已经读过这个并且我认为这是可能的(虽然不是很确定)但我不记得如何做到这一点。我想创建一个验证方法,它可以将 1 个或多个字符串作为参数,这些字符串应该根据相同的规则进行验证。所以基本上我需要的是这样的:

public bool CheckMyStringValues (Strings...)
{
//My common logic for all strings
}

这将在我的基类中,然后从我的子类中调用它,例如:

CheckMyStringValues("firstString")
or
CheckMyStringValues("firstString", "secondSTring")
..
and so on...
4

3 回答 3

3

尝试 :

public bool CheckMyStringValues(params string[] strings)
于 2013-02-25T07:56:14.397 回答
3

你可以使用一个params数组:

public bool CheckMyStringValues (params string[] strings)
{
    foreach(string str in strings)
    {
        if(yourCondition)
        {
            return false;
        }
    }
    return true;
}

您可以通过多种方式使用它:

bool result = CheckMyStringValues(); // empty array
result = CheckMyStringValues(null);  // array is null
result = CheckMyStringValues("");    // one empty string in array
result = CheckMyStringValues("firstString"); // one string in array
result = CheckMyStringValues("firstString", "secondString"); // etc ...
result = CheckMyStringValues(new[]{"firstString", "secondString", "thirdString"});
于 2013-02-25T07:56:56.280 回答
2
public bool CheckMyStringValues (params string[] list)
{
}

这将允许您使用调用该方法CheckMyStringValue("1stString", "2ndString")

于 2013-02-25T07:56:36.227 回答