第3章C#クラスとオブジェクト4. C#メソッドの定義

この記事は以下から転送されます:http : //m.biancheng.net/view/2808.html

C  言語を学習  する過程で、前のアプリケーションがデフォルトでメインメソッドMain()を生成することがわかります。これは、実行プログラムの入り口と出口です。

メソッドは、同じ機能を実現するコンテンツをまとめることで、書き込みや呼び出しに便利であり、オブジェクト指向言語でのカプセル化の特徴も具現化しています。

定義方法の文法は次のとおりです。

アクセス修飾子修飾子戻り値タイプメソッド名(パラメーターリスト)
{
    ステートメントブロック;
}

それらの中で:

1)アクセス修飾子

すべてのクラスメンバーアクセス修飾子を使用できます。アクセス修飾子を省略した場合、デフォルトはプライベートです。

2)修飾子

修飾子には、メソッドを定義するときの仮想(仮想)、抽象(抽象)、オーバーライド(オーバーライド)、静的(スタティック)、シール(シールド)があります。オーバーライドは、クラス間で継承するときに使用されます。

3)戻り値の型

メソッドの呼び出し後に戻り結果を取得するために使用されます。戻り値は任意のデータ型にすることができます。戻り値の型が指定されている場合、returnキーワードを使用して、型に一致する値を返す必要があります。戻り値のタイプが指定されていない場合は、戻り値がないことを示すためにvoidキーワードを使用する必要があります。

4)メソッド名

メソッドによって実装される機能の説明。メソッド名の命名は、Pascalの命名法によって標準化されています。

5)パラメータリスト

メソッドでは0個以上のパラメーターを使用できます。パラメーターを指定しない場合は、パラメーターリストの括弧を保持する必要があります。パラメーターの定義形式は「データ型パラメーター名」で、複数のパラメーターを使用する場合は、コンマで区切る必要があります。

【例1】指定したフィールドの値を出力するメソッドをTestクラスに定義します。

タイトルの要件に応じて、コードは次のとおりです。

名前空間code_1
{
    クラステスト
    {
        private int id; //プライベート整数フィールドIDを定義します
        public readonly string name; //読み取り専用のパブリック文字列型フィールド名を定義します
        internal static int age; //内部静的整数フィールドの年齢を定義します
        private const string major = "computer"; //プライベート文字列型定数メジャーを定義する

        プライベートvoid PrintMsg()
        {
            Console.WriteLine( "编号:" + id);
            Console.WriteLine( "姓名:" +名前);
            Console.WriteLine( "年龄:" +年齢);
            Console.WriteLine( "专业:" +メジャー);
        }
    }
}

上記のコードを実行しても、コードを実行するにはC#言語でメソッドを呼び出す必要があるため、出力効果はありません。

[例2] Computeクラスを作成し、4つのメソッドを定義して、加算、減算、乗算、除算の演算を実装します。

タイトルの要件に応じて、コードは次のとおりです。

名前空間code_1
{
    クラスCompute
    {
        //追加
        プライベートダブルAdd(double num1、double num2)
        {
            num1 + num2を返します。
        }
        //減算
        プライベートダブルマイナス(double num1、double num2)
        {
            num1-num2を返します。
        }
        //乗算
        プライベートdouble Multiply(double num1、double num2)
        {
            num1 * num2を返します。
        }
        //除算
        プライベートdouble Divide(double num1、double num2)
        {
            num1 / num2を返します。
        }
    }
}

上記のコードからわかるように、Computeクラスには4つのメソッドが定義されており、それぞれにパラメーターと戻り値があります。

メソッドを定義するには多くの方法があるため、上記の例を完了するには多くの方法があります。興味のある友人は、上記の例の機能を実現するために、さまざまな形式のメソッドを定義しようとすることができます。

おすすめ

転載: www.cnblogs.com/hanguoshun/p/12729239.html