C # método de construcción de notas de estudio, método de instancia, método estático

Método de construcción

Constructor: construir un objeto es en realidad crear un objeto. En el proceso de creación de un objeto, el método que debe llamarse se llama constructor.

La esencia del método de construcción es cómo inicializar campos, atributos, objetos u otras dependencias.

Secuencia de llamada de inicialización: campo = "atributo =" = "método de construcción

En una clase, si un constructor no está escrito explícitamente, el compilador agregará un constructor sin parámetros a esta clase por defecto. Si no hay un constructor sin parámetros en la clase llamada, se producirá un error si lo vuelve a llamar

Escritura canónica del método de construcción.

    class MyClass
    {
        public MyClass()
        {

        }
        public MyClass([参数1],[参数2])
        {

        }
        public MyClass([参数1],[参数2]....[参数n])
        {

        }

    }

El método de construcción no puede tener un valor de retorno. El nombre del método debe ser coherente con el nombre de la clase. Se llama al método de construcción con parámetros. Si el nombre del parámetro es el mismo que el nombre del campo en la clase, puede usar este período clave para distinguir.

        public MyClass(string _name)
        {
            this._name = _name;
        }
        private string _name="张三";

        public string Name { get => _name; set => _name = value

Método de instancia

Un método de instancia es un método llamado a través de la instanciación de un objeto. Para acceder a este método en otros lugares, debe estar decorado con public.

Definición del nombre del método: use la nomenclatura Pascal, intente usar frases de verbo-objeto o verbos

Método de llamada: nombre de instancia. Método de instancia ([parámetro])

 MyClass myClass = new MyClass();
 myClass.Add(1, 2, 3);
 myClass.Add(1, 20);

La sobrecarga de métodos se basa en los parámetros y tipos de parámetros para decidir qué método sobrecargado llamar. Los métodos sobrecargados requieren diferentes tipos de parámetros o diferentes números de parámetros. Los métodos con los mismos parámetros y el mismo valor de retorno no se pueden sobrecargar.

   public int Add(int a ,int b)
   {
     return a + b;//方法体
   }
   public int Add(int a,int b,int c)
   {
     return a + b + c;//方法体
   }

Parámetros nombrados

En algunos casos, el método de llamada debe considerar el orden de los parámetros, y el orden de citación de los parámetros con nombre puede ignorarse.

//命名参数(也就是说调用方法的时候,给参数前面写上参数名称,这样可以不用考虑顺序)
myClass.Add(a: 2, b: 7);

Método estático

Los métodos estáticos son métodos con modificación estática.

Ejecución de llamada: nombre de clase. Método estático

     MyClass.Mul(3, 7);

Las características de los métodos estáticos: los llamados estáticos, que no requieren nuevos objetos, directamente a través de la clase. Estos miembros estáticos (campos, atributos, métodos) son atendidos por el CLR cuando se inicia el programa y se inicializan automáticamente cuando se inicia el programa.

Los métodos estáticos no pueden llamar directamente a métodos, campos y atributos que no están instanciados.

        public static int Mul(int a,int b)
        {
            //这里可以调用其他实例的实例方法、属性
            MyClass myClass = new MyClass();
            myClass.Name = "李四";
            return a * b;
        }

La diferencia entre el método estático y el método de instancia

Los métodos de instancia u otros miembros de instancia deben instanciarse cuando se les llama para abrir un espacio en la memoria. Cuando se usan, el GC (recolección de basura) los recicla para liberar la memoria. El programa crea y destruye objetos constantemente.

Los métodos estáticos o los miembros estáticos no están controlados por GC (recolección de basura), y la memoria solo se liberará cuando se cierre el programa. Los miembros estáticos deben usarse con cuidado. Para los que se utilizan con mucha frecuencia y ocupan poco espacio. Se puede utilizar de forma adecuada

Supongo que te gusta

Origin blog.csdn.net/qq_39157152/article/details/113107685
Recomendado
Clasificación