C# menyediakan dua teknologi untuk mencapai polimorfisme statik -
#dengan dua nama atau lebih fungsi parameter yang berbeza dalam parameter C. lebihan kita.
Fungsi lebihan beban dalam C# boleh dilaksanakan dengan menukar bilangan parameter dan jenis data parameter.
Andaikan anda mempunyai fungsi yang mencetak pendaraban nombor, maka kaedah terlebih muatan kami akan mempunyai nama yang sama tetapi bilangan hujah yang berbeza -
public static int mulDisplay(int one, int two) { } public static int mulDisplay(int one, int two, int three) { } public static int mulDisplay(int one, int two, int three, int four) { }
Contoh berikut menunjukkan cara melaksanakan lebihan fungsi -
Demonstrasi Langsung
using System; public class Demo { public static int mulDisplay(int one, int two) { return one * two; } public static int mulDisplay(int one, int two, int three) { return one * two * three; } public static int mulDisplay(int one, int two, int three, int four) { return one * two * three * four; } } public class Program { public static void Main() { Console.WriteLine("Multiplication of two numbers: "+Demo.mulDisplay(10, 15)); Console.WriteLine("Multiplication of three numbers: "+Demo.mulDisplay(8, 13, 20)); Console.WriteLine("Multiplication of four numbers: "+Demo.mulDisplay(3, 7, 10, 7)); } }
Multiplication of two numbers: 150 Multiplication of three numbers: 2080 Multiplication of four numbers: 1470
Operator overloading ialah fungsi dengan nama khas, operator kata kunci diikuti dengan simbol operator yang ditakrifkan.
Di bawah menunjukkan pengendali mana yang boleh terlebih beban dan pengendali mana yang tidak boleh terlebih muatan -
Sr.No | pengendali dan penerangan |
---|---|
, | +1,, +1 , --
Pengendali unary ini mengambil satu operan dan boleh terlebih beban. |
2+, -, *, /, %
Pengendali binari ini mengambil satu operan dan boleh terlebih beban. Pengendali perbandingan boleh terlebih beban. |
|
4&&, || pengendali logik bersyarat tidak boleh dibebankan secara langsung. |
|
5 |
+=, -=, *=, /=, %= Operator tugasan tidak boleh terlebih beban. |
=, ., ?:, - Pengendali ini tidak boleh terlebih muatan |
Atas ialah kandungan terperinci Apakah kelebihan beban dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!