int.Parse를 사용하여 빈 문자열 구문 분석
int.Parse()를 사용하여 빈 문자열을 구문 분석하려고 하면 예외가 발생하여 이를 나타냅니다. 입력 문자열이 올바른 형식이 아닙니다. 이 오류는 int.Parse() 메서드가 유효한 숫자 문자열을 기대하지만 빈 문자열이 이 요구 사항을 충족하지 않기 때문에 발생합니다.
빈 문자열 처리
처리하려면 빈 문자열을 사용하고 예외가 발생하는 것을 방지하려면 다음 접근 방식 중 하나를 구현할 수 있습니다.
1. 빈 문자열의 기본값은 0입니다.
입력 문자열이 비어 있을 때 구문 분석된 값의 기본값을 0으로 설정하려면 다음 코드를 사용할 수 있습니다.
int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
In 이 코드에서 string.IsNullOrEmpty() 검사는 문자열이 비어 있는지 또는 null인지 확인합니다. 그렇다면 i 변수에는 값 0이 할당됩니다. 그렇지 않으면 i에는 Textbox1.Text의 구문 분석된 값이 할당됩니다.
2. 구문 분석 오류 시 기본값은 0입니다.
문자열이 비어 있는지 여부에 관계없이 입력 문자열을 구문 분석할 수 없을 때마다 구문 분석된 값을 기본값 0으로 설정하려는 경우 int를 사용할 수 있습니다. TryParse() 메서드:
int i; if (!int.TryParse(Textbox1.Text, out i)) i = 0;
int.TryParse() 메서드는 구문 분석이 수행되었는지 여부를 나타내는 부울을 반환합니다. 성공적인. 구문 분석에 실패하면 i 변수에 값 0이 할당됩니다.
위 내용은 C#에서 빈 문자열을 정수로 안전하게 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!