Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Metode C# Overloading

Metode C# Kelebihan Beban

Dalam artikel ini, Anda akan belajar tentang metode overloading di C# dengan bantuan contoh.

Dalam C#, mungkin ada dua atau lebih metode di kelas dengan nama yang sama tetapi berbeda jumlah, jenis, dan urutan parameter, ini disebut metode overloading. Misalnya:

void display() { ... }
void display(int a) { ... }
float display(double a) { ... }
float display(int a, float b) { ... }

Di sini, display() metode kelebihan beban. Metode ini memiliki nama yang sama tetapi menerima argumen yang berbeda.

Catatan :Jenis pengembalian metode di atas tidak sama. Itu karena kelebihan metode tidak terkait dengan tipe pengembalian. Metode yang kelebihan beban mungkin memiliki jenis pengembalian yang sama atau berbeda, tetapi harus memiliki parameter yang berbeda.


Kita dapat melakukan metode overloading dengan cara berikut:

1. Dengan mengubah Jumlah Parameter

Kita dapat membebani metode jika jumlah parameter dalam metode berbeda.

void display(int a) {
  ...
} 
...
void display(int a, int b) {
  ...
} 

Di sini, kami memiliki dua metode di kelas dengan nama yang sama - display() . Dimungkinkan untuk memiliki lebih dari satu metode dengan nama yang sama karena jumlah parameter dalam metode berbeda. Misalnya,

using System;

namespace MethodOverload {

  class Program {  

    // method with one parameter
    void display(int a) {
      Console.WriteLine("Arguments: " + a);
    }
 
    // method with two parameters
    void display(int a, int b) {
      Console.WriteLine("Arguments: " + a + " and " + b);
    } 
    static void Main(string[] args) {

      Program p1 = new Program();
      p1.display(100);
      p1.display(100, 200);
      Console.ReadLine();
    }
  }
}

Keluaran

Arguments: 100
Arguments: 100 and 200

Dalam contoh di atas, kita telah membebani display() metode:

Berdasarkan jumlah argumen yang dilewatkan selama pemanggilan metode, metode yang sesuai akan dipanggil.


2. Dengan mengubah tipe Data parameter

void display(int a) {
  ...
} 
...
void display(string b) {
  ...
} 

Di sini, kami memiliki dua metode - display() dengan jumlah parameter yang sama. Dimungkinkan untuk memiliki lebih dari satu display() metode dengan jumlah parameter yang sama karena tipe data parameter dalam metode berbeda. Misalnya,

using System;

namespace MethodOverload {

  class Program {  

    // method with int parameter
    void display(int a) {
      Console.WriteLine("int type: " + a);
    } 

    // method with string parameter
    void display(string b) {
      Console.WriteLine("string type: " + b);
    } 
    static void Main(string[] args) {

      Program p1 = new Program();
      p1.display(100);
      p1.display("Programiz");
      Console.ReadLine();
    }
  }
}

Keluaran

int type: 100
string type: Programiz

Dalam program di atas, kita telah membebani display() metode dengan berbagai jenis parameter.

Berdasarkan jenis argumen yang diteruskan selama pemanggilan metode, metode yang sesuai akan dipanggil.


3. Dengan mengubah Urutan parameter

void display(int a, string b) {
  ...
} 
...
void display(string b, int a) {
  ...
}

Di sini, kami memiliki dua metode - display() . Dimungkinkan untuk memiliki lebih dari satu display() metode dengan jumlah dan jenis parameter yang sama karena urutan jenis data parameter dalam metode berbeda. Misalnya,

using System;

namespace MethodOverload {

  class Program {  

    // method with int and string parameters 
    void display(int a, string b) {
      Console.WriteLine("int: " + a);
      Console.WriteLine("string: " + b);
    } 

    // method with string andint parameter
    void display(string b, int a) {
      Console.WriteLine("string: " + b);
      Console.WriteLine("int: " + a);
    } 
    static void Main(string[] args) {

      Program p1 = new Program();
      p1.display(100, "Programming");
      p1.display("Programiz", 400);
      Console.ReadLine();
    }
  }
}

Keluaran

int: 100
string: Programming
string: Programiz
int: 400

Dalam program di atas, kita telah membebani display() metode dengan urutan parameter yang berbeda.

Berdasarkan urutan argumen yang diteruskan selama pemanggilan metode, metode yang sesuai akan dipanggil.


Bahasa C

  1. C# kelas abstrak dan metode
  2. C# Kelas Parsial dan Metode Parsial
  3. C# kelas dan metode tersegel
  4. C# Konstruktor Overloading
  5. Kelebihan Operator Python
  6. Tugas Verilog
  7. Verilog Menampilkan Tugas
  8. C# - Metode
  9. C# - Operator Kelebihan Beban
  10. C# - Metode Anonim