C# | Comprensión y uso de atributos

1. Definir un tipo normalmente

int age;

Tenemos dos opciones:

1. Puedes configurar y obtener por ti mismo

private int age;

2. Tanto los extraños como uno mismo pueden establecer y obtener

public int age;

Entonces tenemos una pregunta:

Si solo quiero poder configurarlo yo mismo, pero no quiero obtenerlo yo mismo;

O, espero que usted y los extraños puedan configurarlo, pero no puede obtenerlo;

O desearía poder obtenerlo usted mismo, pero no configurarlo

O bien, espere que tanto usted como los extraños puedan obtenerlo, pero no puede configurarlo

En este momento no se puede hacer.

Si espero que se pueda configurar el número mayor o igual a 0, no se permite configurar el número menor que 0

En este momento no se puede hacer.

Resumen: El atributo es hacer un plan más específico para estos datos.

En segundo lugar, el uso de atributos.

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

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

Siguiendo el método de escritura a continuación, escriba en mayúscula la primera letra de la edad y escríbala como Edad, lo que significa que la siguiente parte explica la edad.

Esto ya es una convención, así que si eres perezoso, no necesitas escribir private int age; construirá uno para ti por defecto. Entonces puedes escribir a continuación.

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

● medios privados: solo usted puede usarlo o todos pueden usarlo

●get significa: estos datos se pueden obtener

Ejemplo (correcto):

        private int Age { get;set;}

        void Main() {
            int a = Age;
        }

Ejemplo (informe de errores):

        private int Age { set; }

        void Main() {
            int a = Age;
        }

El informe de error le dirá que no le he dado permiso para obtenerlo y que no puede obtenerlo.

●set significa: estos datos se pueden configurar

Ejemplo (correcto):

        private int Age {get;set;}

        void Main() {
            Age=5;
        }

Ejemplo (informe de errores):

        private int Age { get;}

        void Main() {
            Age =5 ;
        }

El informe de error le dirá que no le he dado permiso para obtenerlo y que no puede configurarlo.

Este get y set son públicos de forma predeterminada y se pueden configurar como privados si es necesario

public int Age { private get; set; }

El significado de esta oración es: aunque todos pueden establecer la edad, solo usted puede obtenerla.

3. El límite de valor del atributo 

Si espero que se pueda configurar el número mayor o igual a 0, no se permite configurar el número menor que 0

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

Cuatro Resumen

De esta manera, podemos hacer algunas restricciones en los datos que configuramos, no quien quiera usarlos puede usarlos, ¡no se puede configurar lo que queremos configurar!

Supongo que te gusta

Origin blog.csdn.net/weixin_49427945/article/details/130335748
Recomendado
Clasificación