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

C# Numeric Types (開発者向けの仕組み)

C#において、数値型は数値を保存するために使用されるデータ型のセットであり、主に整数型と浮動小数点型の2つのカテゴリに分けることができます。それぞれのカテゴリには独自の特性と使用例があります。

数値型は、金融計算や通貨計算から複雑なアルゴリズムに至るまで、C#における多くの操作の基礎を成しています。 C#をマスターしたいのであれば、これらの値型をマスターする必要があります。

整数データ型

整数データ型は整数を保存するために使用され、符号付き(正の数と負の数を保持できる)または符号なし(正の数のみを保持できる)があります。 こちらがC#の整数型の内訳です:

byte

byteは最小の整数型です。 これは符号なし型で、デフォルト値は0で、0から255までの値を保存できます。

sbyte

sbyteはbyteの符号付き版です。 これは-128から127までの値を保存でき、デフォルト値は0です。

short

shortは16ビットの符号付き整数です。 これはbyteやsbyteよりも大きな範囲を持ち、-32,768から32,767までの値を保存でき、デフォルト値は0です。

ushort

ushortはshortの符号なし版です。 これは0から65,535までの値を保持できます。デフォルト値も0です。

int

int型は32ビットの符号付き整数型で、範囲は-2,147,483,648から2,147,483,647です。int型の整数変数のデフォルト値は0です。

uint

uintは「無符号整数」の略で、0から4,294,967,295までの値を保存できます。デフォルト値は0です。

long

longは64ビットの符号付き整数型で、-9,223,372,036,854,775,808から9,223,372,036,854,775,807までの値を保存できます。longのデフォルト値は0Lです。

ulong

ulong、またはunsigned longは、0から18,446,744,073,709,551,615までの値を保存できます。デフォルト値は0ULです。

浮動小数点数型

浮動小数点型は小数点を持つ数値を保存するために使用されます。 浮動小数点数は整数型よりもはるかに広い範囲の値を提供しますが、精度に妥協があります。 こちらがC#の浮動小数点数型です:

float

floatは32ビットの浮動小数点型です。 これは約1.5 x 10^-45から3.4 x 10^38までの値を表現でき、精度は7桁です。 float型の浮動小数点変数のデフォルト値は0.0fです。

double

double型は64ビットの浮動小数点型です。 これは約5.0 x 10^-324から1.7 x 10^308までの値を表現でき、精度は15-16桁です。 doubleのデフォルト値は0.0dです。

decimal

decimal型は128ビットのデータ型です。 これは、高精度を要求される金融計算の際によく使用されます。 これは約1.0 x 10^-28から7.9 x 10^28までの値を表現でき、精度は28-29桁です。 decimal型のデフォルト値は0.0mです。

ネイティブサイズ整数型の理解

ネイティブサイズ整数型は、コードが実行されるプラットフォームに応じてサイズが変わる特別なC#の型です。 これらは、整数値を保存するためのメモリの最も効率的な使用を提供するために設計されています。

IntPtr

IntPtrは、ポインタと同じ幅を持つ符号付き整数型です。 つまり、32ビットプラットフォームでは32ビットであり、64ビットプラットフォームでは64ビットです。 これはポインタやメモリ関連のタスクを扱う際に有用であり、IntPtrのデフォルト値は0です。

UIntPtr

UIntPtrは、IntPtrの符号なし版で、ポインタと同じサイズを持ちます。 これも同一プラットフォーム上でIntPtrと同じ値範囲を提供しますが、非負の値のみです。 UIntPtrのデフォルト値も0です。

整数型と浮動小数点型の相互変換

使用例に応じて、コードで正しいデータ型を使用することが重要です。 多くの場合、ある型の値を別の型として使用する必要があります。

暗黙の型変換は、情報を失うことなく新しいデータ型に収まる値を自動的に変換します。 例えば、intをlongに暗黙的に変換することができます。longはintと同じ値を保存できるからです。

明示的な変換、またキャスティングとして知られているものは、データ損失のリスクがある際に必要です。 例えば、longをintに変換すると、longの値がintに収まらない場合にデータが失われることがあります。

ある型から別の型への値を明示的にキャストするには、キャスト演算子()を使用します。

long myLong = 5000L;
int myInt = (int)myLong; // This is an explicit cast from long to int.
                         // Be cautious if myLong > 2,147,483,647 as it may cause data loss.
long myLong = 5000L;
int myInt = (int)myLong; // This is an explicit cast from long to int.
                         // Be cautious if myLong > 2,147,483,647 as it may cause data loss.
Dim myLong As Long = 5000L
Dim myInt As Integer = CInt(myLong) ' This is an explicit cast from long to int.
						 ' Be cautious if myLong > 2,147,483,647 as it may cause data loss.
$vbLabelText   $csharpLabel

キャストの際には注意が必要です。変換先型の範囲を超える値があると、予期せぬ結果をもたらすことがあります。

IronPDFを使用した数値型の適用

IronPDFは、特にWeb開発者を念頭に置いて設計された軽量.NET PDFライブラリです。 PDFファイルの読み取り、書き込み、操作が簡単になり、さまざまなファイルタイプをPDFコンテンツに変換することができます。.NETプロジェクトで、デスクトップとWebの両方で使用できます。 最良の部分は、開発環境で無料で試せることです。

IronPDFを使用してC#での型の実装を見てみましょう。

要素の位置決めとサイズ変更

この例では、ページ上の要素の位置とサイズを調整します。 IronPDFでは、座標は浮動小数点型を使用して定義されます。

using IronPdf;

var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop = 50;    // Set top margin in points.
htmlToPdf.RenderingOptions.MarginBottom = 50; // Set bottom margin in points.

var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numeric Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");       // Save the generated PDF to the specified path.
using IronPdf;

var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop = 50;    // Set top margin in points.
htmlToPdf.RenderingOptions.MarginBottom = 50; // Set bottom margin in points.

var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numeric Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");       // Save the generated PDF to the specified path.
Imports IronPdf

Private htmlToPdf = New ChromePdfRenderer()
htmlToPdf.RenderingOptions.MarginTop = 50 ' Set top margin in points.
htmlToPdf.RenderingOptions.MarginBottom = 50 ' Set bottom margin in points.

Dim document = htmlToPdf.RenderHtmlAsPdf("<h1>Numeric Types in C# with IronPDF</h1>")
document.SaveAs("C:\numericTypes.pdf") ' Save the generated PDF to the specified path.
$vbLabelText   $csharpLabel

PDFファイルの出力

C#数値型の理解、イメージ#1

結論

基礎的な計算から生成されたPDFのレイアウトのカスタマイズに至るまで、数値型はC#プログラミングを効果的かつ効率的に行うための重要な部分です。 これらはデータ操作、アルゴリズム設計、高品質なPDFドキュメントの作成の基礎として機能します。

IronPDFを手に入れたいですか? 私たちの30日間の無料トライアルで始めることができます。 また、この開発目的で使用するのは完全に無料なので、その性能を十分に確認することができます。 そして、もし気に入ったら、IronPDFはliteLicenseとして手に入れることができます。 さらに大きな節約がしたければ、Iron Suiteをチェックしてください。ここでは、9つのIron Softwareツール全てを2つの価格で手に入れることができます。 コーディングを楽しんでください!

C#数値型の理解、イメージ#2

よくある質問

HTML コンテンツを C# を使用して PDF に変換するにはどうすればよいですか?

C# で HTML コンテンツを PDF に変換するには、IronPDF の RenderHtmlAsPdf メソッドを利用して HTML 文字列を直接 PDF ドキュメントに変換できます。また、RenderHtmlFileAsPdf を使用して HTML ファイルを変換することもできます。

C# での整数型と浮動小数点型の主な違いは何ですか?

C# では、整数型は整数で使用され、byte、int、long などの型が含まれます。浮動小数点型は、float や double のように小数点を含む数を扱い、より広範な範囲を提供しますが、精度は低くなります。

C# で double よりも decimal 型を使用する理由は何ですか?

decimal 型はより高い精度を提供し、正確な小数表現が重要な金融計算に最適です。decimal は 28-29 桁の精度で値を表現できますが、double は 15-16 桁です。

ネイティブ サイズの整数型は、C# 開発者にどのような利益をもたらしますか?

IntPtr や UIntPtr のようなネイティブ サイズの整数型は、プラットフォームに基づいてサイズを調整し、プラットフォーム固有のシナリオでメモリアドレスやポインタの処理などでメモリ効率を提供します。

PDF 生成における数値型の役割は何ですか?

数値型は .NET での PDF 生成で PDF 要素のレイアウトを定義するのに不可欠です。たとえば、浮動小数点数は、IronPDF を使って PDF ページ上のテキストや画像の正確なサイズと位置を指定できます。

C# での暗黙的および明示的変換とは何ですか?

C# での暗黙的変換は、データ損失なしにソース値を格納できる場合に発生します。明示的変換、つまりキャスティングは、キャストオペレーターを使用する手動の介入が必要で、データ損失の可能性があるためです。

.NET PDF ライブラリをプロジェクトに評価する方法は?

IronPDF のような .NET PDF ライブラリは、30日間の無料試用を利用して評価できます。これにより、開発中にその機能を探求し、ライセンス購入の決定をする前に試すことができます。

Curtis Chau
テクニカルライター

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

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