'is'연산자가 'is'연산자 인 동안 'value'연산자가 값 유형과 작동하지 않습니다. 왜?"is"가 값 유형에서 작동하지 않는 이유는 무엇입니까?
3
A
답변
7
타입이 일치하지 않고, 값 유형이 null
값을 보유 할 수없는 경우 as
연산자 null
반환하기 때문에. myVariable
경우
double d = myVariable as double;
예를 들어
는 double
는, d는 null
것없고, 즉 double
적절한 값이 아니다.
3
확인이 : C# is
and as
operators
0
그리고 as
이 (excelent 설명 here)를 주조 다릅니다.
as
은 개체 자체의 표현을 절대로 변경하지 않으며, 필요하다면 형 변환은 개체 자체의 형식을 변경하지만 참조 형식 만 변경합니다. "와
int? i = 3;
double? d = i as double?;
오류 유형을 변환 할 수 없습니다 동안
int? i = 3;
double? d = (double?)i;
는 유효 (및 작업) C# 코드는 'INT?' '이중?' boxing conversion, unboxing conversion, wrapping conversion 또는 null type conversion "
+0
'as '를 사용하여 null 참조를 null 값 유형으로 변환하면 표현이 변경됩니다. – LukeH
관련 문제
- 1. presentModalViewController가 항상 작동하지 않는 이유는 무엇입니까?
- 2. ThreadPool.GetAvailableThreads가 작동하지 않는 이유는 무엇입니까?
- 3. ! isset이 작동하지 않는 이유는 무엇입니까?
- 4. @singleton이 작동하지 않는 이유는 무엇입니까?
- 5. swfloader가 작동하지 않는 이유는 무엇입니까?
- 6. base64EncodeData가 작동하지 않는 이유는 무엇입니까?
- 7. AVD에서 작동하지 않는 이유는 무엇입니까?
- 8. 코드가 작동하지 않는 이유는 무엇입니까?
- 9. INotifyPropertyChanged가 작동하지 않는 이유는 무엇입니까?
- 10. GetRequestToken이 작동하지 않는 이유는 무엇입니까?
- 11. 쿼리가 작동하지 않는 이유는 무엇입니까?
- 12. ConcurentSet이 작동하지 않는 이유는 무엇입니까?
- 13. python이 작동하지 않는 이유는 무엇입니까
- 14. FaceboxRender가 작동하지 않는 이유는 무엇입니까?
- 15. JSON.parse가 작동하지 않는 이유는 무엇입니까?
- 16. sendRedirect가 작동하지 않는 이유는 무엇입니까?
- 17. UIView.exclusiveTouch가 작동하지 않는 이유는 무엇입니까?
- 18. Clipboard.GetText가 작동하지 않는 이유는 무엇입니까?
- 19. serialScroll이 작동하지 않는 이유는 무엇입니까?
- 20. 이 스크립트가 작동하지 않는 이유는 무엇입니까? ...?
- 21. gluUnProject()가 작동하지 않는 이유는 무엇입니까?
- 22. IE에서이 jQuery 코드가 작동하지 않는 이유는 무엇입니까?
- 23. Read()가 예상대로 작동하지 않는 이유는 무엇입니까?
- 24. file_exists()가 작동하지 않는 이유는 무엇입니까?
- 25. 이 데이터 바인딩이 작동하지 않는 이유는 무엇입니까?
- 26. 이 SQL 문이 작동하지 않는 이유는 무엇입니까?
- 27. 이 코드가 작동하지 않는 이유는 무엇입니까?
- 28. Opera에서 페이지 앵커가 작동하지 않는 이유는 무엇입니까?
- 29. Windows 서비스에서 StreamWriter가 작동하지 않는 이유는 무엇입니까?
- 30. 병합 정렬이 작동하지 않는 이유는 무엇입니까?
null 값 유형,'double?','int? '등으로'as'를 사용할 수 있습니다. – LukeH
@ 루크 - 좋은 지적. –