c convert string int using parse
C #에서 문자열을 Int로 변환하는 방법에 대한 자습서. 요구 사항에 따라 Parse, TryParse 및 Convert와 같은 여러 변환 방법을 배우게됩니다.
우리 중 대부분은 문자열을 정수 데이터 유형으로 변환해야 할 때 가끔 이런 상황에 처했습니다.
예를 들어 데이터 소스 (데이터베이스, 사용자 입력 등)에서 문자열 '99'를 수신했지만 일부 계산을 수행하려면 정수로 필요합니다. 여기서 시작하기 전에 먼저 정수로 변환해야합니다. 일부 산술 연산.
이를 수행하는 방법에는 여러 가지가 있으며 널리 사용되는 몇 가지 방법을 살펴 보겠습니다.
Windows 10에서 .jnlp 파일을 여는 방법
학습 내용 :
Int.Parse 메서드
Int.Parse 메서드는 변환에서 오류가 발생하지 않는다는 확신이 들면 놀라운 것처럼 작동합니다. 이것은 문자열을 정수로 변환하는 가장 쉽고 간단한 방법 중 하나입니다. 변환에 실패하면 오류가 발생할 수 있습니다.
이 방법은 주로 문자열 형태의 정수가있을 때 사용됩니다. 예를 들어 '99'와 같은 사용자 입력에서 문자열 숫자를받습니다. 이 문자열을 정수로 변환하는 간단한 프로그램을 시도해 보겠습니다.
프로그램
공개 수업 프로그램
{ public static void Main() { String str = '99'; int number = int.Parse(str); Console.WriteLine(number); } }
산출
위 프로그램의 출력 :
99
설명
프로그램은 문자열의 숫자 값을 반환합니다.
int.Parse 메서드 사용의 까다로운 부분은 문자열이 올바른 형식이 아닌 경우 (예 : 문자열에 숫자 이외의 문자가 포함 된 경우) 오류가 발생하는 문제입니다.
숫자 이외의 문자가있는 경우이 메서드는 다음 오류를 발생시킵니다.
“(System.FormatException: Input string was not in a correct format.)”
System.Convert 메서드
문자열을 정수로 변환하는 또 다른 방법은 Convert 메서드를 사용하는 것입니다. 이 방법은 잘못된 데이터와 상호 작용하는 프로그램으로 인해 발생할 수있는 모든 예외를 처리 할 준비가되어 있어야하기 때문에 이전 방법만큼 간단하지 않습니다.
예외는 또한 많은 메모리를 소비 할 수 있으므로 실행 흐름 중에 원치 않거나 원치 않는 예외가 발생하는 것은 바람직하지 않습니다. 예를 들어 루프에서 예외가 발생하면이를 처리하는 데 많은 메모리가 소비되므로 프로그램 속도가 느려집니다.
구문 분석 실패의 원인을 알고 싶다면 Convert 메서드를 사용하면 매우 유용합니다. 예외를 포착하고 실패 세부 사항을 표시 할 수 있습니다.
프로그램
DVD를 컴퓨터로 추출하는 소프트웨어
public class Program { public static String intString = '123'; public static void Main(string() args) { int i = 0; try { i = System.Convert.ToInt32(intString); } catch (Exception e) { } Console.WriteLine('The converted int is : '+i); } }
산출
'변환 된 int는 : 123'
설명
위의 프로그램에서 우리는 문자열을 정수로 변환하기 위해 convert 메소드를 사용했습니다. 여기서 String 변수가 숫자이면 정수로 변환되지만 잘못된 문자열의 경우 catch 블록에서 처리 할 예외가 발생합니다.
int.TryParse 메서드
문자열 표현을 32 비트 정수로 구문 분석하는 가장 일반적인 방법 중 하나는 TryParse 메서드를 사용하는 것입니다. 이 방법은 문자열 앞뒤의 공백을 고려하지 않지만 다른 모든 문자열 문자는 변환을 용이하게하기 위해 적절한 숫자 유형이어야합니다.
예를 들면 변수 내의 공백, 알파벳 또는 특수 문자로 인해 오류가 발생할 수 있습니다.
TryParse 메서드는 두 개의 매개 변수를받습니다. 첫 번째 매개 변수는 사용자가 변환하려는 문자열이고 두 번째 매개 변수는 값을 저장하려는 변수가 뒤에 오는 키워드 'out'입니다. 변환의 성공 또는 실패에 따라 값을 반환합니다.
TryParse(String, out var)
숫자 문자열을 정수로 변환하는 간단한 프로그램을 살펴 보겠습니다.
프로그램
class Program { static void Main(string() args) { try { string value = '999'; int numeric; bool isTrue = int.TryParse(value, out numeric); if (isTrue) { Console.WriteLine('The Integer value is ' + numeric); } } catch (FormatException e) { Console.WriteLine(e.Message); } } }
산출
정수 값은 999입니다.
설명
위의 프로그램에서는 숫자 문자열을 정수로 변환하기 위해‘TryParse’를 사용했습니다. 먼저 변환해야하는 문자열 변수를 정의했습니다. 그런 다음 정수 유형의 또 다른 변수 '숫자'를 초기화했습니다. 그런 다음 부울 변수를 사용하여 try 구문 분석의 반환 값을 저장했습니다.
true를 반환하면 문자열이 정수로 성공적으로 변환되었음을 의미합니다. false를 반환하면 입력 문자열에 문제가있는 것입니다. 발생할 수있는 모든 예외를 처리하기 위해 try-catch 블록 내에서 전체 프로그램 스 니펫을 둘러 쌉니다.
숫자가 아닌 문자열을 정수로 변환
위의 모든 프로그램에서 숫자 문자열 값을 정수로 변환하려고 시도했지만 실제 시나리오에서는 대부분의 경우 특수 문자, 알파벳과 숫자를 포함하는 문자열을 처리해야합니다. 숫자 값만 얻으려면 조금 어려울 수 있습니다.
예를 들어 값이 $ 100 인 가격 문자열이 있고 가격을 정수로 가져와야합니다. 이 경우 위에서 논의한 접근 방식 중 하나를 사용하려고하면 예외가 발생합니다.
이러한 유형의 시나리오는 문자열을 문자 배열로 분할 한 후 for 루프 및 정규식을 사용하여 쉽게 처리 할 수 있습니다.
프로그램을 살펴 보겠습니다.
class Program { static void Main(string() args) { string price = '0'; string priceNumeric = ''; for(inti =0; i 산출
가격 숫자 값은 : 100입니다.
설명:
eps 파일을 어떻게 볼 수 있습니까?
위 코드에는 문자열 데이터 유형의 가격 변수가 있습니다. 그런 다음 다른 문자열 변수 priceNumeric을 정의하고 초기화합니다. 아이디어는 가격 변수의 숫자 부분을 유지하는 데 사용하는 것입니다.
다음으로 for 루프를 사용하여 문자열의 모든 단일 문자가 숫자인지 확인했습니다. 이를 위해 먼저 index를 사용하여 변수 ch의 문자를 가져 왔습니다. 그런 다음 정규식을 사용하여 문자열에서 선택한 문자가 숫자와 일치하는지 확인했습니다. (Regex의 ' d'표현식은 단일 숫자와 일치 함을 나타냅니다.)
그런 다음 숫자 문자열을 연결하여 priceNumeric 변수에 저장합니다. 루프가 완료되면 모든 숫자 문자열이이 변수에 추가되고 특수 문자, 알파벳 등을 포함한 다른 모든 문자가 제거됩니다.
이 문자열에는 이제 숫자 만 포함되어 있으며 변환을 직접 사용하여이 문자열을 정수로 변환 할 수 있습니다.
결론
이 튜토리얼에서는 문자열을 정수로 변환하는 방법을 배웠습니다. 또한 요구 사항에 따라 변환에 사용할 수있는 다른 방법을 사용하는 방법도 배웠습니다.
추천 읽기 = >> Java에서 문자열을 정수로 변환하는 방법 과 Java에서 정수를 문자열로 변환하는 방법
다음으로, 정수가 아닌 부분을 제거하여 특수 문자 나 알파벳이있는 문자열을 정수로 변환하는 프로그램에 대해 설명했습니다. 이 예제 프로그램은 사용자 요구 사항에 따라 조정할 수 있으며 모든 문자열에서 숫자 데이터를 검색하는 데 사용할 수 있습니다.
추천 도서