一例では、この方法では、デフォルトのパラメータ値を使用することが可能である:C#でメソッドのパラメータ配列のデフォルト値
public void SomeMethod(String someString = "string value")
{
Debug.WriteLine(someString);
}
しかし、今私は、メソッドのパラメータとして配列を使用して、設定したいですそのデフォルト値。
public void SomeMethod(String[] arrayString = {"value 1", "value 2", "value 3"})
{
foreach(someString in arrayString)
{
Debug.WriteLine(someString);
}
}
をしかし、これは動作しません:
私はそれが次のようになります考えていました。
これを行う正しい方法はありますか、これがまったく可能であれば?
"動作しない" を定義します。 – Tudor
参照型の回避策があります。引数のデフォルトを "null"に設定します。次に、コードブロック内でパラメータがnullに設定されているかどうかを確認し、nullの場合は参照タイプパラメータのデフォルト値を設定します。 –