【7】クラス【C#学習メモ】

クラスの概念

クラスはデータの処理を一つにまとめたものです。データのことをフィールド、処理のことをメソッドといいます。フィールドやメソッドのことをクラスのメンバといいます。

オブジェクト

クラス自体に値は格納できません。値を格納できる変数のようなものをオブジェクトといいます。

オブジェクトは以下のように作ります。

(クラス名) (オブジェクト名)=new (クラス名) ();

フィールド

フィールドとはクラス内の変数です。
フィールドの追加は次のように行います。

class(クラス名)
  {
  (型) (フィールド名) = (初期値) ;
  }

異なるオブジェクトのフィールドの参照や代入は以下のように行います。

class(クラス名)
  {
  (オブジェクト名).(フィールド名) =(初期値) ;
  (変数)=(型) (フィールド名)(初期値) ;
  }

using System;

class Wdata
{
    public int month;
    public int day;
    public string sky;
}

class Weather
{
    static void Main()
    {
        Wdata today = new Wdata();
        today.month = 10;
        today.day = 9;
        today.sky = "晴れ";

        Console.WriteLine(today.month + "月" + today.day + "日" + today.sky);

    }
}

5~7行目でフィールドの定義(型の前にpublicを記述する!)
14行目Wadaクラスのオブジェクトtodayを作った。
15行目オブジェクトtodayのフィールドmonthに10の値を代入
16行目オブジェクトtodayのフィールドdayに9の値を代入
17行目オブジェクトtodayのフィールドskyに「晴れ」を代入

以下は実行結果です。
f:id:meryl_2525:20190620170315p:plain

はい、なんだかもうわからなくなってきました(汗)

メソッドの定義

メソッドとは、各オブジェクトが持っている自身に対する操作。

・・・?


処理の材料となる値を引数、結果のことを戻り値といいます。

二つの整数値の和を得るメソッド

add()

戻り値がないメソッド

disp()

引数がなく戻り値があるメソッド

half()

引数も値もないメソッド

print()

スコープ

ローカル変数

メソッドの中で宣言した変数のことをローカル変数といいます。