Heim > Artikel > Backend-Entwicklung > Detaillierte Einführung in gängige Methoden in C#
Dieser Artikel stellt die detaillierte Beschreibung der Methoden in C# vor. Freunde, die es brauchen, können sich auf
1 beziehen. Lassen Sie die Methode mehrere Parameter zurückgeben
1.1 Definieren Sie Variablen außerhalb der Methode, um die Ergebnisse zu speichern
Der Code lautet wie folgt:
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 Verwendung von Ausgabe- und Eingabeparametern
Der Code lautet wie folgt:
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. Methodenüberladung
Methodenüberladung ist eine wichtige objektorientierte Erweiterung strukturierter Programmierfunktionen
Die Methoden, die Überladung darstellen haben die folgenden Merkmale:
(1) Die Methodennamen sind gleich
(2) Die Methodenparameterlisten sind unterschiedlich
Es gibt drei Kriterien zur Beurteilung der zweiter Punkt oben. Wenn eines der Kriterien erfüllt ist, kann die Parameterliste unterschiedlich sein:
(1) Die Anzahl der Methodenparameter ist unterschiedlich:
(2 ) Die Methoden haben die gleiche Anzahl an Parametern, die Parametertypen sind jedoch unterschiedlich.
(3) Methoden haben die gleiche Anzahl von Parametern und Parametertypen, aber die Reihenfolge, in der die Parametertypen angezeigt werden, ist unterschiedlich.
Es ist zu beachten, dass dies beim Rückgabewerttyp der Methode nicht der Fall ist die Beurteilung des Methodenüberladungszustands.
3. Ausblenden von Methoden
Der Code lautet wie folgt:
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("子类方法"); } } }
Der Code lautet wie folgt:
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("子类方法"); } } }
Unter der Voraussetzung, dass keine Speicherberechtigungen für Mitglieder angegeben sind, sind die Mitglieder privat.
Der Code lautet wie folgt:
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. Methodenumschreibung und virtueller Methodenaufruf
Code wie folgt:
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("子类方法"); } } }
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in gängige Methoden in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!