생활 의 방법으로 파이썬을 여러 위치 매개를 인수 목록 전달 방법 있다는C#으로 여러 매개 변수 함수로 인수의 배열을 전달
def foo(b,a,r):
# bla bla bla
pass
mylist = ['b','a','r']
foo(*mylist)
짧다. 나는 기능을 터치 할 수없는 경우, 얼마나 상상
void foo(params string[] bar)
{
// bla bla bla
}
string[] mylist = {"b", "a", "r"};
foo(mylist)
:
는하지만 C#으로 나는이 하나처럼 PARAMS에게 키워드를 사용하여 배열의 에 매개 변수를 배열을 통과 밖으로 발견 더 쉬운 방법이 있습니다. 그럴 수있는 방법이 있습니까? 여기
은 무슨 뜻입니다 :
void foo (string b, string a, string r)
{
// bla bla bla
}
string[] mylist = {"b", "a", "r"};
foo(mylist[0],mylist[1],mylist[2]); // This line makes my life difficult
나는 온라인으로 검색하고 그 대안을 찾을 수 없습니다. C#에서 제공하는 숨겨진 기능을 놓치지 않았는지 확인하고 싶습니다. 우리에게 그런 지름길이 있다는 것을 누가 압니까?
params 배열을 허용하도록 함수 매개 변수를 수정할 수 없다면 그렇게 할 수 없습니다. – Matthew
'params'는 해결책이 될 것입니다. C#을 불공정 한 단점으로 간주합니다 .-) – BrokenGlass
그러나 params 인수를 사용하면 메소드가 필요한 인수와 필요한 인수의 개수를 알 수 없습니다. 그래서 각 인수를 다른 변수 이름으로 구분하여 전달할 다음 매개 변수가 무엇인지 알 수 있습니다. – Yeo