Método C #, sobrecarga de métodos, modificador de parámetros C # aprendizaje misceláneo (7)

1. Definir método y llamar

El método de definición generalmente incluye: modificador, tipo de retorno, nombre del método, parámetro, cuerpo del método.
El siguiente ejemplo define un método sin parámetros y sin valor de retorno, y un método con parámetros y valor de retorno, y cómo llamar a la función principal. Para la conveniencia de la demostración, el modificador static se agrega antes del método, lo que significa que este método es estático y se puede llamar directamente. Si no es un método estático, debe llamarse con un objeto de clase.

        static void Main(string[] args)//程序入口,主函数
        {
    
    
            //无参无返回值的方法,直接调用即可
            outprint();

            //调用有参数的方法,需传入实参
            //如需得到返回值,一般需要一个变量来接受
            int result = add(5, 6);
        }

        static void outprint()//修饰符 返回类型 方法名
        {
    
    
            Console.WriteLine("hello !");//方法体
        }

        static int add(int a, int b)//修饰符 返回类型 方法名 形参
        {
    
    
            int s = a + b;
            return s;//返回值
        }

2. Sobrecarga de métodos

En esencia, hay varios métodos, pero el nombre del método es el mismo y el número de parámetros o tipos de parámetros del método son diferentes, lo que forma una relación de sobrecarga. Al llamar, solo se deben pasar diferentes parámetros y luego el La sobrecarga se puede utilizar para ejecutar diferentes cuerpos de métodos.

		static void Main(string[] args)
        {
    
    
            //根据传入的实参不同,执行不同的方法体
            methodCW("龙傲天");
            methodCW(55);
        }
        static void methodCW(string str)
        {
    
    
            Console.WriteLine("这是一个字符串:" + str);
        }
        static void methodCW(int a)
        {
    
    
            Console.WriteLine("这是一个整形数字:" + a);
        }

Los resultados de la salida de ejecución del programa son los siguientes: Inserte la descripción de la imagen aquí
A partir de los resultados de salida, se puede ver que se ejecutan diferentes cuerpos de métodos.

3. Modificador de parámetro

(1) ref parámetro de referencia se
utiliza cuando el parámetro real en sí necesita para ser operado

        //ref 是引用变量地址,而普通的参数 int a 只是复制传入的实参,无法直接对变量本身进行更改
        static void ExChange(ref int a, ref int b)
        {
    
    
            int temp = a;
            a = b;
            b = temp;
        }

(2) El cabo parámetro de salida se
utiliza principalmente para obtener múltiples valores de retorno, que deben ser asignadas antes devuelve el método. Se
resuelve el problema de que C # los métodos sólo pueden tener un valor de retorno

        static void Main(string[] args)
        {
    
    
            int s;
            int c = methodaa(5, 6, out s);//调用时,s 无需赋值
            Console.WriteLine(c+","+s);
        }
        //out 修饰符 也是引用变量地址
        //并且out 参数,在方法返回前必须赋值
        //这样就解决了C#方法只能有一个返回值的问题
        static int methodaa(int a, int b, out int s)
        {
    
    
            s = a + b;
            return a - b;
        }

(3) La matriz de parámetros params
se puede realizar. Se puede pasar cualquier número de parámetros y no hay límite en el número de parámetros.

        static void Main(string[] args)
        {
    
    
            float sum = GetSum(2, 1.2f, 3.1f);
        }
        static float GetSum(params float[] array)
        {
    
    
            float sum = 0;
            for (int i = 0; i < array.Length; i++)
            {
    
    
                sum += array[i];
            }
            return sum;
        }

Supongo que te gusta

Origin blog.csdn.net/qq_40385747/article/details/109048821
Recomendado
Clasificación