.NET ヘルプ

C# データ型 (開発者向けの動作説明)

公開済み 2023年11月22日
共有:

プログラミング言語C#を使用する際、理解するデータ型重要です。 実世界で、さまざまなアイテムを収納するためにさまざまなコンテナを使用するのと同様に、プログラミングにおいても、どの種類のデータを保存しているかを指定するためにデータ型を使用します。 簡単に言えば、データ型とはメモリ位置に保存される実際のデータの種類を指定するものです。

データ型とは何ですか?

C# において、データ型はプログラム内でデータを分類するためのカテゴリとして理解できます。 これらの分類は、適切な種類のデータが正しい方法で保存されることを確実にするのに役立ちます。 クッキーやスパイスをしまうために、適切な瓶を選ぶようなものだと考えてください。 そのジャーは内容物を安全に保ち、アクセスしやすいように設計されています。

データ型には主に二つの大きなカテゴリがあります:

  1. 値型データ: 実際のデータを格納します。 値型はメモリのスタック領域に格納され、そのデフォルト値は型に応じて設定されます。 値型の例としては、整数を値として格納するint型が挙げられます。

  2. 参照データ型:変数に格納される実際のデータを含まず、代わりにデータのメモリ位置への参照を含みます。 実際の参照型はメモリのヒープ領域に存在し、デフォルト値nullです。

データ型が重要である理由は何ですか?

データ型を理解することは、C# の構成要素を理解することと同じです。 次のようにC言語と同様に、C#のデータ型は以下を保証します:

  • 適切な量のメモリが割り当てられています。
  • 実際のデータは効率的に保存されます。
  • データは、損失や誤解なしに安全に取得されます。

事前定義されたデータ型

定義済みデータ型、または組み込みデータ型は、私たちがさまざまなアクションを実行し、プログラム内でさまざまな形式のデータを保存するために不可欠なコンポーネントです。 それらはC#にとって基本的なものであり、値を保存できる変数を作成する手段を提供します。

数値型

整数型

これらの値型は正および負の整数を保存するために使用されます。さらに次のように分類されます:

  • Int データ型(int 型):は32ビット符号付き整数を表します。
  • Short Data Type: 16ビット符号付き整数を表します。
  • Long データ型: 64ビットの符号付き整数を表します。
  • バイトデータ型: 8ビットの符号なし整数を表します。
  • Sbyte データ型: 8ビットの符号付き整数を表し、負の値も許容します。
int number = 100;
short smallNumber = 200;
long largeNumber = 300L;
byte positiveNumber = 255;
sbyte negativeNumber = -100;
int number = 100;
short smallNumber = 200;
long largeNumber = 300L;
byte positiveNumber = 255;
sbyte negativeNumber = -100;
Dim number As Integer = 100
Dim smallNumber As Short = 200
Dim largeNumber As Long = 300L
Dim positiveNumber As Byte = 255
Dim negativeNumber As SByte = -100
VB   C#

浮動小数点型

これらの値型には小数点付きの数値や浮動小数点数が含まれます。

  • 浮動小数点型: 単精度浮動小数点型を表します。 完全な倍精度を必要としない値に便利です。
  • Double Type: 倍精度浮動小数点型を表します。 それは、floatよりも高い精度を可能にします。
float floatValue = 10.5f;
double doubleValue = 20.55;
float floatValue = 10.5f;
double doubleValue = 20.55;
Dim floatValue As Single = 10.5F
Dim doubleValue As Double = 20.55
VB   C#

デシマル型

金融および貨幣計算のために特別に設計された decimal 型は、28 桁の精度を提供し、高度な正確性が要求される計算に非常に適しています。

decimal money = 100.50m;
decimal money = 100.50m;
Dim money As Decimal = 100.50D
VB   C#

テキストタイプ

文字データ型 (char型)

文字、数字、または特殊文字など、単一の文字を格納するために使用されます。

char letter = 'A';
char letter = 'A';
Dim letter As Char = "A"c
VB   C#

文字列データ型 (string 型)

C#の文字列データ型は、文字のシーケンスを表します。 それは String に基づいており、非常に汎用性が高いです。

string name = "John";
string name = "John";
Dim name As String = "John"
VB   C#

他の定義済み型

Bool データ型

true または false のいずれかを表すブール値。

bool isTrue = true;
bool isTrue = true;
Dim isTrue As Boolean = True
VB   C#

オブジェクトタイプ

他のすべての型の究極のベースクラスです。他の任意の型のオブジェクトを指すことができます。

object obj = "This is a string";
object obj = "This is a string";
Dim obj As Object = "This is a string"
VB   C#

動的型

コンパイル時の型チェックをバイパスする型。 実行時に決定されるため、柔軟性は高まりますが安全性は低くなります。

dynamic anything = 10;
dynamic anything = 10;
'INSTANT VB NOTE: 'Option Strict Off' is used here since dynamic typing is used:
Option Strict Off

'INSTANT VB NOTE: In the following line, Instant VB substituted 'Object' for 'dynamic' - this will work in VB with Option Strict Off:
Dim anything As Object = 10
VB   C#

定義済み参照型

上記の値型に加えて、事前定義された参照型も含まれています。

  • クラスの種類: オブジェクトの設計図を定義します。
  • インターフェイスタイプ: クラスが実装できる契約を定義します。
  • 配列タイプ: 同じ型のアイテムのコレクションである配列の作成を可能にします。

組み込みの変換

C#には、異なる組み込みのデータ型間での変換を行う機能があります。例えば、情報を失うことなく intfloat に変換することができます。

デフォルト値

各値データ型には、値が指定されていない場合に割り当てられるデフォルト値があります。 例えば、bool データ型のデフォルト値は false ですが、参照型の場合は null です。

C#のユーザー定義データ型

事前定義されたタイプを超えて、C# はユーザー定義型として知られる独自のデータ型を定義する柔軟性を提供します。これらのユーザー定義型は、特定のニーズに合わせた構造を作成するためにプログラマーによって作成および定義されます。 これには以下が含まれます

構造体型

小規模なデータ構造に役立ちます。 それは、異なるデータ型を単一の変数名の下にまとめることを可能にします。 それはC#で次のように定義できます:

public struct Point {
    public int X;
    public int Y;
}
public struct Point {
    public int X;
    public int Y;
}
Public Structure Point
	Public X As Integer
	Public Y As Integer
End Structure
VB   C#

列挙型

列挙型(エニュメレーション)とは、基礎となる整数値を表す名前付き定数の集合です。

enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
Friend Enum Days
	Sun
	Mon
	Tue
	Wed
	Thu
	Fri
	Sat
End Enum
VB   C#

ユーザー定義リファレンスタイプ

クラス型、インターフェイス型、配列型、およびデリゲート型: これらは参照型であり、より高度ですが同様に重要です。

  • クラス型: データとメソッドを単一の単位にカプセル化できます。
  • インターフェース型: クラスタイプが実装する必要があるメソッドのセットを定義します。 それはクラス型がどのように構築されるべきかのガイドラインのようなものです。
  • 配列タイプ: 同じデータ型の要素の固定サイズのコレクションを格納するデータ構造。
  • 委任型: メソッドへの参照を表す型。

ポインタデータ型

C#は高級言語であり、一般的にはメモリ管理を抽象化していますが、特定のタスクで直接メモリアドレスの操作が必要な場合にはポインタデータ型を提供しています。 ただし、ポインタデータ型を使用するには、unsafeコードブロックを使用する必要があります。

unsafe
{
    int var = 10;
    int* p = &var;  // Address operator to get memory address
}
unsafe
{
    int var = 10;
    int* p = &var;  // Address operator to get memory address
}
'INSTANT VB TODO TASK: C# 'unsafe' code is not converted by Instant VB:
'unsafe
'{
'	int var = 10;
'	int* p = &var; ' Address operator to get memory address
'}
VB   C#

表形式の概要

簡潔な概要のために、以下の表にはいくつかの主要な値型と参照型データ型および使用例が記載されています:

C# データ型(開発者向けの動作方法)図1 - データ型の表

C#をパワーアップするIron Suiteの紹介

C#におけるデータ型の理解は堅牢なプログラミングの基盤を形成しますが、強力なツールを組み込むことで、コーディング体験を大幅に向上させることができます。 Iron Suiteは、開発者向けに作られたこれらのツールの例であり、あなたの能力を向上させ、開発プロセスを迅速化し、複雑なタスクを簡素化するために設計されています。

IronPDF PDF操作のためのソリューション

C#でPDFを操作するIronPDFツールは、C#プロジェクトでPDFドキュメントを扱う際に欠かせないツールです。 このツールは、HTML、画像、ASPXウェブフォームからPDFを生成できます。 これは、C#で文字列データ型を扱うことに似ています。

IronXL エクセル操作を簡単に

正しいツールなしでC#でExcelファイルを扱うのは困難です。 ここはC#用 IronXL.Excel ライブラリ手順 IronXLを使用すると、開発者はInteropを必要とせずにExcelスプレッドシートの読み取り、書き込み、作成を行うことができます。IronXLを使えば、ExcelのデータをC#で整数や浮動小数点数を操作するのと同じように直感的に扱えるようになります。

IronOCR で画像を簡単にコードに変換

光学文字認識(OCR)の組み込み(OCR (光学式文字認識))あなたのアプリケーションには、強力で正確なツールが必要です。 C#におけるOCRタスクのためのIronOCRライブラリ正確にそれを提供します。 IronOCRを使用すると、画像、スキャンされたドキュメント、またはPDFからテキストやバーコードを読み取り、それらを実行可能なデータに変換することができます。 手動データ入力と潜在的なエラーを排除し、コンテンツをデジタル化するための効率的な方法を提供します。

バーコードの取り扱いを変えるIronBarcode

バーコードはあらゆるところに存在しており、それをC#アプリケーションで生成または読み取ることができることは、多くの業界にとって重要です。 C#でのバーコード処理のためのIronBarcodeは、すべてのバーコードのニーズに対応する包括的なスイートを提供します。 製品のバーコードを作成する場合でも、データ取得のためにそれをスキャンする場合でも、在庫管理システムと統合する場合でも、IronBarcodeがサポートします。

結論

IronPDF、IronXL、IronOCR、IronBarcodeなどの強力なツールを含むIron Suiteは、C#の定義済みデータ型のように、C#開発者にとって貴重な資産です。

さらに魅力的なのは、Iron Suiteの各製品が次のような機能を提供していることです。Iron Software Toolsの無料トライアルこれらのツールを事前の投資なしで探索し、体験することができます。 あなたのプロジェクトに不可欠であると感じた場合、ライセンスはわずか$749から始まります。 日本語訳:

特別オファーとして、個別のツール2つの価格でIron Suite全体を購入することができます。

< 以前
C# の AS(開発者向けの仕組み)
次へ >
C# 真偽値(開発者のための仕組み)