C# | Attribute verstehen und verwenden

1. Definieren Sie einen Typ normal

int age;

Wir haben zwei Möglichkeiten:

1. Sie können selbst einstellen und erhalten

private int age;

2. Sowohl Außenstehende als auch man selbst können setzen und erlangen

public int age;

Dann haben wir eine Frage:

Wenn ich es nur selbst einstellen können will, es aber nicht selbst bekommen will;

Oder hoffen Sie, dass Sie und Außenstehende es einstellen können, aber Sie können es nicht bekommen;

Oder wünschen Sie, Sie könnten es selbst bekommen, aber nicht einstellen

Oder hoffen Sie, dass sowohl Sie selbst als auch Außenstehende es bekommen können, aber Sie können es nicht einstellen

Zu diesem Zeitpunkt ist dies nicht möglich.

Wenn ich hoffe, dass die Zahl größer oder gleich 0 gesetzt werden kann, darf die Zahl kleiner 0 nicht gesetzt werden

Zu diesem Zeitpunkt ist dies nicht möglich.

Zusammenfassung: Das Attribut besteht darin, einen spezifischeren Plan für diese Daten zu erstellen.

Zweitens die Verwendung von Attributen

//定义一个数据
private int age;

//对定义的数据做描述
private int Age { get; set; }

Schreiben Sie den ersten Buchstaben des Alters nach der folgenden Schreibmethode groß und schreiben Sie ihn als Alter, was bedeutet, dass der folgende Teil das Alter erklärt.

Dies ist bereits eine Konvention, wenn Sie also faul sind, müssen Sie kein privates Int-Age schreiben, es wird standardmäßig eines für Sie erstellen. Dann kannst du einfach unten schreiben.

//对定义的数据做描述
private int Age { get; set; }

●privat bedeutet: Nur Sie können es verwenden, oder jeder kann es verwenden

●get bedeutet: Diese Daten können abgerufen werden

Beispiel (richtig):

        private int Age { get;set;}

        void Main() {
            int a = Age;
        }

Beispiel (Fehlermeldung):

        private int Age { set; }

        void Main() {
            int a = Age;
        }

Der Fehlerbericht wird Ihnen mitteilen, dass ich Ihnen keine Erlaubnis gegeben habe, es zu erhalten, und Sie es nicht erhalten können.

●set bedeutet: diese Daten können gesetzt werden

Beispiel (richtig):

        private int Age {get;set;}

        void Main() {
            Age=5;
        }

Beispiel (Fehlermeldung):

        private int Age { get;}

        void Main() {
            Age =5 ;
        }

Der Fehlerbericht wird Ihnen sagen, dass ich Ihnen nicht die Erlaubnis gegeben habe, es zu erhalten, und Sie es nicht einstellen können.

Dieses get und set sind standardmäßig öffentlich und können bei Bedarf auf privat gesetzt werden

public int Age { private get; set; }

Die Bedeutung dieses Satzes ist: Obwohl jeder Alter einstellen kann, können nur Sie es bekommen

3. Die Wertgrenze des Attributs 

Wenn ich hoffe, dass die Zahl größer oder gleich 0 gesetzt werden kann, darf die Zahl kleiner 0 nicht gesetzt werden

        int Age {
            //获取的时候,就把Age给它
            get { return Age; }
            //设置的时候
            set
            {
                //value就是传递进来的值叫value
                //如果value>=0,就把value设置给Age,反之不管
                if (value >= 0)
                {
                    Age = value;
                }
                else {
                    return;
                };
            } 
        }

4. Zusammenfassung

Auf diese Weise können wir einige Einschränkungen für die von uns festgelegten Daten vornehmen, nicht wer sie verwenden möchte, kann sie verwenden, nicht das, was wir festlegen möchten, kann festgelegt werden!

Guess you like

Origin blog.csdn.net/weixin_49427945/article/details/130335748