문자열 매개 변수를 받고 정수로 변환하는 함수가 있습니다.
안전한 변환을 위해 int.TryParse()가 사용됩니다.int.TryParse()는 "#. ##"에 대해 false를 반환합니다.
public IEnumerable<object> ReportView(string param1, string param2)
{
int storeId = int.TryParse(param1, out storeId) ? storeId : 0;
int titleId = int.TryParse(param2, out titleId) ? titleId : 0;
IEnumerable<object> detailView = new Report().GetData(storeId, titleId);
return detailView;
}
함수 호출 ReportView는 ("2", "4") -> int.Tryparse 성공적으로 번호를
함수 호출 ReportView을 구문 분석 ("2.00"은 "4.00") -> int.TryParse 실패 숫자를 파싱하는 것
왜? 어떤 생각?
@Update
죄송 사람은, 내 개념은 틀렸다. 나는 C#에 익숙하다. Int.TryParse()가 정수 부분을 반환하고 소수를 무시할 것이라고 생각했다. 하지만 Convert.ToInt32 ("string")
감사합니다.
문화권도 지정해야합니다. – CodesInChaos
왜 이것이 downvoted인지 모르겠다. 질문은 분명히 초보자 용 질문이지만 명확하고 합리적으로 잘 공식화됩니다. –
@moguzalp 사람들이 질문 할 때 무언가를 알지 못해서 downvoted해야합니까? –