Dasar-Dasar C#: Menguasai Sintaks Dasar dan Konsep OOP
C# adalah bahasa pemrograman berorientasi objek. Dalam metodologi Pemrograman Berorientasi Objek, sebuah program terdiri dari berbagai objek yang saling berinteraksi melalui tindakan. Tindakan yang dapat diambil oleh sebuah objek disebut metode. Objek dari jenis yang sama dikatakan memiliki jenis yang sama, atau dikatada berada dalam kelas yang sama.
Misalnya, mari kita pertimbangkan objek Rectangle. Ini memiliki atribut seperti panjang dan lebar. Bergantung pada desain, ini mungkin memerlukan cara untuk menerima nilai atribut ini, menghitung luas, dan menampilkan detail.
Mari kita lihat implementasi kelas Rectangle dan diskusikan sintaks dasar C# −
Live Demo
using System; namespace RectangleApplication { class Rectangle { // member variables double length; double width; public void Acceptdetails() { length = 4.5; width = 3.5; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("Length: {0}", length); Console.WriteLine("Width: {0}", width); Console.WriteLine("Area: {0}", GetArea()); } } class ExecuteRectangle { static void Main(string[] args) { Rectangle r = new Rectangle(); r.Acceptdetails(); r.Display(); Console.ReadLine(); } } } Ketika kode di atas dikompilasi dan dieksekusi, hasilnya adalah sebagai berikut −
Length: 4.5 Width: 3.5 Area: 15.75
Kata Kunci using
Pernyataan pertama dalam setiap program C# adalah
using System;
Kata kunci using digunakan untuk menyertakan namespace dalam program. Sebuah program dapat menyertakan beberapa pernyataan using.
Kata Kunci class
Kata kunci class digunakan untuk mendeklarasikan kelas.
Komentar dalam C#
Komentar digunakan untuk menjelaskan kode. Kompiler mengabaikan entri komentar. Komentar multiline dalam program C# dimulai dengan /* dan diakhiri dengan karakter */ seperti yang ditunjukkan di bawah −
/* This program demonstrates The basic syntax of C# programming Language */
Komentar satu baris ditunjukkan oleh simbol '//'. Misalnya,
}//end class Rectangle
Variabel Anggota
Variabel adalah atribut atau anggota data dari kelas, digunakan untuk menyimpan data. Dalam program sebelumnya, kelas Rectangle memiliki dua variabel anggota bernama length dan width.
Fungsi Anggota
Fungsi adalah sekumpulan pernyataan yang melakukan tugas tertentu. Fungsi anggota dari sebuah kelas dideklarasikan di dalam kelas. Kelas contoh kami Rectangle memiliki tiga fungsi anggota: AcceptDetails, GetArea dan Display.
Menginstansiasi Kelas
Dalam program sebelumnya, kelas ExecuteRectangle berisi metode Main() dan menginstansiasi kelas Rectangle.
Identifikasi
Identifikasi adalah nama yang digunakan untuk mengidentifikasi kelas, variabel, fungsi, atau item yang ditentukan pengguna lainnya. Aturan dasar untuk penamaan kelas dalam C# adalah sebagai berikut −
Nama harus dimulai dengan huruf yang dapat diikuti oleh urutan huruf, digit (0 - 9) atau underscore. Karakter pertama dalam identifikasi tidak boleh digit.
Nama tidak boleh mengandung spasi atau simbol seperti? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / dan \. Namun, underscore ( _ ) dapat digunakan.
Nama tidak boleh merupakan kata kunci C#.
Kata Kunci C#
Kata kunci adalah kata yang dipesan dan telah ditentukan sebelumnya untuk kompiler C#. Kata kunci ini tidak dapat digunakan sebagai identifikasi. Namun, jika Anda ingin menggunakan kata kunci ini sebagai identifikasi, Anda dapat menambahkan karakter @ sebagai awalan pada kata kunci.
Dalam C#, beberapa identifikasi memiliki makna khusus dalam konteks kode, seperti get dan set disebut kata kunci kontekstual.
Tabel berikut mencantumkan kata kunci yang dipesan dan kata kunci kontekstual dalam C# −
| Kata Kunci yang Dipesan |
| abstract | as | base | bool | break | byte | case |
| catch | char | checked | class | const | continue | decimal |
| default | delegate | do | double | else | enum | event |
| explicit | extern | false | finally | fixed | float | for |
| foreach | goto | if | implicit | in | in (generic modifier) | int |
| interface | internal | is | lock | long | namespace | new |
| null | object | operator | out | out (generic modifier) | override | params |
| private | protected | public | readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc | static | string | struct |
| switch | this | throw | true | try | typeof | uint |
| ulong | unchecked | unsafe | ushort | using | virtual | void |
| volatile | while | | | | | |
| Kata Kunci Kontekstual |
| add | alias | ascending | descending | dynamic | from | get |
| global | group | into | join | let | orderby | partial (type) |
partial (method) | remove | select | set | | | |