Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kelebihan beban dalam C#?

Apakah kelebihan beban dalam C#?

WBOY
WBOYke hadapan
2023-09-06 22:17:02840semak imbas

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) { }

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));
   }
}

Output

Multiplication of two numbers: 150
Multiplication of three numbers: 2080
Multiplication of four numbers: 1470

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Acara dan perwakilan dalam C#Artikel seterusnya:Acara dan perwakilan dalam C#