Come si può avere un parametro di params
con almeno un valore?Parametri C# con almeno un valore
public void Foo(params string[] s) { }
public void main()
{
this.Foo(); // compile error
this.Foo(new string[0]); // compile error
this.Foo({ }); // compile error
this.Foo("foo"); // no error
this.Foo("foo1", "foo2"); // no error
}
Ho anche pensato a questa soluzione alternativa, e penso che non sia così pulito. Perché la 'prima' stringa non farà parte dell'iterazione in' stringa [] '_ (se mai) _ che potrebbe non funzionare in alcuni casi. Non c'è altro modo? –
Ma quello che stai dicendo è che * avrai sempre * un parametro con cui iniziare. Questa soluzione riflette ciò nel modo più pulito possibile. – Nick
@JohnIsaiahCarmona Quindi concatenateli insieme: 'new [] {first} .Concat (s)'. Ora puoi normalmente "foreach" sul risultato. –