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

Metode C#

Metode C#

Dalam tutorial ini, kita akan belajar tentang metode C# dengan bantuan contoh.

Metode adalah blok kode yang melakukan tugas tertentu. Misalkan Anda perlu membuat program untuk membuat lingkaran dan mewarnainya. Anda dapat membuat dua metode untuk menyelesaikan masalah ini:

Membagi masalah yang kompleks menjadi bagian-bagian yang lebih kecil membuat program Anda mudah dipahami dan dapat digunakan kembali.


Mendeklarasikan Metode di C#

Berikut sintaks untuk mendeklarasikan metode dalam C#.

returnType methodName() {
  // method body
}

Di sini,

Jika metode tidak mengembalikan nilai, tipe pengembaliannya adalah void .

Mari kita lihat contohnya,

void display() {
// code
}

Di sini, nama metodenya adalah display() . Dan, tipe pengembaliannya adalah void .


Memanggil Metode di C#

Pada contoh di atas, kita telah mendeklarasikan sebuah metode bernama display() . Sekarang, untuk menggunakan metode tersebut, kita perlu memanggilnya.

Inilah cara kita memanggil display() metode.

// calls the method
display();

Contoh:Metode C#

using System;

namespace Method {

  class Program {  
 
    // method declaration
    public void display() {
      Console.WriteLine("Hello World");   
    }

    static void Main(string[] args) {

      // create class object 
      Program p1 = new Program();

      //call method 
      p1.display();   
  
      Console.ReadLine();
     
    }
  }
}

Keluaran

Hello World

Dalam contoh di atas, kami telah membuat metode bernama display() . Kami telah membuat objek p1 dari Program kelas.

Perhatikan barisnya,

p1.display();

Di sini, kita menggunakan objek untuk memanggil display() metode.


Jenis Pengembalian Metode C#

Metode C# mungkin atau mungkin tidak mengembalikan nilai. Jika metode tidak mengembalikan nilai apa pun, kami menggunakan void kata kunci (ditunjukkan dalam contoh di atas).

Jika metode mengembalikan nilai apa pun, kami menggunakan pernyataan pengembalian untuk mengembalikan nilai apa pun. Misalnya,

int addNumbers() {
  ...
  return sum;
}

Di sini, kami mengembalikan variabel sum . Satu hal yang harus selalu Anda ingat adalah bahwa tipe pengembalian metode dan nilai yang dikembalikan harus dari tipe yang sama.

Dalam kode kami, jenis pengembaliannya adalah int . Oleh karena itu, tipe data sum harus dari int juga.

Contoh:Jenis Pengembalian Metode

using System;

namespace Method {

  class Program {   

    // method declaration
    static int addNumbers() {
      int sum = 5 + 14;
      return sum;
      
    }

    static void Main(string[] args) {

      // call method 
      int sum = addNumbers();

      Console.WriteLine(sum);
  
      Console.ReadLine();
     
    }
  }
}

Keluaran

19

Dalam contoh di atas, kami memiliki metode bernama addNumbers() dengan int jenis pengembalian.

int sum = addNumbers();

Di sini, kami menyimpan nilai yang dikembalikan dari addNumbers() menjumlahkan. Kami telah menggunakan int tipe data untuk menyimpan nilai karena metode mengembalikan int nilai.

Catatan :Karena metode ini statis, kami tidak membuat objek kelas sebelum memanggil metode. Metode statis milik kelas dan bukan objek kelas.


Parameter Metode C#

Di C#, kita juga dapat membuat metode yang menerima beberapa nilai. Nilai-nilai ini disebut parameter metode. Misalnya,

int addNumber(int a, int b) {
//code
}

Di sini, a dan b adalah dua parameter yang diteruskan ke addNumber() fungsi.

Jika suatu metode dibuat dengan parameter, kita harus meneruskan nilai (argumen) yang sesuai saat memanggil metode. Misalnya,

// call the method
addNumber(100, 100);

Di sini, Kami telah melewati 2 argumen (100, 100) .

Contoh 1:Metode C# dengan Parameter

using System;

namespace Method {

  class Program {   
    int addNumber (int a, int b) {
      
      int sum = a + b;

      return sum;
      
    }

    static void Main(string[] args) {

      // create class object 
      Program p1 = new Program();

      //call method 
      int sum = p1.addNumber(100,100);   

      Console.WriteLine("Sum: " + sum);
  
      Console.ReadLine();
     
    }
  }
}

Keluaran

Sum: 200

Metode C# dengan Parameter Tunggal

Di C#, kita juga dapat membuat metode dengan satu parameter. Misalnya,

using System;

namespace Method {

  class Program {   

    string work(string work) {
     return work;
      
    }

    static void Main(string[] args) {

      // create class object 
      Program p1 = new Program();

      //call method 
      string work = p1.work("Cleaning"); ;   

      Console.WriteLine("Work: " + work);
  
      Console.ReadLine();
     
    }
  }
}

Keluaran

Work: Cleaning

Di sini, work() metode memiliki parameter tunggal work .


Metode bawaan

Sejauh ini kami telah mendefinisikan metode kami sendiri. Ini disebut metode yang ditentukan pengguna .

Namun, dalam C#, ada berbagai metode yang dapat langsung digunakan dalam program kita. Mereka disebut metode bawaan . Misalnya,

  • Sqrt() - menghitung akar kuadrat dari suatu bilangan
  • ToUpper() - mengubah string menjadi huruf besar

Contoh:Metode Math.Sqrt()

using System;

namespace Method {

  class Program {   
    static void Main(string[] args) {
     
      // Built in method
      double a = Math.Sqrt(9);
      Console.WriteLine("Square root of 9: " + a);
    }
  }
}

Keluaran

Square root of 9: 3

Dalam program di atas, kami telah menggunakan

double a = Math.Sqrt(9);

untuk menghitung akar kuadrat dari 9. Di sini, Sqrt() adalah metode bawaan yang didefinisikan di dalam Math kelas.

Kami hanya dapat menggunakan metode built-in dalam program kami tanpa menulis definisi metode. Untuk mempelajari lebih lanjut, kunjungi metode bawaan C# .


Metode Overloading di C#

Dalam C#, kita dapat membuat dua atau lebih metode dengan nama yang sama. Hal ini dikenal sebagai metode overloading. 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. Hal ini dimungkinkan karena:

  • satu metode memiliki satu parameter
  • yang lain memiliki dua parameter

Untuk mengetahui lebih lanjut kunjungi C# Method Overloading


Bahasa C

  1. C# kelas abstrak dan metode
  2. C# Kelas Parsial dan Metode Parsial
  3. C# kelas dan metode tersegel
  4. Metode C# Overloading
  5. Jenis Anotasi Java
  6. Metode Java String charAt() dengan Contoh
  7. Java - Mengganti
  8. Java 8 - Referensi Metode
  9. C# - Metode
  10. C# - Metode Anonim