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
Lepaskan: 2025-02-01 01:26:13
asal
443 orang telah melayarinya

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:

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);
    }
}
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan