C#のプロパティ(プロパティ)

プロパティ(プロパティ)(命名)のメンバーという名前のクラス(クラス)、構造(構造)とのインタフェース(インタフェース)です。クラスまたは構造体のメンバ変数またはメソッドと呼ばれる  フィールド(フィールド)プロパティ(プロパティ)の拡張フィールド(フィールド)であり、同じ構文を使用してアクセスすることができます。それらは、使用  アクセサ(アクセサ)を  プライベートドメインの値の読み取りまたは操作することができるようになっています。

コードリーダは、プロパティの使用法を理解するために主に、コードが追加スクリーニングに基づいて、属性および属性値を加算した値を実装します

使用してシステムを、
 使用にSystem.Collectionsを、
 使用してSystem.Collections.Genericを、
 使用してSystem.Globalizationを、
 使用してSystem.Linqのを、
 使用してSystem.Textの、

名前空間のエンコードの練習を
{ 
    // クラスが2つの属性が含まれている作成し
    たクラスの人々
    { 
        公共の 文字列の名前{ GETSET ;}
         パブリック 文字列アドレスは{ GETSET ;}
         公共人(文字列名、文字列アドレス)
        {
            この .nameの= 名前は、
             この .Address = アドレス; 
        } 

    } 
    // 継承された二つのインターフェース(列挙/フォーマット)
    クラス人民:IEnumerableを
    { 
        // オブジェクトのリストを作成して
        プライベートリスト<ピープル> Lpeoples { GETSETを;}
         民間のStringBuilder Sbuilderは{ GETSET ;}
         パブリックピープルズ()
        { 
            Lpeoples = 新しい新しいリスト<ピープル>の(); 
        } 
        // メソッドのリストを作成する属性のインスタンスに適用することができ
        、公開 の追加(ピープル人)
        { 
            Lpeoples.Add(人)。
        } 
        // 获取对象值
        公共のIEnumerator GetEnumeratorメソッド()
        { 
            foreachのVARの P Lpeoples)
            { 
                歩留まり リターンP。
            } 
        } 

        パブリック オーバーライド 文字列のToString()
        { 
            戻りGetContentメソッド(Lpeoples)。
        } 
        パブリック 文字列のtoString(文字列形式)
        { 
            リターンToStringメソッド(フォーマット、CultureInfo.CreateSpecificCulture(" ZH-CN " ))。
        } 
        パブリック 文字列のToString(文字列形式、formatProviderするIFormatProvider)
        { 
            IEnumerableを <人> PS = Lpeoples。
            もし(format.ToUpperInvariant()== " B " 
            { 
                PS = から P における Lpeoples p.Addressは== " 北京" を選択し、Pを、
            } それ以外の場合 
             (format.ToUpperInvariant()== " S " 
            { 
                PS = から P における Lpeoples p.Addressは== " 上海" を選択し、Pを、
            } 戻りGetContentメソッド(PS)を、
        } // 将数据连接到数组プライベート文字列 GetContentメソッド(IEnumerableを<ピープル> 人々 )
        { 
            Sbuilder = 新しいStringBuilderの();
            foreachのVARの P 人々 ) 
            
        
         
            { 
                Sbuilder.AppendLine(ストリング .Format(" {0} {1} " 、p.Name、p.Address))。
            } 
            を返す)(Sbuilder.ToStringします。
        } 
    } 
    パブリック クラススタート
    { 
        公共の 静的な 無効メイン()
        { 
            人民の民族 = 人民()
            { 新しい人々 (" zhangsan "" 北京")、新しい人々 (" リージ""上海")、新新ピープル(" wangwu "" 北京")、新新ピープル(" naliu "" 北京" )}; 
            Console.WriteLineを(" サイトのメンバーが持っている:" ); 
            Console.WriteLineを(ピープルズ。 ToStringメソッド()); 
            Console.WriteLineを(" メンバー北京は次のとおりです。" ); 
            Console.WriteLineを(peoples.Tostring(" B " )); 
            コンソール。WriteLineメソッド( " メンバー上海は以下のとおりです。 " ); 
            Console.WriteLineを(peoples.Tostring(" S )); 
            Console.ReadLine(); 

        } 
    } 
}

追加の知識:

  参照するIFormatProviderインタフェース、オペレーション、番号、日付と時刻をフォーマットするためのインターフェース、文字列照合動作のCultureInfo、紙CultureInfo.CreateSpecificCulture(「ZH-CN」)は結果が簡易<出力するように意図されているであろう、中国>

 

おすすめ

転載: www.cnblogs.com/jestin/p/11534475.html