728x90
Excel의 Range 객체를 제어하는 과정에서 특정 범위의 크기를 가져와 float 타입 변수에 저장하려고 했더니,
다음과 같은 오류 발생

원래 코드
range.Left의 타입은 double이지만, 직접적으로 float로 캐스팅하려고 하니 위와 같은 오류 발생.
수정한 코드
이렇게 double로 변환한 뒤 다시 float으로 변환 하니 문제 해결
C#에서 명시적 형변환은 런타임에 수행되며, 타입이 명확히 맞지 않는 경우 예외가 발생할 수 있기 때문에 먼저 double로 변환 후 float으로 변환 하는 것이 잠재적 형변환 문제를 방지 하는 방법
728x90
반응형
'C#' 카테고리의 다른 글
[C#] Visual Studio에서 프로젝트 이름 변경하기 (0) | 2024.12.17 |
---|---|
[C#] WPF UI - 'Microsoft.NET.SDK' SDK를 찾을 수 없습니다. 오류해결 (0) | 2024.11.29 |
[C#] 파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다. 이러한 파일을 처리하려면 웹 표시를 제거하세요. (0) | 2024.10.22 |
[C#] Visual Studio 에서 배포 실행 파일 만들 때 Setup Project 템플릿이 보이지 않는 경우 (0) | 2024.05.28 |
[C#] DataGridView에 역순으로 데이터 (행) 추가하기 (0) | 2024.04.20 |