정확한 복제본 : .Net Parse versus Convert 누구든지 나를 도와 줄 수 있습니까?Convert.ToInt32 (문자열)과 Int32.Parse의 차이점은 무엇입니까?
답변
Convert.ToInt32(string)
및 Int32.Parse(string)
수율 동일한 결과. 이 경우
는 Int32.Parse(null)
는 Convert.ToInt32(null)
는 0을 반환, ArgumentNullException
발생하지만.
그래서 그냥 보여 true 또는 false를 반환합니다) Int32.Parse(string)
어느 쪽이 실제로 더 나은지는 당신의 필요에 달려 있습니다. – Joey
parse 메서드는 숫자 형식에 대한 옵션을 제공합니다. 그것 이외에, 그들은 사실상 동일합니다.
MSDN 말한다 : 문자열이 실제로 null 인 경우를 제외하고
Int.Parse를 (사용 구문 분석하려고도 형식을
Int.Parse(String, NumberStyles)
을 받아 들일 수 당신은 또한 매개 변수를 지정할 수 있습니다 구문 분석하는 것이 더 좋습니다 구문 분석이 성공했는지 여부
int를 변환해야하는 경우 3 가지 옵션이 있습니다.
int.Parse
Convert.ToInt32
int.TryParse
3 가지 중에서 가장 좋은 해결책은 대개 int입니다. 이 세 가지의 차이점은 속도와 신뢰성입니다. int 형 이외의 임의의 값 그것으로 전달되는 경우
int.Parse 예외가 발생한다. 일반적인 경험 법칙은 예외가 느리다는 것입니다.
Convert.ToInt32는 null을 처리하고 0을 반환하지만 은 다른 입력에 대한 예외를 throw합니다. 다시 한번 예외는 느립니다.
int.TryParse는 거의 모든 입력을 처리합니다. 전달 된 인수가 변환되었는지 여부에 따라 true 또는
false를 반환합니다. 결과가 false 인 경우 변환 된 int는 0입니다. 결과가 true이면 int가 변환되고 int가 변환됩니다.
나는 int.Parse를 사용하지 않을 것입니다. 입력 내용이 정확할 것이라는 확신이 들었고 일종의 형식 유효성 검사가 있었다면 Convert.ToInt32를 사용하여 추가 선을 입력하지 않아도됩니다. 다른 모든 상황에서 나는 각각 int.TryParse
구문을 사용합니다 :
int result;
boolean success;
result = int.Parse(null) = Exception
result = Convert.ToInt32(null) = 0
success = int.TryParse(null, out result) = False/0
result = int.Parse("asd") = Exception
result = Convert.ToInt32("asd") = Exception
success = int.TryParse("asd", out result) = False/0
- 1. 문자열과 문자열의 차이점은 무엇입니까?
- 2. 문자열과 리터럴의 차이점은 무엇입니까?
- 3. C#에서. 문자열과 문자열의 차이점은 무엇입니까?
- 4. Vb Convert.ToInt32 구문
- 5. 문자열과 숫자의 차이점은 언제 펄 5에서 중요합니까?
- 6. 문자열을 정수로 변환하고 Int32.MinValue보다 작거나 Int32.MaxValue보다 큰지 확인하는 방법은 무엇입니까?
- 7. 왜 Convert.ToInt32 (DateTime)가 존재합니까?
- 8. Int32.Parse 사용
- 9. Int32 숫자는 어떻게 포맷합니까?
- 10. int32, int64의 별칭
- 11. Int32와 UInt32의 차이점은 무엇입니까?
- 12. x64 컴퓨터에서 Int32 사용
- 13. Int32.Parse는 정확히 무엇을합니까?
- 14. MVC 아약스 INT32 오류
- 15. "int32 undeclared"gcc 오류
- 16. null과 System.DBNull.Value의 차이점은 무엇입니까?
- 17. 변환과 구문 분석의 차이점은 무엇입니까?
- 18. Setting.settings와 web.config의 차이점은 무엇입니까?
- 19. int.Parse()와 ConvertTo.Int32()의 차이점은 무엇입니까?
- 20. 데이터 유형 문자열과 C#의 문자열
- 21. Int32 또는 필요한 것을 사용하십시오
- 22. C# int, Int32 및 enums
- 23. 문자열과 포인터
- 24. 하위 문자열과 indexOf 메서드
- 25. 변수를 출력하기위한 문자열과 변수
- 26. MASM32, 문자열과 정수 표시
- 27. 문자열과 URL을 분리 하시겠습니까?
- 28. 문자열과 달력의 날짜를 비교하는 방법은 무엇입니까?
- 29. 문자열과 속성을 자동으로 매핑하는 방법은 무엇입니까?
- 30. 문자열과 정수를 비교하는 올바른 방법은 무엇입니까?
반사경이 당신의 친구입니다. :) – BobbyShaftoe