Apakah kelebihan beban dalam C#?

WBOY
Lepaskan: 2023-09-06 22:17:02
ke hadapan
841 orang telah melayarinya

Apakah kelebihan beban dalam C#?

C# menyediakan dua teknologi untuk mencapai polimorfisme statik -

  • Fungsi lebih muatan
  • Operator terlebih muatan

Fungsi lebih muatan

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

Contoh berikut menunjukkan cara melaksanakan lebihan fungsi -

Contoh

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

Output

Multiplication of two numbers: 150
Multiplication of three numbers: 2080
Multiplication of four numbers: 1470
Salin selepas log masuk

Operator Overloading

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 -

,6
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!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan