●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

クラスの動作を定義する「メソッド(Method)」とは?

C#では、処理のまとまりをメソッド(Method)として定義します。
メソッドは、クラスの中に定義される関数であり、オブジェクトの動作を表します。

メソッドの基本構文

[アクセス修飾子] 戻り値の型 メソッド名(引数) {
    // 処理内容
}
    

例:Greetメソッドの定義と呼び出し

public class Person {
    public string Name;

    public void Greet() {
        Console.WriteLine("こんにちは、私は " + Name + " です。");
    }
}
    
Person p = new Person();
p.Name = "花子";
p.Greet();  // → こんにちは、私は 花子 です。
    

引数と戻り値のあるメソッド

public int Add(int a, int b) {
    return a + b;
}
    
int result = Add(3, 5);  // → result は 8
    

メソッドの種類

  • インスタンスメソッド: インスタンスごとに呼び出す(例:p.Greet())
  • 静的メソッド(static): クラス名から直接呼び出せる(例:Math.Abs(-5))

静的メソッドの例

public static class Util {
    public static void SayHello() {
        Console.WriteLine("Hello!");
    }
}

// 呼び出し
Util.SayHello();
    

アクセス修飾子による公開範囲

  • public:どこからでも呼び出せる
  • private:クラスの内部からのみ呼び出せる
  • protected:継承クラスからも呼び出せる

メソッドのメリット

  • 処理を再利用できる
  • コードを整理・簡潔にできる
  • プログラムの見通しが良くなる

まとめ

メソッド(Method)は、C#のクラス内で処理を定義・実行するための基本単位です。
インスタンスメソッドや静的メソッドを使い分けて、効率よく再利用可能なコードを書けるようになりましょう。
処理=メソッド、データ=フィールドという考え方が、オブジェクト指向の基礎です!

 

C#関連用語集

−−−−−  C#  −−−−−

C#の基本単位「クラス(Class)」とは?

クラスから生まれる実体「オブジェクト(Object)」とは?

クラスの実体「インスタンス(Instance)」とは?

オブジェクトの初期化に使う「コンストラクタ(Constructor)」とは?

フィールドへのアクセスを制御!「プロパティ(Property)」とは?

クラスが持つデータ「フィールド(Field)」とは?

クラスの動作を定義する「メソッド(Method)」とは?

既存のクラスを引き継ぐ「継承(Inheritance)」とは?

同じ命令で異なる動きができる「多態性(Polymorphism)」とは?

データを守る「カプセル化(Encapsulation)」とは?

土台だけを用意する「抽象クラス(Abstract Class)」とは?

ルールを定める仕組み「インターフェース(Interface)」とは?

親クラスのメソッドを上書きする「オーバーライド(Override)」とは?

引数の違いで同じ名前が使える「オーバーロード(Overload)」とは?

C#で自分自身を指す「thisキーワード」とは?

親クラスの機能を使う「baseキーワード」とは?

インスタンス不要で使える「static(静的)」とは?

値を変えたくないときに使う「readonly / const(定数)」とは?

メソッドを渡せる仕組み「delegate(デリゲート)」とは?

「何かが起きたら知らせる」仕組み「event(イベント)」とは?

簡潔な書き方ができる「ラムダ式(Lambda Expression)」とは?

C#で使える「LINQ(言語統合クエリ)」とは?

エラーから安全に回復する「例外処理(try-catch-finally)」とは?

意図的にエラーを発生させる「throw(スロー)」とは?

名前空間やリソースを扱う「usingディレクティブ」とは?

クラスの整理に便利な「namespace(名前空間)」とは?

型を柔軟に扱う「ジェネリクス(Generics)」とは?

データの集まりを扱う「コレクション(List / Dictionary / HashSet)」とは?

処理を止めずに進める「非同期処理(async / await)」とは?

簡単に使えて便利!「自動実装プロパティ」と「プロパティ初期化子」