Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in gängige Methoden in C#

Detaillierte Einführung in gängige Methoden in C#

Y2J
Y2JOriginal
2017-04-21 14:15:141431Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn