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 に答える