c data types variables with examples
このチュートリアルでは、C#のデータ型と変数について説明します。 C#でさまざまなデータ型とともに変数を定義、初期化、宣言する方法を学ぶことができます。
C#プログラムの構造と基本プログラムについては、前のチュートリアルで詳しく説明しました。
このC#チュートリアルでは、理解しやすいように簡単な例を使用して、C#のデータ型と変数についてすべて説明します。
=> ここで詳細なC#トレーニングチュートリアルを確認してください
学習内容:
C#データ型
データ型は、前のチュートリアルで変数に対してデータ型を宣言する必要があることをすでに説明したように、プログラミング言語の重要なコンポーネントです。
データ型はコンパイラと通信して、特定の変数がその中に保持できるデータの型について通知します。 C#には、ブール、整数、浮動小数点、小数など、いくつかのデータ型が組み込まれています。
変数がデータ型で宣言されるときはいつでも、システムはその値を格納するためにいくらかのメモリ空間を割り当てます。
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
C#の各データ型には指定された値の範囲があります。変数が整数データ型として宣言されている場合、-2,147,483,648から2,147,483,647までの特定の値を保持できます。同様に、他のデータ型には独自の値の範囲のセットがあります。
いくつかの値とその範囲を見てみましょう。
YouTubeのビデオをダウンロードするための無料プログラム
タイプ | を表します | 範囲 | デフォルト値 |
---|---|---|---|
ダブル | 64ビット倍精度浮動小数点型 | (+/-)5.0 x 10レイズから-324から(+/-)1.7 x10レイズから308 | 0.0D |
ストリング | 一連のキャラクター | ||
char | Unicode文字 | ||
オブジェクト | オブジェクトタイプ | ||
ブール | ブール値 | 正しいか間違っているか | 誤り |
バイト | 8ビット符号なし整数 | 0から255 | 0 |
10進数 | 有効数字28〜29桁の10進値 | (+または-)1.0 x 10e-28〜7.9 x 10e28 | 0.0M |
int | 32ビット符号付き整数型 | -2,147,483,648から2,147,483,647 | 0 |
浮く | 32ビット単精度浮動小数点型 | -3.4 x10で38にレイズ+3.4 x10で38にレイズ | 0.0F |
長いです | 64ビット符号付き整数型 | -9,223,372,036,854,775,808から9,223,372,036,854,775,807 | 0L |
uint | 32ビット符号なし整数型 | 0から4,294,967,295 | 0 |
ショート | 16ビット符号付き整数型 | -32,768〜32,767 | 0 |
頭 | 64ビット符号なし整数型 | 0から18,446,744,073,709,551,615 | 0 |
上記の表からわかるように、String、Character、およびObjectを除く各データ型には、事前定義された範囲内の値があります。データ型が事前定義された値の範囲を超えると、C#コンパイラはエラーを出します。
例えば、 バイトデータ型に0未満または255より大きい値を指定すると、エラーがスローされます。データ型は、参照型、値型、およびポインタ型に再び分類されます。これは、データを格納しているのか、メモリ位置にある特定のデータを指しているだけなのかなど、変数の特性によって異なります。
C#変数
変数は、値を格納する格納場所に指定する名前です。 C#環境の各変数には独自の型があり、格納できる値の型やサイズなどの特性によってさらに定義されます。また、その値を操作するためにプログラムが実行できる一連の操作も定義します。
以下は、データ型にさらに分類できるC#の基本的な値型です。
- 整数型
- フローティング
- ブール値
- 10進数
- Nullable
C#の変数は、常にデータ型を使用して定義されます。したがって、変数宣言の構文は次のようになります。
;
データ型の定義は、float、int、double、char、またはユーザーが定義できるその他のデータ型を含む有効なC#データ型である必要があります。変数名は、変数を識別するためにユーザーが選択した名前です。変数は、初期化と宣言を同時に行うことも、最初に初期化して後で宣言することもできます。
例: ここでは、最初に変数を初期化し、次にプログラムの後半でそれを宣言しています。
string val; val = 'Hello World!!';
または、同じインスタンスで変数を初期化して宣言することもできます。
string val = 'Hello World';
ここでは、変数「val」を文字列データ型で初期化すると同時に、それに値、つまり「HelloWorld」を割り当てています。
複数の変数宣言は、コンマで区切ることにより、1行で行うこともできます。
int i, j, k, l;
複数の変数を宣言するときに、読みやすくするために複数の行に配置することもできます。それらが分散している場合でも、複数行のコンパイラーは、セミコロン「;」が検出されるまで、それらが同じコマンドラインにあると見なします。
例えば:
int i, j, k, l;
割り当てられた値で1つの変数を定義し、それに最初の変数を割り当てる別の変数を定義することもできます。
int i = 20; int j = I;
変数は、使用する前に値を割り当てる必要があります。そうしないと、コンパイラーはエラーを表示します。
System名前空間でConsoleクラスを呼び出し、そのReadLine()関数を使用して、ユーザーから直接変数の値を受け入れることもできます。
例:
string read; read = Console.ReadLine();
上記の例では、文字列readを宣言してから、read変数を使用して、Console.ReadLineコマンドを使用してユーザーからのデータ入力を格納しました。 Console.ReadLineコマンドは文字列形式のデータのみを受け入れるため、値を他のデータ型変数に格納する場合は、割り当てる前に値を目的のデータ型に変換する必要があります。
データ型の分類
上記のセクションでは、受け入れる値のタイプと、データ型を格納するために使用する定量的メモリに基づいて、データ型を分類しました。その他のデータ型は、値がメモリに格納される方法に基づいて、大きく2つのカテゴリに分類できます。
- 値型
- 参照型
#1)値のタイプ
値型データ型は、指定された独自の個人用メモリ空間内にデータ値を保持する変数です。したがって、これらのデータ型はそれらの値を直接保持します。
int i = 20;
ここで、整数変数「i」は20の値を直接保持しています。
#2)参照型
値型とは対照的に、参照型は値を直接保持しません。値を直接保持する代わりに、値が格納される可能性のあるアドレスを保持します。簡単に言うと、参照型変数は、必要なデータを保持する可能性のある特定のメモリ位置への参照を保持するだけです。
一部の参照型データには、文字列、配列、クラスなどが含まれます。したがって、データに変更が加えられると、他の変数は自動的に新しい変更値を継承し、参照型に値が割り当てられていない場合は、デフォルトでnull値が含まれています。
3つの異なる参照型があります。
- オブジェクトタイプ
- ダイナミックタイプ
- ストリング
#1)オブジェクトタイプ
オブジェクトタイプは、C#プログラミング言語のすべてのオブジェクトの基本クラスと見なされます。オブジェクトタイプには、値タイプ、ユーザー定義タイプ、その他の参照タイプなど、他のタイプの値を割り当てることができます。
object obj = 25;
#2)動的タイプ
動的タイプは、任意の動的変数またはデータ型を格納するために使用できます。動的変数の型チェックは、コンパイル時ではなく実行時に実行されます。
dynamic dyn = 123;
#3)文字列型
文字列型は、最も広く使用されているデータ型の1つです。一連の文字値を変数に割り当てるために使用されます。 stringキーワードは、システムのオブジェクトタイプを参照します。文字列クラス。
String strng = “hello world”;
データ型変換
データ型変換とは、あるデータ型を別のデータ型に変換することです。時々それはまた呼ばれる C#で型キャスト 。
変換には2つのタイプがあります。
- 暗黙の変換
- 明示的な変換
(i)暗黙の変換
暗黙的な変換は、変換がタイプセーフであり、データの損失を引き起こさないため、構文を使用しないため、使いやすくなっています。データが失われることはなく、構文も必要ありません。暗黙的な変換では、小さいデータ型が大きいデータ型に変換されます。
例えば、 整数から倍精度への変換。整数型のデータをdouble型に変換しても、doubleは大きい型であるため、小さい型の変数を簡単に保持できるため、データが失われることはありません。
int a = 10; double b = a;
(ii)明示的な変換
明示的な変換は、型変換構文を使用してユーザーによって実行されます。明示的な変換には、キャスト演算子が必要です。このタイプの変換は、主に、大きなタイプを小さなタイプに変換するため、または基本クラスをその派生クラスに変換するために使用されます。
データ構造の違いにより、変換中にデータが失われたり、エラーが発生したりする場合があります。これはタイプセーフな変換ではありません。
.netWebサービスの面接の質問
int a = 10; double b = a;
結論
このチュートリアルでは、変数とデータ型について学習しました。変数を定義する方法について説明しました。また、変数を初期化して宣言する方法も学びました。変数の宣言に使用できるさまざまなデータ型を見てきました。
各データ型には、値が宣言される独自の範囲のセットがあり、宣言された値がない場合は、デフォルト値が格納されます。また、暗黙的および明示的な変換を使用して、あるデータ型のセットを別のデータ型に変換する方法も確認しました。
暗黙的な変換は、変換中にデータ損失が発生しないため、タイプセーフです。これは主に、小さいデータ型が大きいデータ型に変換されるためです。一方、明示的な変換では、大きなデータ型が小さなデータ型に変換されるため、データが失われる可能性があります。
次のチュートリアルでは、データ型について詳しく説明し、あるデータ型を別のデータ型に解決しようとします。