この記事は以下から転送されます: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つのメソッドが定義されており、それぞれにパラメーターと戻り値があります。
メソッドを定義するには多くの方法があるため、上記の例を完了するには多くの方法があります。興味のある友人は、上記の例の機能を実現するために、さまざまな形式のメソッドを定義しようとすることができます。