C#-Methoden und -Funktionen

Es gibt nur geringfügige Unterschiede zwischen Funktionen und Methoden in C#, aber es gibt immer noch Unterschiede. Im Folgenden werden die Unterschiede zwischen den beiden aufgeführt

1. In C# ähnelt der Unterschied zwischen Methoden und Funktionen den allgemeinen Programmiersprachen, hauptsächlich in den folgenden Punkten:

Objektzuordnung: Methoden sind Objekten zugeordnet, Funktionen jedoch nicht. Methoden werden in einer Klasse oder Struktur definiert und können über eine Objektinstanz aufgerufen werden. Funktionen werden im Namensraum definiert und können direkt aufgerufen werden.

Parameterübergabe: Der erste Parameter der Methode ist normalerweise dieser, der die aktuelle Objektinstanz darstellt. Funktionen haben diesen Parameter nicht.

Rückgabewert: Eine Methode kann den Zustand eines Objekts ändern und einen Wert zurückgeben, während eine Funktion nur einen Wert zurückgeben kann.

Aufrufende Methode: Methoden werden über Objektinstanzen aufgerufen, während Funktionen direkt aufgerufen werden.

Benennungsregeln: Eine Methode beginnt normalerweise mit einem Verb, was bedeutet, eine Aktion auszuführen, während eine Funktion normalerweise mit einem Substantiv oder einem Adjektiv beginnt, was eine bestimmte Berechnung oder Operation bedeutet.

Zusammenfassend lässt sich sagen, dass sowohl Methoden als auch Funktionen wichtige Codeblöcke in C# sind, ihre Verwendungsszenarien und Syntax jedoch unterschiedlich sind. Bei der eigentlichen Programmierung müssen Sie die zu verwendende Methode oder Funktion entsprechend der jeweiligen Situation auswählen.

2. Der Text ist zu langweilig, die folgenden Beispiele verdeutlichen das Folgende

Hier ist ein einfaches C#-Codebeispiel, um den Unterschied zwischen Methoden und Funktionen zu veranschaulichen:

using System;

namespace Example
{
    class MyClass
    {
        public int MyMethod(int x, int y)
        {
            return x + y;
        }
    }

    static class MyFunctions
    {
        public static int Add(int x, int y)
        {
            return x + y;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // 调用方法
            MyClass obj = new MyClass();
            int result1 = obj.MyMethod(5, 7);
            Console.WriteLine(result1); // 输出 12

            // 调用函数
            int result2 = MyFunctions.Add(5, 7);
            Console.WriteLine(result2); // 输出 12
        }
    }
}

Im obigen Beispiel ist in der Klasse MyClass eine Methode namens MyMethod definiert, die zwei ganzzahlige Parameter entgegennimmt und deren Summe zurückgibt. In der MyFunctions-Klasse ist eine Funktion namens Add definiert, die auch zwei ganzzahlige Parameter akzeptiert und deren Summe zurückgibt.

In der Main-Methode haben wir zunächst ein MyClass-Objekt erstellt und dessen MyMethod-Methode aufgerufen, um die Summe von 5 und 7 zu berechnen. Dann rufen wir direkt die Add-Funktion in der MyFunctions-Klasse auf, um die Summe von 5 und 7 zu berechnen. Diese beiden Methoden können zum gleichen Ergebnis führen, aber ihre Syntax und ihre Aufrufmethode sind unterschiedlich, was den Unterschied zwischen Methode und Funktion ausmacht.

Supongo que te gusta

Origin blog.csdn.net/m0_38116456/article/details/129705305
Recomendado
Clasificación