CInt?

1

나는 CInt, CStr 및 이와 유사한 것을 광범위하게 사용하는 몇 가지 오래된 코드가 있습니다. 나는 Xamarin/Mono 타겟을 위해 PCL을 사용할 수 있도록 업데이트 중이다. 일반적으로 기본 메서드가 제공되지만 Xamarin은 VisualBasic 네임 스페이스의 일부이므로 이러한 메서드를 제공하지 않습니다.CInt?

그러나 실제로 PCL 허용 호출이이 기능과 일치하는지 혼란 스럽습니다. CInt는 문자열, 또 다른 int, double, 실질적으로 모든 것을 취하여 정수를 반환합니다. 하지만 ...

    Integer.Parse/TryParse는 문자열 소요
  • , 당신은 두 번에 통과 할 수 등
  • System.Convert.ToInt16/32/64 더 유연한 것 같다,하지만 같은 이는 정수로?

CInt, CDbl 등을 직접 대체 할 수 있습니까?

+0

흠, 아니요,이 VB.NET 메서드는 VB를 대상으로하는 PCL 프로젝트에서 즉시 사용할 수 있습니다. 당신이하는 일을 짐작하기가 어렵습니다. –

+0

Windows & Xamarin 타겟에서 PCL Analyze Assemble Portability 도구를 실행하고 있습니다. CInt는 Xamarin에서 사용할 수 없다고보고합니다 ... –

+0

하지만 Integer와 동일합니까? => Int32 http://msdn.microsoft.com/en-us/library/06bkb8w2.aspx – tolanj

답변

1

교체는 다음과 같습니다

  • ConvertToInt32는 정수와 동일 단지에 CInt로() 일을 할 것입니다. ConvertToInt64는 Long이고 ToInt16은 작은 값입니다.
  • 캐스팅> int 결과 = (int) 값; 값을 int로 변환합니다. 변환하는 것과 같지 않지만 가능하다면 두 배, 수레, 오랫동안 작동합니다.
  • Int.Parse, Int.TryParse. 초기에 지적했듯이 Integer에서 변환 할 문자열 만 구문 분석합니다.

가장 적합한 선택은 ConvertToInt32입니다.