Ads Home1

C# Tutorial - Mengenal Apa itu Metode, Metode bertipe void, return value, dan Metode Berparameter

http://www.xcodeplus.net/2017/10/csharp-tutorial-mengenal-apa-itu-metode.html



Mengenal Metode

Metode adalah fungsi yang didefinisikan di dalam suatu kelas dan digunakan untuk melakukan tugas-tugas spesifik tertentu. Metode dibedakan menjadi dua jenis, yaitu: Metode tanpa nilai balik (void) dan Metode dengan nilai balik (return value). Metode tanpa nilai balik adalah metode yang hanya melakukan proses tertentu dan tidak ada nilai yang dihasilkan dari proses tersebut, sedangkan metode dengan nilai balik adalah metode yang prosesnya menghasilkan nilai.


Metode Tanpa Nilai Balik (void)

Metode tanpa nilai balik harus dideklarasikan menggunakan kata kunci void, yang artinya tidak memiliki tipe kembalian. Bentuk umum pendefinisiannya adalah sebagai berikut:

TipeAkses void NamaMetode(daftar-parameter){


    // badan metode

....
}


Sebagai contoh, kita dapat mendefinisikan metode dengan nama CetakOperasiPenjumlahan() di dalam kelas OperasiAritmatika, seperti yang ditunjukan oleh kode program di bawah ini.


PROGRAM 1.1
using System;

class Program{

   class OperasiAritmatika{
     public double nilai1;
     public double nilai2; 
   
     // Mendefinisikan metode CetakOperasiPenjumlahan.
     // Operasi yang menjumlahkan nilai1 + nilai2
     public void CetakOperasiPenjumlahan(){
        
        // Mendeklarasikan variabel lokal.
        double hasil;

        // Menjumlahkan nilai1 + nilai2 dan hasilnya
        // disimpan kedalam variabel hasil.
        hasil = nilai1 + nilai2;
        // Menampilkan nilai dari operasi penjumlahan
        Console.WriteLine("Hasil Penjumlahan Adalah = " + hasil);
       

    } 
 
}  
   
    public static void Main(){
           
             // Membuat referensi objek dari kelas OperasiAritmatika.
             // dengan nama obj.
             OperasiAritmatika obj = new OperasiAritmatika();
             // Mengisi data
             obj.nilai1 = 10;
             obj.nilai2 = 5;
             // Memanggil metode CetakOperasiPenjumlahan
             obj.CetakOperasiPenjumlahan();
                      
    }

}


HASIL PROGRAM 1.1
Hasil Penjumlahan Adalah = 15

Pada kode di atas metode CetakOperasiPenjumlahan() disebut sebagai metode tanpa nilai balik (bukan return value). Terdapat dua proses yang dilakukan oleh metode tersebut. Pertama adalah menghitung nilai1 dengan nilai2, lalu hasil operasi dari penjumlahan tersebut disimpan ke variabel hasil, setelah proses tersebut dilakukan, barulah kita mencetak nilai dari variabel hasil.

Sebenarnya pemberian nilai dari variabel nilai1 dan nilai2 tanpa harus menggunakan referensi-pun bisa dilakukan, dengan menggunakan referensi this.

Pada pembahasan saya sebelumnya seringkali saya menggunakan metode, baik itu metode tanpa nilai balik (void) maupun metode dengan nilai balik, saya yakin pembahasan kali ini akan sangat mudah Anda pahami dikarenakan pada pembahasan-pembahasan sebelumnya seringkali kita menjumpai metode – metode tersebut.



Metode dengan Nilai Balik (return value)

Seperti yang sudah saya sampaikan bahwa metode dengan nilai balik adalah metode yang prosesnya menghasilkan nilai, biasanya metode ini disebut dengan istilah return value. Bentuk umum untuk mendefinisikan metode dengan nilai balik adalah sebagai berikut:

TipeAkses TipeKembalian NamaMetode(daftar-parameter){

   //  badan metode


return nilai;
}


Karena metode ini akan mengembalikan suatu nilai maka perlu dideklarasikan menggunakan tipe data tertentu (int, double, string, Boolean dan sebagainya). Tipe data ini menunjukan tipe dari nilai yang akan dihasilkan oleh metode. Nilai yang dihasilkan tersebut selanjutnya harus dikembalikan ke baris kode pemanggil menggunakan statemen return. Berikut ini kode program yang akan mendemonstrasikan cara pendefinisian dan pemanggilan metode dengan nilai balik.
Namun agar lebih mudah Anda mengerti disini kita akan membuat contoh kode program metode return value yang kita ambil dari kode program di atas lalu kita modifikasi menjadi metode yang mengembalikan nilai (return value).

PROGRAM 1.2
using System;

class Program{

   class OperasiAritmatika{
     public double nilai1;
     public double nilai2; 
   
     // Mendefinisikan metode OperasiPenjumlahan.
     // Operasi yang menjumlahkan nilai1 + nilai2
     public double OperasiPenjumlahan(){
        
        // Mendeklarasikan variabel lokal.
        double hasil;

        // Menjumlahkan nilai1 + nilai2 dan hasilnya
        // disimpan kedalam variabel hasil.
        hasil = nilai1 + nilai2;
        
        // Mengembalikan nilai.
        return hasil;
        
       

    } 


 
}  
   
    public static void Main(){
           
             // Membuat referensi objek dari kelas OperasiAritmatika.
             // dengan nama obj.
             OperasiAritmatika obj = new OperasiAritmatika();
             // Mengisi data
             obj.nilai1 = 10;
             obj.nilai2 = 22;

             // Membuat variabel bantu untuk menunjuk 
             // ke metode OperasiPenjumlahan.
             double temp = obj.OperasiPenjumlahan();

           
           // Menampilkan hasil dari metode OperasiPenjumlahan
           // yang telah kita salin hasilnya ke variabel bantu (temp).
           Console.WriteLine("Hasil Penjumlahan Adalah = " + temp);
                      
    }

}


HASIL PROGRAM 1.2

Hasil Penjumlahan Adalah = 32

Metode OperasiPenjumlahan() disebut sebagai metode dengan nilai balik (return value). Dalam metode tersebut hanya terdapat satu proses, yaitu proses perhitungan penjumlahan antara nilai1 + nilai2. Melalui statemen return, nilai hasil perhitungan tersebut kemudian akan dikembalikan ke baris pemanggil. Seperti yang terlihat dibawah ini:

double temp = obj.OperasiPenjumlahan();

Karena metode OperasiPenjumlahan() mengembalikan suatu nilai maka nilai yang dikembalikan tersebut dapat ditampung ke variabel lain yang tipe datanya cocok dengan tipe metode (dalam hal ini adalah variabel temp). Kita juga dapat memanggil metode secara langsung seperti layaknya sebuah variabel, seperti yang terlihat dibawah ini:

Console.WriteLine("Hasil Penjumlahan Adalah = " + obj.OperasiPenjumlahan);

Cobalah buktikan sendiri, dengan mengubah kode program di atas hal apa yang akan ditampilkan oleh program yang telah Anda modifikasi. 

Jika Anda bingung kenapa saya tidak melakukan secara langsung pada proses mencetak hasil penjumlahan dari metode OperasiPenjumlahan(); ? Sebenarnya saya ingin mencetak secara langsung tanpa harus membuang-buang memori hanya untuk mencetak sebuah nilai.. tapi karna ini untuk edukasi saya tidak akan memberikan pengetahuan kepada Anda hanya sedikit saja, jadi saya memberikan kedua cara tersebut Agar Anda dapat mengetahui hal tersebut.

Terakhir kita akan membahas metode yang berparameter, apa itu parameter ? selengkapnya kita akan membahas hal tersebut dibawah ini, silakan gulir ke bawah...



Metode Berparameter

Parameter adalah nilai yang dimasukan ke dalam bada metode. Dengan adanya parameter, keadaan proses di dalam suatu metode dapat bersifat dinamis (berubah-ubah) tergantung dari nilai parameter yang dilewatkan ke dalamnya. Sebagai contoh perhatikan kode berikut:

public void IsiData (double n1, n2){
     nilai1 = n1;
     nilai2 = n2;
}


Pada metode di atas, variabel n1 dan n2 disebut sebagai parameter. Dalam contoh ini, data niali1 dan nilai2 dari objek OperasiAritmatika akan ditentukan dari nilai n1 dan n2 yang dilewatkan pada saat pemanggilan metode. Proses pemanggilan metode harus menyertakan nilai parameter yang sesuai, baik jumlah maupun tipe datanya, misalnya seperti berikut:

IsiData(10, 20);


Nilai 10 dan 20 akan disalin ke variabel n1 dan n2 sehingga data nilai1 bernilai 10 dan nilai2 bernilai 20. Perlu Anda ketahui bahwa parameter yang digunakan dalam pendefinisian metode disebut dengan parameter formal, sedangkan nilai parameter yang disertakan saat pemanggilan metode disebut dengan argumen. Dengan demikian, dalam kasus ini n1 dan n2 adalah parameter formal sedangkan 10 dan 20 adalah argumennya. 

Catatan:
Anda tidak perlu memusingkan dengan istilah-istilah tersebut yang terpenting adalah Anda mengetahui konsep dari metode berparameter.

Sebelum saya membuat contoh program untuk metode berparameter ini, akan lebih baik Anda melihat konsep penting dari metode yang berparameter ini terlebih dahulu, seperti yang diilustrasikan oleh gambar di bawah ini:

http://www.xcodeplus.net/2017/10/csharp-tutorial-mengenal-apa-itu-metode.html
Gambar 1.1 Konsep pendefinisian dari metode di dalam C#



Berikut ini kode program yang akan mendemonstrasikan cara pendefinisian dan pemanggilan metode dengan nilai balik yang memiliki dua parameter.

PROGRAM 1.3
using System;

class Program{

   class OperasiAritmatika{
      double hasil;   

     // Mendefinisikan metode OperasiPenjumlahan
     // dengan menggunakan dua parameter.
     // Operasi yang menjumlahkan nilai1 + nilai2
     public double OperasiPenjumlahan(double nilai1, double nilai2){
        
        // Menjumlahkan nilai1 + nilai2 dan hasilnya
        // disimpan kedalam variabel hasil.
        // Ingat! kita menggunakan referensi this untuk menunjuk 
        // ke variabel hasil.
        this.hasil = nilai1 + nilai2;
        
        // Mengembalikan nilai.
        return hasil;
        

    }

     // Mendefinisikan metode Hasil yang merupakan
     // metode yang tidak mengembalikan nilai (void)
     public void Hasil(){

      Console.WriteLine("Hasil dari Penjumlahan Adalah = " + hasil);
     } 


 
}  
   
    public static void Main(){
           
        // Membuat referensi objek dari kelas OperasiAritmatika.
        // dengan nama obj.
           OperasiAritmatika obj = new OperasiAritmatika();

        // Mengisi data ke dalam metode OperasiPenjumlahan()
        // yang akan menghasilkan nilai 20.
           obj.OperasiPenjumlahan(10, 10);

           
        // Menampilkan hasil pertama dari metode OperasiPenjumlahan()
        // Melalui metode Hasil().
           Console.WriteLine("HASIL PERTAMA : ");
           obj.Hasil();

        // Mengisi data kembali dengan nilai yang berbeda
           obj.OperasiPenjumlahan(20, 32);

        // Menampilkan hasil kedua dari metode OperasiPenjumlahan()
        // Melalui metode Hasil().
        Console.WriteLine("HASIL KEDUA : ");
        obj.Hasil();
                      
    }

}


HASIL PROGRAM 1.3
HASIL PERTAMA : 
Hasil dari Penjumlahan Adalah = 20 
HASIL KEDUA : 
Hasil dari Penjumlahan Adalah = 52

Pada kode di atas, OperasiPenjumlahan() merupakan metode yang memiliki parameter, sedangkan metode Hasil merupakan metode yang tidak mengembalikan nilai (void) yang tidak memiliki parameter. Di saat kita mengisi data pertama ke dalam OperasiPenjumlahan() yaitu nilai 10 untuk parameter nilai1 dan nilai 10 kedua untuk nilai2. Lalu metode tersebut mengembalikan suatu nilai ke dalam variabel hasil. 

Setelah itu variabel hasil di tampilkan nilainya melalui metode Hasil() yang bertipe void. Dan konsep inipun juga akan sama untuk pengisian data hasil kedua dan akan terus seperti itu. Ini yang disebut dengan keuntungan menggunakan metode, dengan hanya perlu mendefinisikan metode sekali saja kita bisa  menggunakannya berkali-kali. 

Untuk pembahasan berikutnya mungkin saya akan membahas mengenai Constructor, sebenarnya constructor sering dikaitkan dengan destructor akan tetapi saya akan membahasnya secara terpisah dikarenakan dalam Bahasa pemrograman C# saya akan membahas Destructor dengan Metode Finalize() yang memiliki konsep serupa akan tetapi keduanya berbeda.


Oke.. selesai sudah pembahasan kali ini tentang Metode di dalam C#, saya berharap materi yang saya sampaikan dapat berguna untuk Anda, dan dukung xcodeplus dengan subscribe, like dan share. Berikan komentar jika pembahasan kali ini belum dapat Anda pahami okee terimakasih see you...


C# (dibaca: C Sharp) merupakan bahasa pemrograman generasi baru yang mewah, kaya akan fitur, dan dapat digunakan untuk membuat beraneka raga program/aplikasi di berbagai bidang. C# mendukung beberapa paradigma pemrograman: imperatif, deklaratif, fungsional, serta pemrograman berorientasi objek. C# termasuk dalam keluarga C, dan fitur-fiturnya banyak diadopsi dari Java dan C++. C# menggunakan pustaka (library) yang terdapat dalam .NET Framework, kelengkapan di dalam pustaka .NET Framework menjadikan proses pengembangan program/aplikasi menggunakan C# relatif lebih mudah dan cepat jika dibandingkan dengan C++ dan Java.

No comments:

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.