Introduction détaillée aux méthodes courantes en C#

Y2J
Libérer: 2017-04-21 14:15:14
original
1433 Les gens l'ont consulté

Cet article présente la description détaillée des méthodes en C#. Les amis qui en ont besoin peuvent se référer à

1. Laisser la méthode renvoyer plusieurs paramètres

1.1 Définir des variables en dehors de la méthode pour enregistrer les résultats

Le code est le suivant :

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 namespace Method
 {
     class Program
     {
         public static int quotient;
         public static int remainder;
         public static void pide(int x, int y)
         {
             quotient = x / y;
             remainder = x % y;
         }
         static void Main(string[] args)
         {
             Program.pide(6,9);
             Console.WriteLine(Program.quotient);
             Console.WriteLine(Program.remainder);
             Console.ReadKey();
         }
     }
 }
Copier après la connexion

1.2 Utilisation des paramètres de sortie et d'entrée

Le code est le suivant :

using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace Method{
    class Program
    {
       public static void pide(int x, int y, out int quotient, out int remainder) 
       {
            quotient = x / y;
            remainder = x % y;
        }
        static void Main(string[] args)
        {
            int quotient, remainder;
            pide(6,9,out quotient,out remainder);
            Console.WriteLine("{0} {1}",quotient,remainder);
            Console.ReadKey();
        }
    }
}
Copier après la connexion

2. Surcharge de méthodes

La surcharge de méthodes est une extension importante orientée objet des fonctionnalités de programmation structurée

Les méthodes qui constituent une surcharge ont les caractéristiques suivantes :

(1) Les noms de méthodes sont les mêmes

(2) Les listes de paramètres de méthode sont différentes

Il existe trois critères pour juger de la surcharge. deuxième point ci-dessus, et la méthode peut être identifiée si l'un des points est rempli. La liste des paramètres est différente :

(1) Le nombre de paramètres de la méthode est différent :

(2). ) Les méthodes ont le même nombre de paramètres, mais les types de paramètres sont différents.

(3) Les méthodes ont le même nombre de paramètres et de types de paramètres, mais l'ordre dans lequel les types de paramètres apparaissent est différent

Il convient de noter que le type de valeur de retour de la méthode n'est pas le même. le jugement de la condition de surcharge de la méthode.

3. Masquage des méthodes

Le code est le suivant :

namespace 方法隐藏
 {
     class Program
     {
         static void Main(string[] args)
         {
             Parent p = new Child();
             p.show();
             Console.ReadKey();
         }
     }
     class Parent
     {
         public void show()
         {
             Console.Write("父类方法");
         }
     }
     class Child : Parent
     {
         public new void show()
         {
             Console.Write("子类方法");
         }
     }
 }
Copier après la connexion

Le code est le suivant :

namespace 方法隐藏
{
    class Program
    {
        static void Main(string[] args)
        {
            Parent.show();
            Console.ReadKey();
            Child.show();//父类方法
        }
    }
    class Parent
    {
        public static void show()
        {
            Console.Write("父类方法");
        }
    }
    class Child : Parent
    {
        public static new void show()
        {
            Console.Write("子类方法");
        }
    }
}
Copier après la connexion


En partant du principe que les autorisations de stockage des membres ne sont pas spécifiées, les membres sont privés.

Le code est le suivant :

namespace 方法隐藏 {
     class Program
     {
         static void Main(string[] args)
         {
             Parent p1= new Parent();
             Parent p2 = new Child();
             p1.show();//父类方法
             p2.show();//父类方法
             ((Child)p2).show();//父类方法
             Console.ReadKey();
         }
     }
     class Parent
     {
         public  void show()
         {
             Console.WriteLine("父类方法");
         }
     }
     class Child : Parent
     {
           new void show()
         {
             Console.WriteLine("子类方法");
         }
     }
 }
Copier après la connexion

4. Réécriture de méthode et appel de méthode virtuelle

Codez comme suit :

namespace 方法重写
 {
     class Program
     {
         static void Main(string[] args)
         {
             Parent p1 = new Parent();
             Parent p2 = new Child();
             p1.show();
             p2.show();
             ((Parent)p2).show();//子类方法
             Console.ReadKey();
         }
     }
     class Parent
     {
         public virtual void show()
         {
             Console.WriteLine("父类方法");
         }
     }
     class Child:Parent
     {
         public override void show()
         {
             Console.WriteLine("子类方法");
         }
     }
 }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal