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

C# - Metode

Metode adalah sekelompok pernyataan yang bersama-sama melakukan tugas. Setiap program C# memiliki setidaknya satu kelas dengan metode bernama Main.

Untuk menggunakan metode, Anda perlu −

Mendefinisikan Metode dalam C#

Saat Anda mendefinisikan sebuah metode, pada dasarnya Anda mendeklarasikan elemen-elemen strukturnya. Sintaks untuk mendefinisikan metode dalam C# adalah sebagai berikut

<Access Specifier> <Return Type> <Method Name>(Parameter List) {
   Method Body
}

Berikut ini adalah berbagai elemen metode

Contoh

Cuplikan kode berikut menunjukkan fungsi FindMax yang mengambil dua nilai integer dan mengembalikan yang lebih besar dari keduanya. Ini memiliki penentu akses publik, sehingga dapat diakses dari luar kelas menggunakan instance kelas.

class NumberManipulator {

   public int FindMax(int num1, int num2) {
      /* local variable declaration */
      int result;

      if (num1 > num2)
         result = num1;
      else
         result = num2;

      return result;
   }
   ...
}

Metode Pemanggilan di C#

Anda dapat memanggil metode menggunakan nama metode. Contoh berikut mengilustrasikan ini

Demo Langsung
using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public int FindMax(int num1, int num2) {
         /* local variable declaration */
         int result;
         
         if (num1 > num2)
            result = num1;
         else
            result = num2;
         return result;
      }
      
      static void Main(string[] args) {
         /* local variable definition */
         int a = 100;
         int b = 200;
         int ret;
         NumberManipulator n = new NumberManipulator();

         //calling the FindMax method
         ret = n.FindMax(a, b);
         Console.WriteLine("Max value is : {0}", ret );
         Console.ReadLine();
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Max value is : 200

Anda juga dapat memanggil metode publik dari kelas lain dengan menggunakan instance kelas. Misalnya, metode FindMax milik Manipulator Nomor kelas, Anda dapat memanggilnya dari kelas lain Tes .

Demo Langsung
using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public int FindMax(int num1, int num2) {
         /* local variable declaration */
         int result;
         
         if(num1 > num2)
            result = num1;
         else
            result = num2;
         
         return result;
      }
   }
   class Test {
      static void Main(string[] args) {
         /* local variable definition */
         int a = 100;
         int b = 200;
         int ret;
         NumberManipulator n = new NumberManipulator();
         
         //calling the FindMax method
         ret = n.FindMax(a, b);
         Console.WriteLine("Max value is : {0}", ret );
         Console.ReadLine();
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Max value is : 200

Panggilan Metode Rekursif

Sebuah metode dapat memanggil dirinya sendiri. Ini dikenal sebagai rekursi . Berikut adalah contoh yang menghitung faktorial untuk bilangan tertentu menggunakan fungsi rekursif −

Demo Langsung
using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public int factorial(int num) {
         /* local variable declaration */
         int result;
         if (num == 1) {
            return 1;
         } else {
            result = factorial(num - 1) * num;
            return result;
         }
      }
      static void Main(string[] args) {
         NumberManipulator n = new NumberManipulator();
         //calling the factorial method {0}", n.factorial(6));
         Console.WriteLine("Factorial of 7 is : {0}", n.factorial(7));
         Console.WriteLine("Factorial of 8 is : {0}", n.factorial(8));
         Console.ReadLine();
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Factorial of 6 is: 720
Factorial of 7 is: 5040
Factorial of 8 is: 40320

Meneruskan Parameter ke Metode

Saat metode dengan parameter dipanggil, Anda harus meneruskan parameter ke metode. Ada tiga cara agar parameter dapat diteruskan ke metode −

No.Sr. Mekanisme &Deskripsi
1 Parameter nilai

Metode ini menyalin nilai sebenarnya dari suatu argumen ke dalam parameter formal fungsi. Dalam hal ini, perubahan yang dibuat pada parameter di dalam fungsi tidak berpengaruh pada argumen.

2 Parameter referensi

Metode ini menyalin referensi ke lokasi memori argumen ke dalam parameter formal. Ini berarti bahwa perubahan yang dilakukan pada parameter mempengaruhi argumen.

3 Parameter keluaran

Metode ini membantu mengembalikan lebih dari satu nilai.


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. C - Fungsi
  6. C - Bidang Bit
  7. C - Argumen Variabel
  8. Java 8 - Metode Default
  9. MATLAB - Integrasi
  10. C# - Delegasi