2
A
답변
7
당신은 방법에서 out
매개 변수를 얻을. 밖으로 인수로 전달 변수가 전달되기 전에 초기화 할 필요는 없지만, 호출 방법은 값을 할당 할 필요가
int b = 0; // initialization is redundant
string testOutcome = MyFunction(3, out b);
// b is initialized now
: 당신은 또한 메소드의 매개 변수 서명에 out
키워드를 추가해야합니다 메서드가 반환되기 전에.
2
out
매개 변수를받는 메소드를 사용할 때 out
키워드를 호출 행에 추가해야하므로 위 코드와 같이 컴파일되지 않습니다.
그런 다음 단순히
이if (b == 6)
out 매개 변수를 사용하는 방법에 대한 매우 일반적인 예 시나리오는 Int32.TryParse 방법 B의 값을 확인할 수 있습니다
// No need to initialize b
// It is mandatory to initialize an out parameter for the called function
int b;
var testOutcome = MyFunction(3, out b);
로 전화 라인을 변경해야합니다
관련 문제
- 1. 자바 스크립트 내가 같은 기능을 가지고 문자열
- 2. 기능은 내가 기능을 가지고
- 3. 포인터 나는 이곳과 같은 클래스 템플릿을 정의
- 4. 나는 다음과 같은 기능을 가지고
- 5. 나는 다음과 같은 기능을 가지고
- 6. 나는 다음과 같은 기능을 가지고
- 7. 내가 내 .bash_rc에서이 기능을 가지고
- 8. 내가 같은 같은 형식의 긴 목록을 가지고
- 9. 이상한 내가 다음과 같은 기능을 가지고 운동 기능
- 10. 기능은 항상 내가 다음과 같은 기능을 가지고 없음
- 11. 나는 다음과 같은 선언하는 기능을 가지고
- 12. 문자열 정보를 기록하는, 내가 기능을 가지고
- 13. 장고 내가 같은 형태를 가지고
- 14. 내가 같은 목록을 가지고 목록
- 15. 사실 ... 내가 몇 가지 기능을 가지고 일반적인
- 16. 장고 내가이 같은 뷰 기능을 가지고
- 17. 자바 스크립트는 그래서는 같은 기능을 가지고 노드
- 18. 같은 일을하는 방법과 기능을 모두 가지고 있습니까?
- 19. PHP-MySQL의 기능은 내가 PHP의 기능을 가지고
- 20. Firemonkey 안드로이드 내가 기능을 가지고 배터리 잔량
- 21. 내가 기능을 가지고 모양, 하나의 구조체에 배열
- 22. 내가 작업 전환 기능을 가지고 jQuery를 기능
- 23. preg_replace이다 내가 기능을 가지고 특정 문자열
- 24. Three.js를 - 내가 스타를 만드는 기능을 가지고
- 25. 내가 모든 쿼리를 돌봐이 간단한 기능을 가지고
- 26. 와 내가 아래에 이러한 기능을 가지고
- 27. JQuery와 아약스는 내가 기능을 가지고 사파리
- 28. 나는이 서명하는 기능을 가지고
- 29. 나는이 기능을 가지고
- 30. 내가하는 기능을 가지고
작은 니트 릭 : 호출하는 메소드에서'b = 0' 초기화는 관계가 없습니다. – Douglas
@Douglas : 의견을 추가했습니다. –