Document

C#プログラミング実習
第3回
クラスとは
• プログラム内で利用する機能や変数を目
的別にまとめて記述するための仕組み.
Console.WriteLine( “Hello” );
Consoleクラスは,コンソール(プログラム実行時の黒い画面)
への表示,入力などの機能を提供するクラス
C#プログラムでは,クラスが多用される
クラスの形式
class クラス名
{
//インスタンス変数の宣言(フィールド)
アクセス修飾子 データ型 変数名1;
アクセス修飾子 データ型 変数名2;
…
//メソッドの宣言
アクセス修飾子 戻り値の型 メソッド名1(パラメータ)
{
}
//メソッドの宣言
アクセス修飾子 戻り値の型 メソッド名1(パラメータ)
{
}
…
}
メ
ン
バ
アクセス修飾子:その変数やメソッドなどにどこからアクセス
できるか(public, private, protected, internal).
インスタンス変数
変数の型
public int passengers;
アクセス修飾子
変数の名前
public int fuelcap;
...
※できるだけpublicのインスタンス変数を使わない方がよい
アクセッサ,プロパティーなどを使う
オブジェクトのメンバにアクセス
オブジェクト.メンバ
ドット演算子
public で宣言されたものにアクセスできる
(private ではできない)
例1)Console.WriteLine(“Hello”);
例2) minivan.passengers;
メソッド-1
戻り値の型
public int Range()
{ アクセス修飾子 メソッドの名前
int range1 = fuelcap * mpg;
メソッドから抜けなさい
return range1;
}
戻り値
戻り値の型をvoidにすると,戻り値は無し
コンストラクタ
クラスの初期化を行う
public クラス名(パラメータ){
//コンストラクタのコード(初期化処理)
}
thisキーワード
「このクラスの」の意味
クラスとオブジェクト
クラス
public class Vehicle{
…
}
定義
「インスタンス化」する
オブジェクト
Vehicle minivan = new Vehicle();
Vehicle sportscar = new Vehicle();
実際に使う