Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 整数データ型 | データ型の取り扱い
/
C#の基礎

book整数データ型

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

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

copy
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

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

修正例:

main.cs

main.cs

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

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

main.cs

main.cs

copy
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

copy
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#で整数型変数を宣言する際に使用するキーワードはどれですか?

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

すべて明確でしたか?

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

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

セクション 2.  1

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 2.  1
some-alt