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(); } } }
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(); } } }
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("子类方法"); } } }
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("子类方法"); } } }
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("子类方法"); } } }
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("子类方法"); } } }
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!