.NET ヘルプ

C# 数値型(開発者向けの仕組み)

公開済み 2024年8月15日
共有:

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

数値型は、金融および貨幣計算から複雑なアルゴリズムに至るまで、多くのC#の操作の基礎を形成します。 C#を習得したいなら、これらの値型を習得する必要があります。

整数データ型

整数データ型は整数を保存するために使用され、符号付きまたは(正と負の両方の数を保持できる)または符号なし(正の数のみ保持可能). 以下は、C# における整数型の概要です:

バイト

バイトは最小の整数型です。 これは符号なし型で、デフォルト値は0であり、0から255までの同じ値を保存することができます。

sbyte

sbyteは、byteの符号付き対応です。 それは-128から127までの値を格納でき、デフォルト値は0です。

短い

ショートは16ビットの符号付き整数です。 バイトや sbyte よりも範囲が広く、-32768 から 32767 までで、デフォルト値は 0 です。

ushort

ushortはshortの符号なしカウンターパートです。 それは0から65535までの値を保持することができます。デフォルト値も0です。

int

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

uint

uint

uint("unsigned integer"の略)は、0から4,294,967,295までの値を保持することができます。そのデフォルト値は0です。

長い

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

ダブル

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

10進数

デシマル型は128ビットのデータ型です。 高精度が求められる金融計算を扱う際によく使用されます。 それは、約1.0 x 10^-28 から 7.9 x 10^28 までの値を、28-29桁の精度で表すことができます。 デシマル型のデフォルト値は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.
long myLong = 5000L;
int myInt = (int)myLong; // This is an explicit cast.
Dim myLong As Long = 5000L
Dim myInt As Integer = CInt(myLong) ' This is an explicit cast.
VB   C#

キャスティングする際には注意が必要です。ターゲット型の範囲外の値である場合、予期しない結果を招く可能性があります。

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

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

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

要素の配置とサイズ設定

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

using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; // Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50; // Set bottom margin. Value is in points.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numeric Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");
using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; // Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50; // Set bottom margin. Value is in points.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numeric Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");
Imports IronPdf
Private htmlToPdf = New ChromePdfRenderer()
htmlToPdf.RenderingOptions.MarginTop= 50 ' Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50 ' Set bottom margin. Value is in points.
Dim document = htmlToPdf.RenderHtmlAsPdf("<h1>Numeric Types in C# with IronPDF</h1>")
document.SaveAs("C:\numericTypes.pdf")
VB   C#

PDFファイル出力

C# 数値型を理解する, Image #1

結論

基本的な計算から生成されたPDFのレイアウトをカスタマイズするまで、数値タイプは効果的で効率的なC#プログラミングの重要な部分です。 それらはデータ操作、アルゴリズム設計、および高品質のPDFドキュメントの作成のための基本となります。

IronPDFをお試しになりたいですか? 以下の文から始めることができます。30日間無料試用. 開発目的での使用も完全に無料なので、その機能を十分に確認できます。 そして、気に入った場合は、IronPDFはわずかから始まります$Lite License. さらにお得にするには、こちらをご覧くださいIron Suiteここで、9つのIron Softwareツールすべてを2つの価格で手に入れることができます。 コーディングを楽しんでください!

C# 数値型を理解する, Image #2

< 以前
Blazor vs MVC(開発者にとっての動作方法)
次へ >
C# タイプ (開発者向けの仕組み)