Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 整数データ型 | セクション
C#基礎

整数データ型

メニューを表示するにはスワイプしてください

Note
定義

データ型は、整数値、小数値、テキストデータなど、その性質に基づいてデータ値を異なるカテゴリに分類するもの。各データ型には異なる種類の操作が関連付けられており、例えば数値データには算術演算を行うことができるが、テキストデータには行えない。

int キーワードは「整数」データ型を指し、基本的に整数値を表す。

前のセクションでは、変数を宣言するための次の構文を学習した:

var variableName = value;

上記の構文以外にも、変数宣言の別の方法がある。

ここで type は変数のデータ型を指します。これまでのところ、int のみを知っています。整数型の変数は次のように宣言できます:

int myVariable = 10;

この場合、初期値を与えずに変数を宣言することもできます:

int myVariable;

変数を宣言すると同時に初期値を与えることを 初期化 と呼びます。

var キーワードを使うと、代入された値に基づいてコンパイラが自動的に変数のデータ型を推論します。例えば、var myVariable = 7; では、変数 myVariable に整数値が代入されるため、そのデータ型は int になります。このような変数は 暗黙的型付け変数 と呼ばれます。

var キーワードを使用する場合、変数は必ず 初期化 しなければならないため、var myVariable; のような記述は無効です。

一方、データ型を明示的に指定する場合は初期値が不要です。そのため、int myVariable;int myVariable = 10; の両方が有効な文となります。この場合、myVariable明示的型付け変数 です。

以下のコードは、上記2つの段落をまとめたものです:

main.cs

main.cs

12345
var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid

値が代入されていない変数は使用できないことに注意が必要です。したがって、次のコードはエラーになります:

main.cs

main.cs

12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

訂正:

main.cs

main.cs

123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

変数は何度でも再代入可能。

main.cs

main.cs

12345678
int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7

int 型変数は特定の範囲内の値のみ格納可能。long 型は int と同様だが、より大きな数値を格納可能。

データ型が保持できる範囲を超える大きな数値を格納すると、予期しない結果になる場合があります。

int および long データに対して算術演算を行うことができます。以下のコードスニペットはその例です:

main.cs

main.cs

1234567891011121314151617181920
// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.

他に2つのデータ型 uintulong があり、それぞれ unsigned int(符号なし整数)と unsigned long(符号なし長整数)と呼ばれます。符号なしデータ型は正の数のみを保持できるため、正の範囲がより広くなります。

question mark

C#で整数型の変数を宣言する際に使用するキーワードはどれですか?

すべての正しい答えを選択

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  11

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  11
some-alt