フッターコンテンツにスキップ
.NETヘルプ

C#で文字列を整数に変換する方法(開発者チュートリアル)

In .NET 開発において、異なるデータ型間の変換は特に文字列や整数のような一般的な型を扱う際に重要なスキルです。 最も頻繁に行う操作の一つは、文字列変数を整数値に変換することです。 またはユーザー入力、ファイル、データベースからの数値文字列を処理している場合でも、文字列変数を整数に効率的に変換できることが重要です。 Luckily, C# offers various methods to perform these conversions effectively, thanks to the int.Parse() and int.TryParse() methods.

一方、PDF を扱う際には、請求書、レポート、またはフォームのような整数文字列を含むことが多い文書を扱う際に特に、テキストデータを抽出して操作する能力がさらに重要になります。 ここで役立つのが IronPDF です。これは、.NET で PDF を扱うための強力で使いやすいライブラリです。 この記事では、C#での文字列から整数への変換方法と、IronPDF が .NETプロジェクト内で PDF 関連タスクを処理するのにどのように役立つかについて説明します。

なぜ 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 メソッドです。 それは変換を試み、変換が成功したかどうかを示す真偽値を返します。 変換が失敗した場合は例外をスローせず、単に 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 パラメータに格納されます。

利点

  • 無効な文字列を gracefully に処理し、例外をスローせずに false を返します。
  • 文字列が有効な数値であるかどうか不明なシナリオに最適です。

欠点

  • 変換の成功を確認するには追加のチェック(真偽結果)が必要です。

Convert クラスの使用

文字列変数を整数値に変換するもう1つの方法は、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処理が組み合わさる主なシナリオの1つは、PDFから数値データを抽出する必要がある場合です。 たとえば、PDF文書から請求書番号、注文ID、数量を抽出したい場合があります。これらは通常文字列として提供されます。 次の例では、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

このコード例では、まず「invoice.pdf」という名前のPDFファイルを読み込み、次にExtractAllText() メソッドを使用してドキュメントからすべてのテキストを抽出します。 抽出されたテキスト内の潜在的な数値を識別するために、コードは数字の連列に一致する 正規表現(正規表現) \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()のようなメソッドを使用して整数に変換することができます。

.NET開発者にとってPDFライブラリが提供する利点は何ですか?

PDFライブラリは、.NET開発者にPDFを簡単に操作する能力を提供し、PDFの変換、生成、編集、セキュリティなどの機能を提供します。これらは、テキストや数値データを含むドキュメントを処理するために重要です。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。