내장 타입을 변환하는 "올바른"방법이 .NET에 무엇인지 궁금합니다. 현재 어떤 null 검사 나 아무것도없이 Convert.To[type]([variable])
을 사용합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?데이터를 한 유형에서 다른 유형으로 변환하는 "올바른"방법은 무엇입니까?
2
A
답변
3
많은 종류의 당신이 사용할 수있는 TryParse 방법이 (대부분의 기본 유형에 대한 등가물이있다). 예를 들면 다음과 같습니다.
string input = null;
bool result;
Boolean.TryParse(input, out result);
// result ...
위의 내용은 유효하며 구문 분석 할 입력이 null 일 때 예외를 throw하지 않습니다.
항목을 문자열로 변환 할 때 거의 항상 개체에서 ToString() 메서드를 호출하면됩니다. 그러나 null 객체에서 호출하면 예외가 발생합니다.
StringBuilder sb = new StringBuilder();
Console.WriteLine(sb.ToString()); // valid, returns String.Empty
StringBuilder sb = null;
Console.WriteLine(sb.ToString()); // invalid, throws a NullReferenceException
하나의 예외는 nullable 형식에서 ToString()을 호출하는 것으로 String.Empty를 반환합니다.
int? x = null;
Console.WriteLine(x.ToString()); // no exception thrown
따라서 ToString을 호출 할 때는주의해야합니다. 개체에 따라 명시 적으로 null을 확인해야 할 수도 있습니다.
2
int
(Int32
)과 같은 일부 유형은 TryParse
메소드를가집니다. 그런 방법이있는 경우이를 사용하려고합니다. 그렇지 않으면, 나는 당신이 윤곽을 그리면 거의 null 체크를한다. Convert.To
.
"올바른"방법이 있는지 대부분의 작업과 마찬가지로 상황에 따라 다릅니다.
친절,
댄 것은
3
1
"B를 입력 변환 할 수있는 방법이 존재한다. 당신이 당신의 자신에 더 나은 선택을 할 수 있도록 내 최고의 조언은, 공부를하고 숙지하는 것입니다, 하지만 먼저 다음을 살펴 봐야합니다.
System.Int32.TryParse()
는
DateTime.ParseExact()
관련 문제
- 1. Drupal 5.x는 한 유형에서 다른 유형으로 컨텐츠를 이전합니다.
- 2. 자바 유형에서 MATLAB 유형으로 이전
- 3. nhibernate 한 유형에서 다른 유형으로 엔티티 변환 : 콜렉션을 처리하는 방법?
- 4. 일반 사전을 다른 유형으로 변환
- 5. .net 데이터 변환 (하나의 객체 유형에서 다른 객체 유형으로) - 루핑
- 6. 한 유형의 목록을 다른 유형으로 매핑
- 7. 한 유형의 목록을 다른 유형으로 쉽게 복사하는 방법은 무엇입니까?
- 8. EDM/OData 유형에서 CLR 유형으로 /부터 매퍼가 있습니까?
- 9. 여러 데이터를 자체 유형으로 삽입하는 방법은 무엇입니까?
- 10. nvarchar 예외 - 한 데이터 형식에서 다른 데이터 형식으로 변환하는 동안 데이터가 잘림
- 11. 데이터를 이미지로 변환하는 방법은 무엇입니까?
- 12. .WAV 오디오 데이터 샘플을 double 유형으로 변환하는 방법은 무엇입니까?
- 13. 동일한 변수를 다른 유형으로 재사용하는 방법은 무엇입니까?
- 14. 문자열을 알 수없는 숫자 유형으로 변환하는 올바른 방법은 무엇입니까?
- 15. IntMap을 다른 키 유형으로 사용하는 방법은 무엇입니까?
- 16. 기본 유형에서 상속받은 컨트롤을 찾는 방법은 무엇입니까?
- 17. PyUnicodeObject 변수를 PyObject 유형으로 변환하는 방법이 있습니까?
- 18. Drupal : 뷰 2의 여러 노드 유형에서 데이터를 검색 하시겠습니까?
- 19. C++; 문자열 (클래스 이름)을 유형으로 변환하는 방법은 무엇입니까?
- 20. 키를 사용하여 한 Perl 해시를 다른 해시로 변환하는 방법은 무엇입니까?
- 21. .csv 데이터를 mysql으로 변환하는 방법은 무엇입니까?
- 22. RavenDB : 문서 속성을 다른 유형으로 변환
- 23. 이진 데이터를 NSstring으로 변환하는 방법은 무엇입니까?
- 24. Drupal - 다른 지역의 콘텐츠 유형에서 콘텐츠 표시
- 25. mmapped ByteString을 다른 유형으로 캐스팅 하시겠습니까?
- 26. 개체를 다른 개체 유형으로 설정하려면 어떻게해야합니까?
- 27. 안드로이드에서 json 데이터를 xml로 변환하는 방법은 무엇입니까?
- 28. 행 데이터를 열로 변환하는 방법은 무엇입니까?
- 29. BlackBerry에서 그래픽에서 데이터를 Bitmap으로 변환하는 방법은 무엇입니까?
- 30. 할당 된 메모리를 다른 유형으로 처리하기
내가 좋아하는 코드는 다음과 같습니다. string test = "123"; txtBox.Text = test.ToString(); 권자 –