푸터 콘텐츠로 바로가기
.NET 도움말

C#에서 문자열을 정수로 변환하는 방법 (개발자 튜토리얼)

.NET 개발에서, 다양한 데이터 유형 간의 변환은 필수적인 기술입니다. 특히 문자열과 정수와 같은 일반적인 유형을 다룰 때 그렇습니다. 가장 자주 수행하는 작업 중 하나는 문자열 변수를 정수 값으로 변환하는 것입니다. 사용자 입력, 파일, 데이터베이스에서 가져온 숫자 문자열을 다루든, 문자열 변수를 정수로 효율적으로 변환할 수 있는 것이 중요합니다. 다행히도 C#은 int.Parse()int.TryParse() 메서드를 통해 이러한 변환을 효과적으로 수행할 수 있는 다양한 방법을 제공합니다.

반면에, PDF를 다룰 때, 특히 청구서나 보고서, 혹은 자주 정수 문자열을 포함하는 양식과 같은 문서를 다룰 때, 텍스트 데이터를 추출하고 조작할 수 있는 능력이 더 중요해집니다. 바로 여기에서 IronPDF가 등장합니다. .NET에서 PDF를 다루는 데 강력하고 사용하기 쉬운 라이브러리입니다. 이 기사에서는 C#에서 문자열을 정수로 변환하는 방법과, .NET 프로젝트 내의 PDF 관련 작업을 처리하는 데 있어 IronPDF가 어떻게 도움이 될 수 있는지를 설명합니다.

왜 C#에서 문자열을 정수로 변환하나요?

문자열을 정수로 변환하는 것은 숫자 데이터가 문자열로 제공되는 많은 응용 프로그램의 중요한 단계입니다. 다음은 몇 가지 일반적인 사용 사례입니다.

  • 사용자 입력 처리: 사용자가 양식이나 UI 요소를 통해 숫자를 입력할 때, 데이터는 종종 문자열로 들어옵니다. 이 값을 정수로 변환하는 것은 계산이나 추가 데이터 조작을 위해 필요합니다.
  • 외부 소스에서 가져온 데이터: 파일이나 데이터베이스, 또는 PDF와 같은 문서에서 데이터를 읽을 때, 데이터는 종종 문자열 형식입니다. 이러한 문자열 변수를 정수로 변환하면, 정확한 조작, 검증, 계산이 가능합니다.
  • 성능과 가독성: 정수 연산은 문자열 연산보다 빠르며, 데이터를 의도한 유형으로 유지하면 코드가 더 읽기 쉽고 유지 관리하기 쉬워집니다.
  • 기본 값 처리: 입력 문자열에 유효한 숫자가 포함되어 있지 않으면, 변환 실패 시 기본 값을 제공해야 하며, 이는 응용 프로그램이 원활하게 계속 실행될 수 있도록 보장합니다.

C#에서 문자열을 정수로 변환하는 기본 방법

C#에서 문자열 변수를 정수 값으로 변환하는 여러 가지 방법이 있습니다. 가장 일반적인 방법으로는 Parse 메서드, TryParse 메서드, Convert 클래스가 포함됩니다.

int.Parse() 사용하기

int.Parse() 메서드는 문자열을 정수로 변환하는 간단한 방법입니다. 하지만 이 메서드는 입력 문자열이 올바른 형식(즉, 유효한 숫자)이라고 가정하며, 변환이 실패할 경우 FormatException을 발생시킵니다.

int number = int.Parse("123");
int number = int.Parse("123");
Dim number As Integer = Integer.Parse("123")
$vbLabelText   $csharpLabel

장점:

  • 유효한 문자열 입력에 대해 간단하고 직접적입니다.

단점:

  • 문자열이 유효한 숫자가 아닌 경우 예외를 발생시키며, 이는 신뢰할 수 없는 데이터(사용자 입력이나 외부 파일로부터 입력된 데이터)를 처리할 때 이상적이지 않을 수 있습니다.

int.TryParse() 사용하기

더 안전한 변환을 위해, TryParse 메서드가 일반적으로 사용됩니다. 이 메서드는 변환을 시도하고 변환이 성공했는지 여부를 나타내는 boolean 값을 반환합니다. 변환이 실패하면 예외를 발생시키지 않고 단순히 false를 반환합니다. 결과는 out 매개변수에 저장됩니다.

bool success = int.TryParse("123", out int result);
bool success = int.TryParse("123", out int result);
Dim result As Integer
Dim success As Boolean = Integer.TryParse("123", result)
$vbLabelText   $csharpLabel

여기서 success 은/는 변환이 성공했는지를 나타내는 부울 값이며, result 은/는 변환된 정수로, out 매개 변수에 저장됩니다.

장점:

  • 유효하지 않은 문자열을 예외를 발생시키지 않고 false를 반환하여 우아하게 처리합니다.
  • 문자열이 유효한 숫자인지 확신할 수 없는 시나리오에 이상적입니다.

단점:

  • 변환이 성공했는지를 확인하기 위해 추가적인 검사(boolean 결과)가 필요합니다.

Convert 클래스 사용하기

문자열 변수를 정수 값으로 변환하는 또 다른 방법은 Convert 클래스를 사용하는 것입니다. Convert 클래스에는 문자열을 정수로 변환하는 것을 포함하여 다양한 데이터 유형을 변환할 수 있는 메서드가 포함되어 있습니다.

int number = Convert.ToInt32("123");
int number = Convert.ToInt32("123");
Dim number As Integer = Convert.ToInt32("123")
$vbLabelText   $csharpLabel

장점:

  • Convert 클래스는 문자열과 정수 이외의 더 넓은 범위의 데이터 유형을 처리할 수 있습니다.

단점:

  • Parse 메서드와 마찬가지로, 문자열 변수가 올바른 형식이 아닐 경우 이 메서드는 FormatException을 발생시킵니다.

IronPDF를 사용한 .NET에서의 PDF 처리

PDF를 작업할 때, 문서에 내장된 정수 문자열을 추출하고 처리해야 할 수 있습니다. IronPDF는 PDF 조작을 단순화하여 텍스트와 숫자를 매끄럽게 추출할 수 있도록 합니다. 이는 특히 송장 번호, 수량 또는 기타 중요한 데이터를 추출하고 변환해야 하는 시나리오에서 유용합니다.

IronPDF 기능

IronPDF는 PDF 작업을 위한 포괄적인 기능 세트를 제공하며, 다음과 같은 기능을 포함합니다:

  • PDF 변환: IronPDF는 최신 웹 표준을 완벽하게 지원하여 HTML을 PDF로 변환할 수 있습니다. IronPDF는 안전하게 HTML 페이지나 콘텐츠에서 픽셀 정확한 PDF를 일관되게 반환할 것입니다. IronPDF는 또한 DOCX, 이미지, RTF 등 다른 형식의 PDF 파일을 변환할 수 있습니다.
  • PDF 생성: IronPDF로 URL, ASPX 파일 또는 HTML 문자열에서 PDF를 생성할 수 있습니다.
  • 보안 기능: IronPDF를 사용하면 어떤 민감한 PDF 파일도 안전하다는 보장을 항상 받을 수 있습니다. IronPDF를 사용하여 PDF 파일을 암호화하고, 비밀번호를 설정하며, PDF 파일에 대한 권한을 설정하십시오.
  • PDF 편집 기능: IronPDF로 기존 PDF 문서를 처리하고, 편집하며 PDF 파일을 쉽게 읽을 수 있습니다. IronPDF는 PDF 페이지에 헤더와 푸터 추가, 텍스트 및 이미지를 PDF 페이지에 스탬핑, 사용자 정의 워터마크 추가, PDF 폼 작업, PDF 파일 분할 또는 병합 등의 편집 기능을 제공합니다.
  • 통합: ASP.NET 및 MVC 응용 프로그램과 깔끔하게 통합됩니다.
  • PDF 버전 지원: PDF 버전 1.2-1.7 지원.

이러한 기능들은 IronPDF를 간단한 보고서에서부터 복잡한 문서 처리 시스템에 이르기까지, PDF 기능이 필요한 모든 응용 프로그램에 강력한 도구로 만듭니다.

IronPDF를 사용한 문자열을 정수로 변환과 PDF 데이터 추출 결합

문자열을 정수로 변환하고 PDF를 다루는 주요 시나리오 중 하나는 PDF에서 숫자 데이터를 추출해야 할 때입니다. 예를 들어, 청구서 번호, 주문 ID 및 수량을 PDF 문서에서 추출하고 싶을 수 있으며, 이는 종종 문자열 형태로 옵니다. 다음 예제에서는 IronPDF를 사용하여 PDF에서 텍스트를 추출하고, TryParse 메서드를 사용하여 정수 문자열을 정수 값으로 변환하는 방법을 시연합니다.

PDF 텍스트에서 숫자를 추출하는 예제 코드

IronPDF를 사용하면 PDF에서 텍스트를 추출한 후, int.TryParse() 를 사용하여 모든 숫자 문자열을 정수로 변환할 수 있습니다. 방법은 다음과 같습니다.

using System;
using System.Text.RegularExpressions;
using IronPdf;

public static class PdfNumberExtractor
{
    public static void Main(string[] args)
    {
        // Load the PDF file
        PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");

        // Extract text from the PDF
        string extractedText = pdf.ExtractAllText();

        // Use regex to extract potential numbers from the text
        var matches = Regex.Matches(extractedText, @"\d+");

        if (matches.Count > 0)
        {
            Console.WriteLine("Extracted number(s) from PDF:");

            foreach (Match match in matches)
            {
                // Try to parse each match as an integer
                if (int.TryParse(match.Value, out int num))
                {
                    Console.WriteLine(num); // If successful, print the number
                }
            }
        }
        else
        {
            Console.WriteLine("Could not find any numbers in the extracted text.");
        }
    }
}
using System;
using System.Text.RegularExpressions;
using IronPdf;

public static class PdfNumberExtractor
{
    public static void Main(string[] args)
    {
        // Load the PDF file
        PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");

        // Extract text from the PDF
        string extractedText = pdf.ExtractAllText();

        // Use regex to extract potential numbers from the text
        var matches = Regex.Matches(extractedText, @"\d+");

        if (matches.Count > 0)
        {
            Console.WriteLine("Extracted number(s) from PDF:");

            foreach (Match match in matches)
            {
                // Try to parse each match as an integer
                if (int.TryParse(match.Value, out int num))
                {
                    Console.WriteLine(num); // If successful, print the number
                }
            }
        }
        else
        {
            Console.WriteLine("Could not find any numbers in the extracted text.");
        }
    }
}
Imports System
Imports System.Text.RegularExpressions
Imports IronPdf

Public Module PdfNumberExtractor
	Public Sub Main(ByVal args() As String)
		' Load the PDF file
		Dim pdf As PdfDocument = PdfDocument.FromFile("invoice.pdf")

		' Extract text from the PDF
		Dim extractedText As String = pdf.ExtractAllText()

		' Use regex to extract potential numbers from the text
		Dim matches = Regex.Matches(extractedText, "\d+")

		If matches.Count > 0 Then
			Console.WriteLine("Extracted number(s) from PDF:")

			For Each match As Match In matches
				' Try to parse each match as an integer
				Dim num As Integer
				If Integer.TryParse(match.Value, num) Then
					Console.WriteLine(num) ' If successful, print the number
				End If
			Next match
		Else
			Console.WriteLine("Could not find any numbers in the extracted text.")
		End If
	End Sub
End Module
$vbLabelText   $csharpLabel

입력 PDF

C#에서 문자열을 정수로 변환하는 방법(개발자 튜토리얼): 그림 1

콘솔 출력

C#에서 문자열을 정수로 변환하는 방법(개발자 튜토리얼): 그림 2

이 코드 예제에서는 ExtractAllText() 메서드를 사용하여 문서에서 모든 텍스트를 추출하기 전에 "invoice.pdf"로 명명된 PDF 파일을 로드하는 것부터 시작합니다. 추출된 텍스트 내의 잠재적인 숫자를 식별하기 위해, 코드는 정규 표현식 (regex) \d+ 을 적용하여 숫자 시퀀스를 매칭합니다.

일치된 결과는 저장되고, 숫자가 발견되면 콘솔에 표시됩니다. 각 매치는 int.TryParse()를 사용하여 개별적으로 정수로 구문 분석되어 유효한 숫자 값만 처리되도록 보장합니다. 숫자가 발견되지 않으면 숫자가 추출되지 않았다는 메시지가 표시됩니다. 이 접근 방식은 청구서와 같은 숫자 데이터를 포함하는 PDF를 처리할 때 매우 유용합니다.

실제 애플리케이션에서 PDF 데이터를 정수로 변환하는 사용 사례

추출된 PDF 텍스트를 정수로 변환하는 데 가치가 있는 몇 가지 시나리오가 있습니다:

  • 청구서 처리: 자동 송장 시스템을 위해 청구서 번호나 총 금액을 추출하고 처리합니다.
  • 주문 추적: 배송 또는 주문 확인 PDF에서 주문 ID나 수량을 검색합니다.
  • 재무 보고: 숫자 데이터가 확인 또는 요약되어야 할 금융 보고서나 거래 로그가 포함된 PDF 구문 분석.

결론

문자열을 정수로 변환하는 것은 C#에서 특히 외부 데이터 소스를 사용할 때 기본 기술입니다. int.Parse()int.TryParse() 메서드는 이러한 변환을 처리하는 유연한 방법을 제공하며, 단순성과 안전성을 모두 보장합니다.

한편, IronPDF는 .NET 개발자들이 복잡한 PDF 워크플로를 손쉽게 처리할 수 있도록 합니다. 텍스트 추출, 동적 보고서 생성, PDF 데이터를 사용하기 쉽게 변환하든 IronPDF는 개발 도구에 귀중한 추가물이 됩니다.

직접 IronPDF를 사용해보고 싶으신가요? 오늘 무료 체험을 시작하세요 그리고 IronPDF가 .NET 애플리케이션에서 PDF를 다루는 방식에 어떻게 변화를 가져올 수 있는지 경험해 보세요!

자주 묻는 질문

C#에서 문자열을 정수로 변환할 수 있는 방법은 무엇인가요?

C#에서는 문자열을 정수로 변환하려면 int.Parse() 메소드를 사용하여 직접 변환하거나 int.TryParse()를 사용하여 성공 또는 실패를 나타내는 불리언을 반환하는 안전한 변환을 수행할 수 있습니다. Convert 클래스도 여러 데이터 유형을 처리하는 데 사용될 수 있습니다.

문자열이 유효한 숫자인지 확실하지 않을 때 문자열을 정수로 변환하는 데 어떤 방법을 사용해야 하나요?

문자열이 유효한 숫자인지 확실하지 않을 때는 int.TryParse()를 사용해야 합니다. 이 메소드는 변환을 시도하고 예외를 던지지 않고 성공 또는 실패를 나타내는 불리언을 반환합니다.

PDF 라이브러리가 PDF 파일에서 숫자를 추출하는 데 도움이 될 수 있나요?

네, IronPDF와 같은 PDF 라이브러리는 PDF 파일에서 텍스트를 추출하는 데 도움이 됩니다. 텍스트가 추출된 후에는 정규식을 사용하여 숫자 문자열을 찾아 int.TryParse()를 사용하여 정수로 변환할 수 있습니다.

문자열을 정수로 변환하는 것이 .NET 애플리케이션에서 일반적으로 사용되는 경우는 무엇인가요?

일반적인 사용 사례로는 청구 시스템, 데이터 분석, 보고서 생성과 같은 애플리케이션에서 사용자 입력, 파일, 데이터베이스의 수치 데이터를 처리하는 것이 포함됩니다.

C#에서 문자열을 정수로 변환할 때 예외를 처리하는 것이 왜 중요한가요?

예외 처리는 중요합니다. int.Parse()와 같은 메소드는 입력 문자열이 유효한 정수가 아니면 FormatException을 발생시킬 수 있습니다. int.TryParse()를 사용하면 안전하게 잘못된 형식을 처리하여 애플리케이션의 충돌을 방지할 수 있습니다.

.NET에서 PDF의 수치 데이터를 어떻게 처리할 수 있나요?

.NET에서 PDF의 수치 데이터를 처리하려면 PDF 라이브러리를 사용하여 PDF 파일에서 텍스트를 추출합니다. 추출 이후에는 int.TryParse()와 같은 메소드를 사용하여 수치 문자열을 식별하고 정수로 변환할 수 있습니다.

PDF 라이브러리가 .NET 개발자에게 제공하는 이점은 무엇인가요?

PDF 라이브러리는 .NET 개발자에게 PDF 변환, 생성, 편집, 보안 등의 기능을 쉽게 사용할 수 있게 하여 텍스트와 수치 데이터를 포함하는 문서를 처리하기 위한 필수 기능을 제공합니다.

제이콥 멜러, 팀 아이언 최고기술책임자
최고기술책임자

제이콥 멜러는 Iron Software의 최고 기술 책임자(CTO)이자 C# PDF 기술을 개척한 선구적인 엔지니어입니다. Iron Software의 핵심 코드베이스를 최초로 개발한 그는 창립 초기부터 회사의 제품 아키텍처를 설계해 왔으며, CEO인 캐머런 리밍턴과 함께 회사를 NASA, 테슬라, 그리고 전 세계 정부 기관에 서비스를 제공하는 50명 이상의 직원을 보유한 기업으로 성장시켰습니다.

제이콥은 맨체스터 대학교에서 토목공학 학사 학위(BEng)를 최우등으로 취득했습니다(1998~2001). 1999년 런던에서 첫 소프트웨어 회사를 설립하고 2005년 첫 .NET 컴포넌트를 개발한 후, 마이크로소프트 생태계 전반에 걸쳐 복잡한 문제를 해결하는 데 전문성을 발휘해 왔습니다.

그의 대표 제품인 IronPDF 및 Iron Suite .NET 라이브러리는 전 세계적으로 3천만 건 이상의 NuGet 설치 수를 기록했으며, 그의 핵심 코드는 전 세계 개발자들이 사용하는 다양한 도구에 지속적으로 활용되고 있습니다. 25년의 실무 경험과 41년의 코딩 전문성을 바탕으로, 제이콥은 차세대 기술 리더들을 양성하는 동시에 기업 수준의 C#, Java, Python PDF 기술 혁신을 주도하는 데 주력하고 있습니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해