Ads Home1

C# Tutorial - Apa itu statemen this ? Kapan this Digunakan ?

 Tautan permanen ? http://www.xcodeplus.net/2017/11/csharp-tutorial-apa-itu-this.html


Kata Kunci this

Dalam kasus-kasus tertentu, terkadang suatu metode atau constructor perlu mengacu ke objek yang memilikinya.  Karena alasan ini C# menyediakan kata kunci this. this adalah referensi khusus yang menunjuk ke objek aktif (dirinya sendiri), Sebagai contoh perhatikan kode berikut:

class Aritmatika{
      public double nilai1;
      public double nilai2;

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

Kode di atas, sebenarnya dapat ditulis menggunakan referensi this, seperti berikut:

class Aritmatika{
      public double nilai1;
      public double nilai2;

public Aritmatika(double n1, double n2){
     this.nilai1 = n1;
     this.nilai2 = n2;
   }
}


Untuk kasus di atas, penggunaan referensi this justru akan sedikit merepotkan. Alasannya, meskipun this tidak disertakan, kode program tetap dapat dikompilasi secara normal. Namun untuk kasus-kasus tertentu, penggunaan this sangat diharuskan.


C#, atau mungkin Bahasa pemrograman lainnya tidak mengizinkan kita untuk mendeklarasikan dua variabel dengan nama yang sama di dalam suatu blok program. Meskipun demikian, C# masih memperbolehkan kita untuk mendeklarasikan parameter yang namanya sama dengan nama data di dalam kelas. Dalam situasi semacam ini, variabel lokal (dalam hal ini adalah variabel yang digunakan sebagai parameter) akan menimpa nama data di dalam kelas.

Dengan demikian, data tidak akan lagi dikenal, untuk menghindari proses penimpaan nama variabel seperti ini, kita harus menggunakan kata kunci this. Melalui penggunaan this, kita bisa membedakan variabel mana yang berperan sebagai parameter dan mana yang berperan sebagai data. Kode berikut ini akan menunjukan konsep yang sedang kita bahas.

class Aritmatika{
      public double nilai1;
      public double nilai2;

public Aritmatika (double nilai1, double nilai2){
     this.nilai1 = nilai1;
     this.nilai2 = nilai2;
   }
}


Kali ini, nama parameter constructor sama dengan nama data sehingga kita harus menggunakan this untuk menunjuk ke variabel yang berperan sebagai data. Dengan kata lain, this.nilai1 dan this.nilai2 akan menunjuk ke data nilai1 dan nilai2 yang terdapat di dalam kelas Aritmatika, bukan menunjuk ke parameter nilai1 dan nilai2 yang terdapat pada constructor.
Pada pembahasan apapun yang berhubungan dengan kelas, biasanya saya selalu menggunakan this untuk penggunaan variabel yang memiliki nama yang sama baik itu parameter, atau kelas turunan. walaupun Anda tidak mendeklarasikan this untuk variabel yang memiliki nama berbeda program yang Anda buat akan tetap dapat berjalan dengan baik saat di kompilasi, akan tetapi bagaimana jika nama variabel yang Anda deklarasikan sama ? Disinilah kata kunci this berperan untuk memberitahukan compiler bahwa kita menggunakan variabel yang kita tunjuk.

Untuk pembahasan kali ini memanglah sangat sederhana dan sangat mudah dipahami, Alasan itulah mengapa untuk pembahasan kali ini materi yang saya sampaikan hanya sedikit saja, semoga dengan adanya pembahasan tentang this ini dapat membantu Anda.

Jangan lupa jika postingan ini bermanfaat, silakan bagikan informasi ini ke teman-teman kalian, dan juga like dan follow kami. Terimakasih.


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.