C#でクラスのメソッドを呼び出す方法をわかりやすく解説
C#でクラスのメソッドを呼び出すには、オブジェクト名の後にドット(.)を付けて、その後にメソッド名を記述します。基本的な構文は以下のとおりです。
obj1.Display();
メソッド呼び出しの基本
例として、クラス名が「ApplicationOne」である場合を考えてみましょう。このクラスのインスタンスを生成し、メソッドを呼び出すコードは次のようになります。
ApplicationOne one = new ApplicationOne(); // displayMaxメソッドの呼び出し ret = one.displayMax(a, b);
まず new キーワードを使ってクラスのインスタンスを作成し、そのオブジェクト変数(ここでは one)を通じて、クラス内に定義されたメソッドにアクセスします。引数が必要なメソッドの場合は、括弧内に渡したい値を指定します。
C#でメソッドを呼び出すサンプルコード
以下は、2つの整数のうち大きい方の値を返す displayMax メソッドを定義し、それを呼び出す完全なサンプルプログラムです。
コード例
using System;
namespace Demp {
class ApplicationOne {
public int displayMax(int num1, int num2) {
/* ローカル変数の宣言 */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
static void Main(string[] args) {
/* ローカル変数の定義 */
int a = 700;
int b = 400;
int ret;
ApplicationOne one = new ApplicationOne();
ret = one.displayMax(a, b);
Console.WriteLine("Max value is : {0}", ret);
Console.ReadLine();
}
}
}実行結果
Max value is : 700
コードのポイント解説
- displayMaxメソッド: 引数として受け取った2つの整数
num1とnum2を比較し、大きい方の値を戻り値として返します。 - Mainメソッド: プログラムのエントリポイントです。ここで変数
aとbに値を設定し、ApplicationOneクラスのインスタンスを生成しています。 - メソッドの呼び出し:
one.displayMax(a, b)のように、オブジェクト名+ドット+メソッド名の形式で呼び出し、戻り値を変数retに格納しています。
このように、C#ではインスタンス化したオブジェクト経由でメソッドを呼び出すのが基本の流れです。なお、メソッドが static として定義されている場合は、インスタンスを生成せずに「クラス名.メソッド名()」の形式で直接呼び出せる点も覚えておくと便利です。
-
C#でカスタムメソッドを定義する方法を徹底解説!基本構文と実例付き
C#で独自のメソッド(カスタムメソッド)を定義するには、以下の構文を使用します。<アクセス修飾子> <戻り値の型> <メソッド名>(パラメータリスト) { メソッド本体 }メソッドを構成する要素メソッドは、以下の各要素によって構成されます。それぞれの役割を理解しておくことが、C#プログラミングの基礎となります。アクセス修飾子(Access Specifier) − 他のクラスからその変数やメソッドがどの程度参照できるか(可視性)を決定します。代表的なものに public、private、protected などがあります。戻り値の型(Return T
-
Pythonでメソッドをオーバーライドする方法|基本の仕組みとコード例
オーバーライドとは?オーバーライド(上書き)とは、クラスが基底クラス(親クラス)から受け継いだメソッドの実装を、独自の処理に変更できる仕組みのことです。オーバーライドが重要な理由オーバーライドはオブジェクト指向プログラミング(OOP)において非常に重要な概念であり、継承の力を最大限に引き出すために欠かせません。メソッドオーバーライドを利用することで、あるクラスは別のクラスの機能を「引き継ぎ」ながら、コードの重複を避けつつ、その一部だけを拡張したりカスタマイズしたりすることができます。つまり、オーバーライドは継承機構の一部なのです。Pythonでのオーバーライドのやり方Pythonでは、子クラス