문자열 목록을 인쇄하는 GenerateOutput
메서드가 있습니다. 이 메소드는 여러 개의 열거 형을 매개 변수로 사용하여 어떤 플래그가 메소드에 입력되었는지에 따라 결과를 출력합니다. 열거 형은 컴파일 시간에 맞게 설계되었지만 사용자가 프로그램에서 선택한 옵션에 따라 런타임시 출력을 변경할 수 있습니까? 기본적으로 가능한 열거 형을 나타내는 다양한 체크 상자가 있습니다. 사용자가 옵션을 선택하면 해당 플래그가 GenerateOutput
메소드의 매개 변수로 추가되어야합니다. 이 작업을 수행 할 수 있습니까? 감사합니다런타임시 입력 열거 형
0
A
답변
3
내가 뭘 원하는지 (완전히 귀하의 질문을 이해하지 못 하겠어) 함수에 전달할 런타임에 열거 형 값을 구축하는 것입니다 생각합니다. 목록 목록을 가지고 의견 시스코에 의해 제안,
// In checkbox handlers, e.g.
tEnums |= TestEnumerations.Value1;
// Where you call the method
GenerateOutput(tEnums);
또는 :
[flags]
public enum TestEnumerations
{
Value1 = 1,
Value2 = 2,
Value3 = 4,
//etc
}
다음이 작업을 수행 할 수 있습니다 :
당신의 열거가 [플래그] 속성으로 지정되어 있다고 가정 (또는 각 열거 형 값을 한 번만 표시하려는 경우 HashSet) :
// In checkbox handlers, e.g.
list.Add(TestEnumerations.Value1);
// Where you call the method
GenerateOutput(list);
+0
감사합니다. 나는 네가 할 수 있다는 것을 몰랐다. 그렇게해야합니다. – Brap
+1
값이 2이고 [flags] 속성이 설정된 경우에만 작동합니다. –
관련 문제
- 1. 열거 형 및 사용자 입력
- 2. DB의 열거 형 또는 열거 형 열거 형
- 3. 복합 형 열거 형
- 4. 열거 형
- 5. 런타임시 콤보 상자에서 열거 형 값을 숨기는 방법?
- 6. 다른 열거 형의 열거 형
- 7. C# 열거 형 변환을 방지합니다
- 8. 클래스가 열거 형 (또는 열거 형 일 필요)
- 9. 목록 열거 형 값 열거 형 PHP mysql
- 10. 열거 형 값 열거 형 정의를 얻는 방법?
- 11. JSP 내부의 열거 형
- 12. Java의 열거 형 이해
- 13. 열거 형 변환 캐스팅
- 14. 상위의 Java 열거 형
- 15. Javascript의 자동 열거 형
- 16. 전달 열거 형 인수
- 17. 인터페이스 대 열거 형
- 18. 열거 형 이해
- 19. 자바 : 익명 열거 형?
- 20. 열거 형 문제는 어떻게됩니까?
- 21. MidpointRounding 열거 형
- 22. 전역 상수와 열거 형
- 23. C에서 열거 형 전달
- 24. 문자열 또는 열거 형
- 25. 확장 방법과 열거 형
- 26. 열거 형 상자에서 메서드
- 27. Regex MySQL에서 열거 형
- 28. 열거 형 및 상속
- 29. VBScript의 열거 형
- 30. Nhibernate 열거 형 오류
예제/코드를 넣으십시오. r GenerateOutput 함수 – Francisco
이 작업을 수행하기위한 테스트 코드 일뿐입니다. 이 메소드는'void GenerateOutput (TestEnumerations tEnums)'이며'tEnums' 값을 콘솔에 출력합니다. 런타임시 여러 tEnum을 입력하고 싶습니다. – Brap
예 :로 구분 된 여러 tEnum을 입력하지 않는 이유는 무엇입니까? 쉼표 또는 일부 다른 문자 및 다음 메서드에서 구문 분석? like : t1, t2 그리고 string.split (',')을 사용하고 Enum.Parse를 값 하나 하나에 사용 하시겠습니까? – Ostap