ASP.NET OOP-関連オペレータオーバーロード動作_RelationalOperatorOverloading_A

ASP.NET OOP-関連オペレータオーバーロード動作_RelationalOperatorOverloading_A



第一「にApp_Code / .csファイル」で、「クラス」は、所望の手順を記載しています。



///
A.のオブジェクト指向プログラミング「関連演算子オーバーロード(RelationalOperatorOverloading)」の/// C#の使用
/// 
カスタム型後の動作を介し///関連する論理演算子は、trueまたはfalseを返す
///演算結果を表示します。
/// 
///この例では、動作をオーバーロード「> <」この相関演算を記述する。
/// 
///


//一般的なカスタムクラスを宣言します。
RelationalOperatorOverloading_A_Csクラス公開
{
    整数フィールドに開示されて//文。(生徒数)
    公共int型StudentCount_F;

    //文のパブリック静的メソッドのメンバー。(演算子のオーバーロードに関連付けられている)
    のpublic static BOOL演算子>(RelationalOperatorOverloading_A_Cs objRelationalOperatorOverloading_A1_Val、RelationalOperatorOverloading_A_Cs objRelationalOperatorOverloading_A2_Val)
    {
        //ときの数に確立された「生徒のクラスでは、A1、A2クラスの生徒がオブジェクトより大きなオブジェクト」。
        IF(objRelationalOperatorOverloading_A1_Val.StudentCount_F> objRelationalOperatorOverloading_A2_Val.StudentCount_F)
        {
            //リターン結果。
            ; trueを返すように
        }
        により設立されていない「学生のクラスA1 A2クラスのオブジェクトは、学生よりもオブジェクトも大きい」他に//の数。
        {
            結果を返す//。
            偽のリターン;
        }
    }

    //静的メソッドのパブリックメンバを宣言。(演算子のオーバーロードに関連付けられている)
    のpublic static BOOL演算子<(RelationalOperatorOverloading_A_Cs objRelationalOperatorOverloading_A1_Val、RelationalOperatorOverloading_A_Cs objRelationalOperatorOverloading_A2_Val)
    {
        //場合は、「学生のクラスA1 A2クラスオブジェクトは、学生の数が確立されているよりも小さなオブジェクト。
        IF(objRelationalOperatorOverloading_A1_Val.StudentCount_F <objRelationalOperatorOverloading_A2_Val.StudentCount_F)
        {
            //リターン結果。
            真の復帰に;
        }
        他には//「学生よりも小さいオブジェクト生徒のクラスA1 A2クラスオブジェクト、」ときに番号が設定されていません。
        {
            結果を返す//。
            falseを返します;
        }
    }

}

二つの、そしてあなたが「.aspx.cs」の操作関連操作 『クラス』を設立し、 『オブジェクト』できる属性とメソッド。



システム使用して、

公共の部分クラスの_RelationalOperatorOverloading_A:System.Web.UI.Page
{
    アクション// Buttonコントロールを押したときに実行されます。
    Button1 Click保護(SENDERオブジェクト、のEventArgs E)を無効
    {
        //オブジェクトインスタンスの操作構築を宣言する。(学生クラス)
        RelationalOperatorOverloading_A_Cs objStudent_A =新新RelationalOperatorOverloading_A_Cs();
        //インスタンスオブジェクトの建設事業を宣言します。(学生クラスB)
        RelationalOperatorOverloading_A_Cs objStudent_B =新しい新しいRelationalOperatorOverloading_A_Csを();

        //クラスの生徒のセット数。
        = 40 objStudent_A.StudentCount_F;
        //クラスBの学生の数を設定します
        = 20はobjStudent_B.StudentCount_Fある;

        //は、Labelコントロールの表示テキストを設定します。(学生の授業における学生の数)
        this.Label_Output.Text + =「Student_Aクラスの学生数:」+ objStudent_A.StudentCount_F + "

「;

        // Labelコントロールの表示テキストを設定します。(クラスBの学生の学生の数)
        this.Label_Output.Text + =「生徒Student_Bクラスの数:」+ objStudent_B.StudentCount_F + "

『;


        //場合は、』学生のクラスAがBクラス生徒の数よりも大きいです。
        (objStudent_A> objStudent_B)IF
        {
            // Labelコントロールの表示テキストを設定します。
            this.Label_Output.Text + =「生徒Student_B学生の数より多いStudent_A番号

」;

        }
        他//場合は、「学生AクラスBクラス生徒の数よりも少ないです。
        {
            //テキストを表示するLabelコントロールを設定します。
            this.Label_Output.Text + =「生徒のStudent_A数は学生の数よりも少ないStudent_B

」;

        }     } }
        



第三に、UI部分は、ダウンロードリンクYouTubeの位置の説明ページを参照してください、ソースコード、ソースコードの詳細な.aspxの独自の部分を参照してください。

オリジナル:ビッグボックス  ASP.NET OOP-関連するオペレータのオーバーロード操作_RelationalOperatorOverloading_A


おすすめ

転載: www.cnblogs.com/chinatrump/p/11490952.html