Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh lulus kaedah sebagai parameter dalam C#?

Bagaimana saya boleh lulus kaedah sebagai parameter dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-02-01 01:26:13444semak imbas

How Can I Pass a Method as a Parameter in C#?

lulus dalam c# sebagai parameter

Untuk melaksanakan kaedah nama yang ditentukan, anda boleh menggunakan parameter komisen untuk memanggilnya. Dalam C#, Func menugaskan ciri ini.

Contoh:

Penjelasan:

<code class="language-csharp">public class MyClass
{
    public int Method1(string input)
    {
        // 执行某些操作
        return 0;
    }

    public int Method2(string input)
    {
        // 执行不同的操作
        return 1;
    }

    public bool RunTheMethod(Func<string, int> myMethodName)
    {
        int result = myMethodName("我的字符串");
        return true;
    }

    public bool Test()
    {
        return RunTheMethod(Method1);
    }
}</code>

adalah komisen yang menerima parameter rentetan dan mengembalikan integer.

Contoh yang diamanahkan (
    ) digunakan sebagai parameternya dan kaedah yang diwakili oleh Suruhanjaya (
  • dalam contoh ini). Func<string, int>
  • dan
  • kedua -duanya adalah kaedah untuk menerima parameter rentetan dan mengembalikan integer. Mereka boleh diluluskan kepada RunTheMethod sebagai parameter. myMethodName Method1 Panggil
  • dan menghantarnya sebagai parameter untuk melaksanakan
  • dengan berkesan. Method1 Method2 RunTheMethod Bahasa yang lebih ringkas jawapan yang disemak semula ini, meningkatkan pemformatan kod untuk kebolehbacaan yang lebih baik, dan menggantikan "rentetan saya" dengan "untuk menunjukkan abilital untuk lulus rentetan dalam bahasa yang berbeza. Format asal dan tempatan.

Atas ialah kandungan terperinci Bagaimana saya boleh lulus kaedah sebagai parameter dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn