C#Note | Visual Studio | MSDN | MSDN ライブラリ | VSUG |

目 次

101: オーバーロードとは?
102: オーバーロードの宣言。
103: オーバーロードの使用。
104:
105:
106:
107:
108:
109:
110:
101: オーバーロードとは?
オーバーロードとは、引数の型または引数の数が異なる同じ名前のメソッド、またはコンストラクタを同一クラス内で定義することを言います。
102: オーバーロードの宣言。
同一クラス(金額)内に同一名のメソッド(計算)があるが、パラメータの数が違う。

class 金額 {
    public float 計算(int 数量, int 単価) {
        return 数量 * 単価;
    }
 
    public float 計算(int 数量, int 単価, float 消費税率) {
        return (数量 * 単価) * (1.0f + 消費税率);
    }
}
103: オーバーロードの使用。
class 金額 {
    public float 計算(int 数量, int 単価) {
        return 数量 * 単価;
    }
 
    public float 計算(int 数量, int 単価, float 消費税率) {
        return (数量 * 単価) * (1.0f + 消費税率);
    }
}

private void button1_Click(object sender, EventArgs e) {
    金額 K計算 = new 金額();
    float F1 = K計算.計算(10, 20);
    float F2 = K計算.計算(10, 20, 0.05f);
 
    Console.WriteLine("数量*単価(消費税なし):{0}", F1);
    Console.WriteLine("数量*単価(消費税あり):{0}", F2);
}

数量*単価(消費税なし):200
数量*単価(消費税あり):210
104:
105:
106:
107:
108:
109:
110:
 
この Web サイトに関する感想などについては、takamorimail@yahoo.co.jpまで電子メールでお送りください。ただし、技術的な質問にはお答えできません。
Copyright (C) 2008 Takamori