마르코 칸투가 작성한 원문보기: https://community.idera.com/developer-tools/b/blog/posts/new-tip-tbooleanhelper-tostring-and-tuseboolstrs-enumeration

 

 

몇 년 전 델파이 RTL에 도입된 Boolean 데이터 타입에 대한 네이티브 타입 레코드 헬퍼가 있습니다. 이 중에는 ToString을 포함한 Boolean 변수에 적용할 수 있는 몇 가지 메소드가 있습니다.

 

 

Boolean 변수에 ToString을 호출하면 값에 따라 0 또는 -1이 나옵니다.

 

ToString 방법에는 False 또는 True라는 문자가 포함된 문자열을 반환할 수 있는 파라미터인 UseBoolStrs도 있습니다. 하지만 True.ToString (True)를 호출하더라도 여전히 -1 이 반환됩니다. 어떻게 된 걸까요? 위 정의에서 확인할 수 있듯이 Boolean 파라미터를 호출하는 데에는 정규 인스턴스 방법과 클래스 메소드라고 불리는 ToString 두 가지가 있습니다. 

 

그래서 문제는 어떻게 하면 원하는 문자열을 출력할 수 있을까? 하는 것입니다. 간단히 TUseBoolStrs 열거만 사용하는 방법이 있습니다. 사실 원래 방법에서는 False 또는 True 값인 Boolean을 파라미터로 사용합니다. 이 트릭의 장점은 파라미터 전체 값을 지정할 수 있다는 것입니다.

True.ToString(TUseBoolStrs.True)
 

이렇게 하면 처음 원했던 True라는 문자열을 반환합니다. 명백한 해결책이라고 볼 수는 없지만, 기존 코드가 호환될 수 있도록 유지할 수 있습니다. 

 

 

 

 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15469
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13974
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16505
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22062
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23276
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18933
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39266
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174729
43 C++ 업데이트 소식: 10.4와 10.4.1에서 집중한 C++ 품질과 관련하여 관리자 2020.10.12 309
42 데브기어 기술레터 - 2017년 1월 관리자 2016.12.30 309
41 [발표자료] 20150910 "RAD Studio 10 시애틀" 출시 기술 워크샵 관리자 2015.09.11 308
40 스레드 사용시 로긴오류 나마 2020.09.03 300
39 개발자가 지원해야 하는 핵심 플랫폼들 관리자 2020.11.02 299
38 RAD스튜디오와 델파이 – 원조 로우코드! 관리자 2020.10.23 297
37 [고객사례-유틸리티, 델파이] IcoFX 관리자 2020.02.20 296
36 [행사] 첫번째 "델파이 마이그레이션 DAY" 회고 험프리 2019.12.05 292
35 [엠바카데로 UX SUMMIT] 눈여겨 봐야할 컨텐츠들! 관리자 2020.10.06 290
34 이 달의 기술자료 - 2020년 04월 험프리 2020.03.27 290
33 초대합니다! 새로운 RAD Studio : 윈도우 10 혜택을 누리세요! file 관리자 2015.08.28 290
32 검사(Audits)와 측정(Metrics) 기능을 이용 소스코드 표준과 규약 준수를 측정하고 개선할 수 있습니다. 험프리 2020.03.06 288
31 DELPHICON 2020, 곧 시작됩니다! file 관리자 2020.10.27 287
30 RAD서버 활용하기 (엠바카데로 아카데미 코스) 관리자 2020.01.06 283
29 [고객사례-유틸리티, 델파이] ALLMediaServer - 미디어 컨텐츠 플레이 프로그램 관리자 2020.01.31 281
» [개발팁] TBooleanHelper.ToString 그리고 TUseBoolStrs 관리자 2019.10.21 281
27 XML MAPPER 업데이트 관리자 2020.10.21 280
26 오래된 C++ 프로젝트 마이그레이션 하기 관리자 2019.09.05 277
25 [무료 온라인 세미나] 새로운 RAD Studio 10 시애틀: 윈도우 10 혜택을 누리세요! 관리자 2015.09.11 276
24 이 달의 기술자료 - 2020년 03월 file 험프리 2020.02.28 276