情報の表現
情報量の単位
コンピュータの内部では、すべての情報は電気信号の「ON」「OFF」のように 2 つの値で扱われているので、これを⼀般的に 2 進数の「１」と「０」に対応させて表現しています。
コンピュータで扱う最⼩の情報の単位をビット（bit）といい、ビット 8 個でバイト（Byte）といいます。
ON１１

１

１１１

備接頭語

考

ｋ（キロ）

1000

１KB(キロバイト)＝１０００バイト

M（メガ）K×1000

１MB(メガバイト)＝１KB×１０００ バイト

G（ギガ）

M×1000１GB(ギガバイト)＝１MB×１０００ バイト

T（テラ）

G×1000

１TB(テラバイト)＝１GB×１０００ バイト※携帯電話の速度、容量、パソコンのメモリ容量、ディスク容量などを表すときなどに使⽤されている

2 進数(数値の表現)
10 進数は、0〜９までの 10 種類の数字を使って 9 の次が１つ桁上がりします。
2 進数は０と１の 2 種類の数字を使って、１の次が１つ桁上がりします。
2 進数は得た数が非常に⻑くなるため、⼈間が考えるときは、2 進数と簡単に変換できる 16 進数がよく使われます。
10 進数

2 進数

16 進数

10 進数

2 進数

16 進数

00091001

9１

１１101010

A

２10２111011

B

３11３121100

C4100

4131101

D5101

5141110

E6110

6151111F7111

71610000

108100081※4 ビットで 0〜15 の数値を表現できる。

8 ビット（1 バイト）では 0〜255 の数値を表現できる。

１128

32

１8

１１2

※ 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255
計算機で計算してみてください

⽂字の表現
コンピュータの内部は０と１の 2 進数で表現されています。にもかかわらずコンピュータが⽂字を扱うことができるのは、⽂字の⼀つひとつに、特定の 2 進数が割り当てられていて、⽂字という情報をコード化しているからです。

図 ASCII（アスキー）コード表
⽂字“A”のコードは ０ｘ４１ 、⽂字”６“のコードは０ｘ３６、カタカナの”ｷ“は０ｘB７※「０ｘ」は 16 進数であることを表現しています。
表 コード表の種類
概

コード名

要

ASCII コード

英数字と特殊⽂字のみ、漢字・かなに関する規定はない

シフト JIS コード

ASCII コードと漢字・かなが混在可能で、Windows や MacOS などに⽤いられている。

EUC

UNIX や Linux などで⽤いられる⽂字コード、漢字・かなが使える

UNICODE

政界の⽂字の多くを⼀つの体系で表現するコード、UTF-8 は、UNICODE の符号化⽅式（⽂字の振り⽅）の⼀つ

2

C＃の変数変数
変数は、プログラムの実⾏中にデータ（値）を⼀時的に保管するための⼊れ物です。
変数を使うには、予め変数の名前とデータ型（データの種類）を宣⾔しておきます。

変数の宣⾔
変数の宣⾔は下のような形で記述します。

Point

データ型 変数名;
string

変数の宣⾔と同時に、値を代⼊するには、次のように記述します。
データ型 変数名 =test

int i=0;

ァベット、「̲」（アンダースコア）、数字、ひらがな、カタカナ、漢字ですが、予約語

test ;

string

変数名で使⽤できる⽂字列は、アルフ=（キーワード）と同じ名前は使えません。また、変数名の先頭に数字を使うこともできません。

値;“テスト”;

データ型
プログラムでは、⽂字や数値など様々な種類のデータを扱います。このデータの種類をデータ型（または型）といいます。
例えば、プログラムでは、⽂字データは string 型、数値データは int 型として扱います。それぞれのデータ型は、サイズと扱う値の範囲が決まっています。
型

⽤途とサイズ値の範囲.NET Framework 型

規定値sbyte

符号付８ビット整数-128~127

System.Sbyte

0byte

符号なし 8 ビット整数

0~255

System.Byte0short

符号付 16 ビット整数-32768~32767

System.Int160ushort

符号なし 16 ビット整数

0~65535

System.Uint160int

符号付 32 ビット整数-2147483648~2147483647

System.Int320

uint

符号なし 32 ビット整数

0~4294967295

System.Uint320

long

符号付 64 ビット整数-9223372036854775808~

System.Int640L

ulong

符号なし 64 ビット整数

0~1844674407370955615

System.Uint640float

32 ビット浮動⼩数点数±1.5e-45~±3.4e38

System.Single

0.0F

double64 ビット浮動⼩数点数±5.0e324~±1.7e308

System.Double

0.00

decimal

128 ビット 10 進数±1.0×10-28to±7.9×1028

System.Decimal

0.0M

char

Unicode16 ビット⽂字

U+0000~U+ffff

System.Charʻ\0ʼ

string

Unicode ⽂字（可変）約 20 億⽂字まで

System.String

bool

真偽

true(真)または false(偽)System.Boolean

objectオブジェクト参照

任意のデータ型

System.Object

false

3

オブジェクト指向⾔語
オブジェクト
データ（属性）とそれを操作するメソッド（⼿順）を⼀体化したものをオブジェクトといいます。
オブジェクト

直接アクセス禁⽌×

データ操作
メソッド

メッセージ

起動

クラスとインスタンス● クラス
データとメソッドを持ったオブジェクトのひな形を定義したもの● インスタンス
クラスをもとに⽣成されたオブジェクト

4▼アクセス修飾⼦の種類とスコープ
ローカル変数

スコープ種類

メソッド内でのみ使うことのできる変数で、メソッド内で宣⾔し、宣⾔されたメソッドを実⾏中のみ有効となります。メソッドの実⾏を終えると、破棄されます。

メンバー変数（フィールド）public外部のクラスからの参照も可能
もっとも広いスコープを持つ

protected

クラス内と派⽣クラスからのみ参照可能internal

同⼀アセンブリ内からのみ参照可能

private同⼀クラス内からのみ参照可能
最も狭いスコープを持つ

メンバー変数はクラス内全体で使う変数で、クラス内（メソッドの外）出宣⾔し、宣⾔されたクラス内のすべてのメソッドで利⽤できます

public partial class Form1 : Form{

メンバー変数を宣⾔するときは、型名の前にアクセス修

public int a = 0;
private int b = 0;
private void Test (){飾⼦を記述できます。
アクセス修飾⼦は、そのメンバー変数がどこから使⽤できるかというスコープ（有効範囲）を⽰します。

}

アクセス修飾⼦ データ型 変数名 1, 変数名 2, … ;privatestringtest,test2,… ;}public int c = 0;
int d = 0;a…他のクラスからもアクセス可能
b…このクラス内であればアクセス可能
c…このクラス内であればアクセス可能
d…このメソッド内でのみアクセス可能(アクセス修飾⼦を省略した場合は private 扱い)

5データ型を変換する
データ型のキャスト
変数にデータ型が異なる値を代⼊する場合など、データ型を明⽰的に変換するには()演算⼦、あるいは as 演算⼦を使って記述します。例えば、long 型の変数 x の値を int 型に変換するには「(int)x」と記述します。このように、データ型を変換することをキャストといいます。
なお、double 型や float 型から int 型へのキャストのように、変換元の値が変換先の値の範囲を超えるような場合は、超えた部分が失われてしまうことがあるので注意が必要です。
また、int 型と string 型のように互換性がない場合は、()演算⼦では変換できません。このような場合は Parse メソッド、
TryParse メソッド、ToString メソッドを使います。

▼Parse メソッド

▼ToString メソッド

⽂字列の数字を int 型などの数値として扱ったり、計算数値などを⽂字列に変換するには、ToString メソッドを使したりするには、数字を数値に変換してから⾏います。数います。引数に書式指定⼦を使って表⽰形式を指定すること

字を数値に変換するには、Parse メソッドを使います。

もできます。

変換後の型.Parse（変換したい値）

値.ToString（書式指定⼦）イメージ

int a×string b

int a.ToString()〇string b▼TryParse メソッド

TryParce メソッドは変換できる場合には True、変換不可の場合は False を返します。
下の例では、String 型の変数 wStr を Int 型に変換できる場合は変換したものを変数 wInt に代⼊し変数 Total に加算しています。例 1 では、⽂字列“10”を数値に変換することができるので、Total に 10 が加算され、Total は最終的に 110 になります。また、例 2 では⽂字列“ABC”は数値に変換することができないので、Total には何も加算されません。（この場合、wInt は 0 のままになります。）
int 型以外にも使⽤できるので、変換可能かあいまいな場合は TryParce メソッドを使⽤した⽅が安⼼です。
【例１】string wSrt = ”10”
int wInt = 0 ;int Total = 100 ;If ( int.TryParce( wSrt , out wInt )){Total += wInt;}【例２】
string wSrt = ”ABC”
int wInt = 0 ;int Total = 100 ;If ( int.TryParce( wSrt , out wInt )){Total += wInt;}

6