_C番号の産業エッセイ_C#接続PLC_エントリ_07_機能

使用する機能の共通

使用したシステムを、
 使用System.Collections.Generic;
 使用System.Linqの、
 使用System.Textの、

名前空間機能
{ 
    クラスstaticFunctionを
    { 
        公共 静的 ボイドstaticFunctionTest()
        { 
            Console.WriteLineを(" これはと、静的型のタイプの関数であります試験される); 
        } 
    } 
    クラスプログラム
    { 
        公共 静的 ボイドTestFunction()
        { 
            Console.WriteLineを(これはテスト機能です!); 
        } 

        パブリック 静的 ボイドメイン(文字列[]引数)
        { 
            // 注意は、メイン含むクラス変数の()関数を定義することができ、およびインスタンス化することができる
             // (プログラムプログラムcMyProgram新しい新しい=を); 

            // テスト再帰呼び出しメインエフェクト機能  
             // cMyProgram.Main(」1" 、 『2』);   // ない

            // クラスメンバ関数は、クラス名を参照して、静的として定義されている場合
             // オブジェクトのインスタンスを生成する必要なし
             Program.TestFunctionを(); 

            // クラスの静的関数呼び出しは、クラスの静的関数は、オブジェクトが参照できるインスタンス化する必要はありません。
             staticFunction.staticFunctionTest(); 

            Console.ReadKey(); 
        } 
    } 
}

 

第二に、パラメータ関数の値

使用したシステムを、
 使用System.Collections.Generic;
 使用System.Linqの、
 使用System.Textの、

ネームスペース引数
{ 
    クラス変数
    { 
        公共 のint IVAR = 20であり; 
    } 

    ///  <まとめ> 
    ///   プロシージャコールパラメータの形で型の値を示します
     ///  </要約> 
    クラス目的球
    { 
        ///  <まとめ> 
        ///   出力情報に使用される関数を定義する
         ///  </要約> 
        ///  <PARAM名= "C1"が> このパラメータが取り変数オブジェクトのクラス</ param>の
        /// <PARAM名=「B」は、> このパラメータには、変数をとりINT </ PARAM> 
        公共 ボイドプリント(変数C1、INT B)
        { 
            // オブジェクトが送信されるので、オブジェクトメンバの値があっても、このフィールドに変更され出口関数呼び出し
             @ メンバーのオブジェクトフィールドの値が修正さの値を維持しますに対応
             // クラスオブジェクト変数フィールド= 20のメンバーによって定義されるように、マスタは、IVARある
             // 次の操作の後、25になり、関数、オブジェクトの対応する実際のパラメータ値を出た後にもなる25 
            c1.iVar + = c1.iVar 5。; 

            // 関数が終了していないクラス・オブジェクト、もし、保持の関数に渡された実際のパラメータの値これは元の値 
            B = B + 5 ; 

            Console.WriteLineを(" 機能クラス内部で" ); 
            Console.WriteLineを("= {0} v1.iVar、B = {} 1。" 、c1.iVar、B); 
        } 
    } 
    クラスプログラム
    { 
        静的 ボイドメイン(文字列[]引数)
        { 
            目的球F1 = 新しい新目的球(); 
            変数V1 = 新しい新しい変数(); 

            int型 B = 5 ; 

            f1.print(V1、B); 

            Console.WriteLineを(\これは、nメイン関数内部で);
             // 値をプリントアウトするには、この場所は、型パラメータの値がオブジェクトである実証または単純タイプの違い 
            Console.WriteLineを("v1.iVar = {0}、B = {1} " 、v1.iVar、B); 

            Console.ReadKey(); 

        } 
    } 
}

 

第三に、参照型パラメータ

使用したシステムを、
 使用System.Collections.Generic;
 使用System.Linqの、
 使用System.Textの、

ネームスペース引数
{ 
    クラス変数
    { 
        公共 のint IVAR = 20であり; 
    } 

    ///  <まとめ> 
    ///   呼処理タイプのプレゼンテーション形式の参照パラメータ
     ///  </要約> 
    クラス目的球
    { 
        ///  <まとめ> 
        ///   出力情報に使用される関数を定義する
         ///  </要約> 
        ///  <PARAM名= "C1"が> このパラメータが取り変数オブジェクトのクラス</ param>の
        /// <PARAM名=「B」は、> このパラメータは、変数INTかかり</ PARAM> 
        公共 ボイド(プリントREF変数C1、REF  INT B)
        { 
            // 参照オブジェクトが渡されているので、このメンバーでオブジェクトフィールドの値変更され、場合でも、関数呼び出しの終了
             @ 修正値残るオブジェクトメンバフィールドの値に対応する
             // = 20 IVARあるクラスのオブジェクト変数フィールドのメンバーによって定義されるように、マスター、
             // 次の操作後、それが25になると、この機能が終了すると、オブジェクトの対応する実際のパラメータ値にもなる25 
            c1.iVar + = c1.iVar 5。; 

            // 仮パラメータbは、関数呼び出しが関数に渡される参照型として配置されているので実パラメータへの参照であり、
             // 関数が終了したとき、実際のパラメータ値の値は、操作の後に、次のステートメントを実行するように変更される 
            B = B + 。5 ; 

            (Console.WriteLineを" これは、関数のクラスである" ); 
            Console.WriteLineを(" v1.iVar = {0}、B = {} 1。" 、c1.iVar、B); 
        } 
    } 

    クラスプログラム
    { 
        静的 ボイドメイン(文字列[]引数)
        { 
            目的球F1 = 新しい新目的球(); 
            変数V1 = 新しい新しい変数(); 

            int型 B = 5 ; 

            // ノートかかわらず、クラスの型パラメータのと呼ばれる、または単にコールタイプパラメータとして定義されている場合
             // REF型、呼び出しの時間は、あなたがキーワードREF追加する必要があります 
            (f1.printを参照V1、REF B); 

            Console.WriteLineを(\これは、n-メイン関数の内部で);
             // この場所はパラメータパラメータと値の差分参照参照型を入力することを忘れないでください、絶版である 
            Console.WriteLineを(" v1.iVar {0} =、B = {} 1。" 、v1.iVar、B); 

            Console.ReadKey(); 

        } 
    } 
}

 

 

-------------------------------------------------- ------------行を分割------------------------------------ ---------------------------

ます。https://www.cnblogs.com/volcanol/ 1、個々の記事は、オリジナルです転載を歓迎し、ソースを保持してください

2、産業用PLC、インバータ、HMI、コンピュータ、WindowsやLinux、組込み拡大クリックへのアクセス:情報へのアクセス

3.あなたは記事がページと報酬の半分の部分、または会場に行くことができるあなたに役に立つと思われる場合:報酬を 

4、または右下隅のヨーヨーでページをお勧めします!

-------------------------------------------------- ------------行を分割------------------------------------ ---------------------------

 

おすすめ

転載: www.cnblogs.com/volcanol/p/12416756.html
おすすめ