2014-08-31 5 views
-4

어떻게 여러 값을 할당 할 수 있습니까? 0에서 18까지 필요합니다. 클라이언트가 뭔가를 기반으로하고 있기 때문에 18 명의 모든 클라이언트에 대해 한 번에 수행해야하기 때문에 필요합니다.공백으로 여러 값을 할당하는 방법

RPC.doTypeWriter((uint) 0 , (int)numericUpDown21.Value, metroTextBox22.Text, (short)numericUpDown23.Value, (double)numericUpDown24.Value, (float)numericUpDown25.Value, (float)numericUpDown26.Value, (ushort)numericUpDown35.Value, (ushort)numericUpDown36.Value, (ushort)numericUpDown37.Value, (int)numericUpDown27.Value, (int)numericUpDown28.Value, (int)numericUpDown29.Value, (int)numericUpDown30.Value, (int)numericUpDown31.Value, (int)numericUpDown32.Value, (int)numericUpDown33.Value, (int)numericUpDown34.Value); 
+4

어? ** ** 값은 void에 지정할 수 없으며 한 번에 하나의 값만 가질 수 있습니다. 한 번에 여러 값을 전송하려는 경우 배열 또는 목록이 제공 될 수 있습니다. 그렇지 않으면 : 어쩌면 메서드를 여러 번 호출하십시오 (컨텍스트에 따라 다름) –

+0

ive는 여러 번 호출하려고 시도했지만 문제가있는 것 같습니다. – iMoD1998

답변

1

수 없습니다. uint은 단일 정수 값이며 여러 값을 가질 수 없습니다. (즉, 18 개 클라이언트와 같이)

17 0에서 루프 루프를 사용

for (uint i = 0; i < 18; i++) { 
    RPC.doTypeWriter(i, (int)numericUpDown21.Value, metroTextBox22.Text, (short)numericUpDown23.Value, (double)numericUpDown24.Value, (float)numericUpDown25.Value, (float)numericUpDown26.Value, (ushort)numericUpDown35.Value, (ushort)numericUpDown36.Value, (ushort)numericUpDown37.Value, (int)numericUpDown27.Value, (int)numericUpDown28.Value, (int)numericUpDown29.Value, (int)numericUpDown30.Value, (int)numericUpDown31.Value, (int)numericUpDown32.Value, (int)numericUpDown33.Value, (int)numericUpDown34.Value); 
} 

명명 당신이에 더 많은 코드를 이동해야 할 수 있도록, RPC는 클라이언트 호출하고 있다는 것을 시사한다 루프, 예. 루프에서 각 클라이언트에 대한 연결을 수행합니다.

+0

그냥 벙어리 메신저로 여겨 줘서 고마워요 방금 시작한 건 – iMoD1998

+0

@ AdamHeapsiMoD1998 : 바보, 그것은 불가능하다는 사실을 제외하고는 완전히 논리적 인 해결책입니다. 상자 밖에서 생각을 계속하십시오. :) – Guffa

+0

고마워 친구가 늦게 회신 해 주실 수도 있습니다. 이해해 주셔서 감사합니다. – iMoD1998

관련 문제