.NET ヘルプ

C# タイプ (開発者向けの仕組み)

公開済み 2023年6月20日
共有:

どのプログラミング言語でも、データ型を理解することは非常に重要であり、C#も例外ではありません。 int型でも浮動小数点型でも、それぞれの型は特定の種類の情報、つまり実際のデータを保持します。

C#の基本

C#は強い型付けの言語です。 しかし、「強く型付けされた言語」とはどういう意味なのでしょうか? それは、すべての変数とオブジェクトが宣言されたデータ型を持たなければならないことを意味します。 その変数に格納できるデータの種類を決定するのがデータ型です。

C#には2つの主要なデータ型値型と参照型です。これらは、ユーザー定義型と呼ばれることもあります。

C#における値型

C#では、値型はシンプルです。 値型変数を宣言するとき、格納される実際のデータは変数に割り当てた値です。 1つの変数の値を変更しても、他の変数に影響を与えません。

C#で最も一般的な値の型には次のものが含まれます

  • 整数(int 型によって表されます)
  • 浮動小数点数(「float型およびdouble型」で表されます)
  • ブール値(Boolean)、これはtrueまたはfalseのいずれかです。

    まず、 int 型について話しましょう。(n)C# における int 型は、-2,147,483,648 から 2,147,483,647 までの整数を格納できる32ビットのデータ型です。以下はその例です。

int myInteger = 15;
int myInteger = 15;
Dim myInteger As Integer = 15
VB   C#

では、浮動小数点型について。 C#には2つの浮動小数点型があります:floatdouble

float 型は、7 桁までの精度を持つ 32 ビットの浮動小数点数です。」 それは科学計算に最適です。 float型変数は次のように宣言できます:

float myFloat = 12.34F;
float myFloat = 12.34F;
Dim myFloat As Single = 12.34F
VB   C#

double 型は精度が最大で15~16桁の64ビット浮動小数点型です。 それは float タイプよりも精度が高く、しばしば金融および通貨計算に使用されます。 以下は double 型変数の例です:

double myDouble = 12.3456789;
double myDouble = 12.3456789;
Dim myDouble As Double = 12.3456789
VB   C#

C#の定義済みデータ型

それでは、次に進みましょう。 C#は、アプリケーションで使用できるいくつかの「定義済みデータ型」を提供します。 これらは、独自の「ユーザー定義型」を定義するために使用できる基本的な構成要素です。

以下にいくつかの例を示します:

  • byte: これは0から255までの範囲の8ビット符号なし整数です。
  • char: これは16ビットのUnicode文字です。
  • decimal: 高精度が求められる「財務および金銭計算」に最適です。
  • bool:'true' または 'false' のいずれかを格納し、論理演算に最適です。

    これらの「定義済みデータ型」にはそれぞれ独自の目的と「デフォルト値」があるため、ニーズに合ったものを選ぶことが重要です。!

C# のデフォルト値

C#では、それぞれのデータ型にはデフォルト値が付属しています。 値型変数の場合、初期化しないと自動的にデフォルト値が適用されます。

例として、int型のデフォルト値は0であり、浮動小数点型のデフォルト値は(次のいずれか: float もしくは double)0.0です。

参照型のデフォルト値はnullであり、これはいかなるオブジェクトも参照していないことを示しています。

C# における型変換

場合によっては、あるデータ型を別のデータ型に変換する必要があることがあります。 これは型変換として知られており、C#は暗黙的な変換と明示的な変換の二種類をサポートしています。

暗黙の型変換は、一方の型の値を、より大きな値を保持できる互換性のある型の変数に代入するときに自動的に行われます。 例えば、あなたは を割り当てることができます(n)int 型を double 型に情報を失わずに変換する。

int myInt = 10;
double myDouble = myInt;                // Implicit conversion
int myInt = 10;
double myDouble = myInt;                // Implicit conversion
Dim myInt As Integer = 10
Dim myDouble As Double = myInt ' Implicit conversion
VB   C#

明示的な変換 (キャストとも呼ばれる) は、互換性のない型間の変換や、大きい型から小さい型への変換を行う際に必要です。 変換する値の前に、対象型を括弧に入れて配置することによって行います。

double myDouble = 10.5; 
int myInt = (int)myDouble;              // Explicit conversion, decimal part is lost
double myDouble = 10.5; 
int myInt = (int)myDouble;              // Explicit conversion, decimal part is lost
Imports System

Dim myDouble As Double = 10.5
Dim myInt As Integer = CInt(Math.Truncate(myDouble)) ' Explicit conversion, decimal part is lost
VB   C#

C# における参照型

C#の参照型は値型とは少し異なって動作します。実際のデータを格納する代わりに、参照型変数は値が格納されているアドレスを格納します。 つまり、それはメモリ内の別の場所を「参照」しています。

したがって、参照型オブジェクトを変更すると、他の変数にも影響します。 これは、参照型変数が指しているメモリアドレスに格納された実際のデータの変更を自動的に反映するためです。

さて、それは少し複雑に聞こえるかもしれませんが、例を使って説明しましょう。 Personというクラスがあるとしましょう:

class Person
{
    public string Name { get; set; }
}
class Person
{
    public string Name { get; set; }
}
Friend Class Person
	Public Property Name() As String
End Class
VB   C#

そして、このクラスの2つの「参照型」変数を作成します。

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Dim person1 As New Person With {.Name = "Alice"}
Dim person2 As Person = person1
VB   C#

こちらでは、person1person2の両方が同じメモリ位置を指しています。 person1を変更すると、person2もその変更を反映します:

person1.Name = "Bob"; 
Console.WriteLine(person2.Name);                // Outputs "Bob"
person1.Name = "Bob"; 
Console.WriteLine(person2.Name);                // Outputs "Bob"
person1.Name = "Bob"
Console.WriteLine(person2.Name) ' Outputs "Bob"
VB   C#

C# における配列

配列は、同じデータ型の複数の値を保持する参照型です。 これは、同じ型の値のコレクションを格納できるコンテナーのようなものです。

配列を宣言するには、最初にその要素のデータ型を指定し、その後に角括弧を続けます。 次に、new キーワードを使用して配列を作成し、その長さを指定します。

int [] myIntArray = new int [5];                 // Array of int type, can hold 5 values
int [] myIntArray = new int [5];                 // Array of int type, can hold 5 values
Dim myIntArray(4) As Integer ' Array of int type, can hold 5 values
VB   C#

配列の要素にアクセスするには、最初の要素が0から始まるインデックスを使用します。

myIntArray [0] = 10;                           // Sets the first element of the array to 10
myIntArray [0] = 10;                           // Sets the first element of the array to 10
myIntArray (0) = 10 ' Sets the first element of the array to 10
VB   C#

覚えておいてください、C#の配列は「参照型」であるため、一つの変数で行った変更は、同じ配列を参照している「他の変数」にも影響を与えます。

C#でIronPDFを使用してPDFを生成する

IronPDFは、開発者がPDFを作成、編集、および内容を抽出することを可能にする強力なC#用ライブラリです。 これは、レポートの生成や動的な請求書の作成などのタスクにおいて非常に役立ちます。

IronPDF の始め方

まず、IronPDFをインストールする必要があります。 これを行うには、.NET用の人気パッケージマネージャであるNuGetを使用できます。 パッケージマネージャーコンソールで次のコマンドを実行してください:

Install-Package IronPdf

HTMLからPDFを作成する

IronPDFは可能ですHTMLからPDFを作成. それは非常にシンプルです:

using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
Imports IronPdf
Private Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf")
VB   C#

以下のコードは、「Hello, World」という内容のPDFを生成します。!見出し HTMLコードは単なる文字列であることに注意してください。 C#では、文字列は参照型であり、最もよく使用されるC#の型の一つです。

C#のタイプ (開発者向けの仕組み) 図1 - Hello Worldテキスト

結論

おめでとうございます! C#の型の世界に深く入り込み、値型、参照型、事前定義されたデータ型、それらがどのようにコードの記述に影響を与えるかを理解しました。 以下の内容を日本語に翻訳してください:

ライブラリの使用における効果、特にIronPDFの使用とC#の理解がどれほど強力であるかもご覧いただきました。

IronPDFは提供します無料試用IronPDFのライセンスは $liteLicensing から始まります。

< 以前
C# 数値型(開発者向けの仕組み)
次へ >
C# 検索(開発者向けの動作方法)