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

문자열을 정수로 변환 C# (개발자에게 어떻게 작동하는가)

데이터 형 변환은 프로그래밍에서 기본 개념이며, C#을 사용할 때 숫자의 문자열 표현을 정수로 변환하는 것은 가장 일반적인 작업 중 하나입니다. 이 프로세스는 사용자 입력 또는 외부 소스의 데이터를 계산이나 기타 작업을 위한 숫자 형식으로 변환해야 하는 많은 애플리케이션에서 유용합니다.

이 튜토리얼에서는 C#이 제공하는 문자열을 정수로 변환하는 다양한 방법을 탐구할 것입니다. 또한 IronPDF 라이브러리 홈페이지를 탐색할 것입니다.

문자열 변수를 Int로 변환하는 기본

C#에서 문자열 값을 정수 값으로 변환하기 위한 표준 도구로 Convert.ToInt32Int32.Parse 메서드를 사용할 수 있습니다. 이 함수들은 입력 문자열의 숫자 값을 해석하고 이를 int로 변환하도록 설계되었습니다. 그러나 이러한 메서드는 문자열이 올바른 형식이 아닐 경우 예외를 발생시킬 수 있으며, 따라서 예외 처리 사용이 필수 요소가 됩니다.

Int32.Parse 메서드 사용

Int32.Parse 메서드는 유효한 숫자 문자열을 직접 정수로 변환합니다. 이는 문자열이 유효한 숫자 형식이어야 합니다; 그렇지 않으면 FormatException가 발생합니다. 이 메서드는 문자열이 유효한 숫자임을 확신할 수 있을 때 간단하게 사용할 수 있습니다. 예를 들어:

public static string inputString = "123";
public static int result = int.Parse(inputString);
Console.WriteLine(result);
public static string inputString = "123";
public static int result = int.Parse(inputString);
Console.WriteLine(result);
Public Shared inputString As String = "123"
Public Shared result As Integer = Integer.Parse(inputString)
Console.WriteLine(result)
$vbLabelText   $csharpLabel

위 코드에서 inputString는 유효한 숫자를 포함하고 있으며, Parse 메서드는 이를 정수 123으로 변환합니다. 그러나 inputString가 비숫자 문자를 포함하거나 빈 문자열인 경우, Parse를 사용하면 FormatException 또는 ArgumentNullException가 발생합니다.

Convert.ToInt32 메서드 사용

문자열을 정수로 변환하는 또 다른 방법은 Convert.ToInt32입니다. 이 메서드는 Int32.Parse와 유사하지만 조금 더 유연성을 제공합니다. 이는 null 및 빈 문자열을 처리하여 기본 값 0을 반환함으로써 예외 발생을 방지합니다. 이것을 사용하는 방법은 다음과 같습니다:

public static string inputString = null;
public static int result = Convert.ToInt32(inputString);
Console.WriteLine(result);
public static string inputString = null;
public static int result = Convert.ToInt32(inputString);
Console.WriteLine(result);
Public Shared inputString As String = Nothing
Public Shared result As Integer = Convert.ToInt32(inputString)
Console.WriteLine(result)
$vbLabelText   $csharpLabel

이 메서드는 inputString를 예외 없이 0으로 변환하여 초기화되지 않았을 수 있는 변수에 안전성을 높입니다.

Int32.TryParse와 고급 기술

특히 신뢰할 수 없는 사용자 입력을 처리할 때 변환 과정을 더 잘 제어하기 위해 Int32.TryParse는 선호되는 메서드입니다. 이 메서드는 숫자 문자열을 파싱하려고 시도하며, TryParse 메서드가 문자열을 정수로 변환하는 데 성공했는지를 나타내는 부울 값을 반환합니다. 이는 변환된 정수를 반환하기 위해 out 매개변수를 사용합니다.

Int32.TryParse 사용 예제

여기서는 Int32.TryParse 메서드를 사용하여 문자열 입력을 안전하게 정수 값으로 변환하고, 잘못된 문자열 입력을 부드럽게 처리하는 방법을 보여줍니다:

string inputString = "abc123";
int num;
bool conversionSucceeded = int.TryParse(inputString, out num);
if (conversionSucceeded)
{
    Console.WriteLine("Successfully parsed: " + num);
}
else
{
    Console.WriteLine("Conversion failed. Provided string is not a valid integer.");
}
string inputString = "abc123";
int num;
bool conversionSucceeded = int.TryParse(inputString, out num);
if (conversionSucceeded)
{
    Console.WriteLine("Successfully parsed: " + num);
}
else
{
    Console.WriteLine("Conversion failed. Provided string is not a valid integer.");
}
Dim inputString As String = "abc123"
Dim num As Integer = Nothing
Dim conversionSucceeded As Boolean = Integer.TryParse(inputString, num)
If conversionSucceeded Then
	Console.WriteLine("Successfully parsed: " & num)
Else
	Console.WriteLine("Conversion failed. Provided string is not a valid integer.")
End If
$vbLabelText   $csharpLabel

이 예제에서 Int32.TryParse는 거짓을 반환하며, inputString가 유효한 정수가 아닙니다. out 매개변수 num0로 남아 있으며, 프로그램은 예외를 발생시키지 않고 사용자에게 변환 실패를 알립니다.

IronPDF 라이브러리 소개

IronPDF 개요 섹션은 .NET Framework를 사용하여 개발자에게 PDF 조작을 간소화하도록 설계된 강력한 C# 라이브러리입니다. 이를 통해 HTML, CSS, JavaScript 및 이미지에서 직접 PDF 문서를 생성, 편집 및 관리할 수 있습니다. IronPDF의 주요 기능은 HTML 콘텐츠를 직접 PDF로 변환하는 기능입니다.

이는 전체 웹 페이지 또는 HTML 문자열을 변환할 수 있어 매우 유연합니다. IronPDF는 강력하고 쉽게 통합되도록 설계되었으며, 다양한 개발 환경을 지원합니다.

코드 예제

여기 IronPDF를 PDF 생성과 함께 사용하여 C# 코드로 문자열을 정수로 구문 분석하고 PDF 내에 표시하는 간단한 예제가 있습니다. 이 예제는 숫자 문자열을 받아 정수로 변환한 후 IronPDF를 사용하여 PDF 문서에 정수를 인쇄하려는 경우를 가정합니다.

using IronPdf;
using System;

class Program
{
    static void Main(string[] args)
    {
        // License your IronPdf installation
        License.LicenseKey = "Your-License-Key";

        // Create a new PDF document
        var pdf = new ChromePdfRenderer();

        // Sample string that represents an integer
        string numberString = "12345";

        // Attempt to parse the string into an integer
        int number;
        bool result = Int32.TryParse(numberString, out number);
        if (result)
        {
            // Create HTML content including the parsed number
            string htmlContent = $"<h1>The number is: {number}</h1>";

            // Generate a PDF from the HTML string
            var document = pdf.RenderHtmlAsPdf(htmlContent);

            // Save the PDF to a file
            document.SaveAs("Output.pdf");
            Console.WriteLine("PDF generated successfully with the number included.");
        }
        else
        {
            Console.WriteLine("The string could not be parsed into an integer.");
        }
    }
}
using IronPdf;
using System;

class Program
{
    static void Main(string[] args)
    {
        // License your IronPdf installation
        License.LicenseKey = "Your-License-Key";

        // Create a new PDF document
        var pdf = new ChromePdfRenderer();

        // Sample string that represents an integer
        string numberString = "12345";

        // Attempt to parse the string into an integer
        int number;
        bool result = Int32.TryParse(numberString, out number);
        if (result)
        {
            // Create HTML content including the parsed number
            string htmlContent = $"<h1>The number is: {number}</h1>";

            // Generate a PDF from the HTML string
            var document = pdf.RenderHtmlAsPdf(htmlContent);

            // Save the PDF to a file
            document.SaveAs("Output.pdf");
            Console.WriteLine("PDF generated successfully with the number included.");
        }
        else
        {
            Console.WriteLine("The string could not be parsed into an integer.");
        }
    }
}
Imports IronPdf
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' License your IronPdf installation
		License.LicenseKey = "Your-License-Key"

		' Create a new PDF document
		Dim pdf = New ChromePdfRenderer()

		' Sample string that represents an integer
		Dim numberString As String = "12345"

		' Attempt to parse the string into an integer
		Dim number As Integer = Nothing
		Dim result As Boolean = Int32.TryParse(numberString, number)
		If result Then
			' Create HTML content including the parsed number
			Dim htmlContent As String = $"<h1>The number is: {number}</h1>"

			' Generate a PDF from the HTML string
			Dim document = pdf.RenderHtmlAsPdf(htmlContent)

			' Save the PDF to a file
			document.SaveAs("Output.pdf")
			Console.WriteLine("PDF generated successfully with the number included.")
		Else
			Console.WriteLine("The string could not be parsed into an integer.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

문자열을 C#에서 Int로 변환하기 (개발자를 위한 작동 방식): 그림 1 - 이전 코드 예제의 출력 PDF

결론

문자열을 정수로 변환하는 것은 사용자 입력 또는 외부 소스의 데이터 처리를 포함하여 C# 프로그래밍에서 일반적인 요구 사항입니다. Int32.Parse, Convert.ToInt32TryParse 메서드 간의 차이를 이해하는 것은 견고하고 오류에 강한 코드를 작성하는 데 필수적입니다.

이러한 메서드를 효과적으로 사용함으로써 다양한 입력 형식을 처리하고 잘못된 데이터에 우아하게 응답할 수 있는 애플리케이션을 보장할 수 있습니다. IronPDF의 무료 체험판 라이선스를 탐색하여 구매를 고려하기 전에 기능을 탐색해 보세요. IronPDF를 프로젝트에 장기적으로 통합하려는 분들을 위해, IronPDF 라이선스 옵션은 $799에서 시작합니다.

자주 묻는 질문

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

C#에서는 문자열을 정수로 변환하기 위해 Convert.ToInt32, Int32.Parse, Int32.TryParse와 같은 메서드를 사용할 수 있습니다. 각 메서드는 자체 장점이 있으며, Int32.TryParse는 예외 없이 잘못된 입력을 처리하기에 이상적입니다.

C#에서 사용자 입력 문자열을 정수로 변환하기 위한 최상의 방법은 무엇입니까?

C#에서 사용자 입력 문자열을 정수로 변환하기 위해 Int32.TryParse 메서드를 권장합니다. 이 메서드는 변환의 성공 또는 실패를 나타내는 불리언 결과를 제공하여 유효하지 않은 입력을 예외 없이 우아하게 처리할 수 있도록 해줍니다.

C#에서 Convert.ToInt32 메서드는 null 또는 빈 문자열을 어떻게 처리합니까?

C#의 Convert.ToInt32 메서드는 null 또는 빈 문자열을 기본 정수 값인 0을 반환하여 처리하며, 잘못된 입력으로 인한 예외를 방지합니다.

C#에서 Int32.Parse를 사용할 때 예외 처리가 왜 필요한가요?

Int32.Parse를 사용할 때, 입력 문자열이 유효한 숫자 형식이 아니거나 null일 경우 FormatException을 던지기 때문에 예외 처리가 필요합니다. 이를 제대로 관리하지 않으면 프로그램 흐름이 중단될 수 있습니다.

IronPDF를 사용하여 파싱된 정수를 PDF 문서에 통합할 수 있습니까?

예, IronPDF는 파싱된 정수를 포함할 수 있는 HTML 콘텐츠를 직접 PDF 문서로 변환할 수 있으며, 형식화된 숫자 데이터를 표시하고 배포하는 데 도움을 줍니다.

C#에서 문자열을 정수로 변환하는 것의 실용적인 응용은 무엇입니까?

실용적인 응용은 사용자 입력이나 외부 데이터를 애플리케이션 내에서 계산 또는 처리할 수 있는 숫자 형식으로 변환하는 것입니다. 이는 금융 계산이나 통계 분석에서 유용합니다.

IronPDF는 C# 애플리케이션 내에서 PDF 생성에 어떻게 도움을 줄 수 있습니까?

IronPDF는 C# 라이브러리로서 HTML, CSS, JavaScript, 이미지에서 PDF를 생성, 편집 및 관리할 수 있도록 하여 웹 콘텐츠를 PDF 문서와 통합하는 데 이상적인 도구입니다.

C#에서 정수 변환을 위해 Int32.TryParse를 사용하는 것의 이점은 무엇입니까?

Int32.TryParse는 잘못된 입력에 대해 예외를 던지지 않는 장점을 제공합니다. 변환 성공 여부를 나타내는 불리언을 제공하여 개발자가 오류를 제어된 방식으로 처리할 수 있게 해줍니다.

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

제이콥 멜러는 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시간 온라인으로 운영합니다.
채팅
이메일
전화해