Sebelum kalian mulai membuat program dengan menggunakan Bahasa C#, apakah kalian tahu apa itu C# ? C# atau yang dibaca C sharp adalah bahasa pemrograman sederhana yang digunakan untuk tujuan umum, dalam artian bahasa pemrograman ini dapat digunakan untuk berbagai fungsi misalnya untuk pemrograman server-side pada website, membangun aplikasi desktop ataupun mobile, pemrograman game dan sebagainya. Selain itu C# juga bahasa pemrograman yang berorientasi objek, jadi C# juga mengusung konsep objek seperti inheritance, class, polymorphism dan encapsulation.
Dalam prakteknya C# sangat bergantung dengan framework yang disebut .NET Framework, framework inilah yang nanti digunakan untuk mengcompile dan menjalankan kode C#. C# dikembangkan oleh Microsoft dengan merekrut Anders Helsberg. Tujuan dibangunnya C# adalah sebagai bahasa pemrograman utama dalam lingkungan .NET Framework. Banyak pihak juga yang menganggap bahwa Java dengan C# saling bersaing, bahkan ada juga yang menyatakan jika pernah belajar Java maka belajar C# akan sangat mudah dan begitu juga sebaliknya. Anggapan tersebut sebenarnya tidak salah karena perlu diketahui sebelum adanya C# Microsoft mengembangkan J++ dengan maksud mencoba membuat Java agar berjalan pada platform Windows, karena adanya masalah dari pihak luar maka Microsoft menghentikan proyek J++ dan beralih untuk mengembangkan bahasa baru yaitu C#.
Struktur Program C#
Pada gambar di atas kita dapat melihat beberapa bagian dalam Visual Studio. Buat yang masih pemula, yuk kita pelajari dulu satu per satu biar lebih jelas.
- Using
- Namespace
- Class
- Sebuah metode Main (Utama)
- Pernyataandan Ekspresi
Dari gambar di atas, kita bisa melihat secara detail struktur Console Aplication. Di bagian awal, kita dapat menemukan bagian yang dimulai dengan kata using. Yang menunjukkan bahwa keyword using digunakan untuk memanggil class library yang dibutuhkan aplikasi (Intinya, using ini dibutuhkan untuk membuat aplikasi console, #harus ada). Pada gambar di atas, ada 3 baris yang menggunakan using.
using System;using System.Collections.Generic;
using System.Text;
Apabila kita ingin menambah class database (menggunakan: using System.Data, maka kita bisa menambahkan dibawahnya. Sebuah program umumnya memiliki beberapa pernyataan using, tergantung kebutuhan program yang dimaksud.
Namespace
Selanjutnya, di awal program, kita bisa lihat koding diawali dengankeyword namespace. Ini menunjukkan bahwa perintah menyatakan aplikasi kita atau lebih dikenal dengan paket program. Kita juga harus memperhatikan bahwa satu blok harus diawali tanda kurung kurawal ( { } ).
Dalam visual studio contohnya seperti ini :namespace Project1
{ <tanda awal
Isi codingan dalam namespace
} <tanda akhir
Class
Setelah namespace, ada class yang berada di dalam namespace. Class merupakan bagian terpenting dalam pemrograman C# karena pada intinya pemrograman berorientasi objek menggunakan struktur class. Sama dengan namespace, class juga diawali dan di akhiri dengan tanda kurung kurawal ( { } ).
class Program{
static void Main(string[] args)
{
}
}
Sebuah metode Main (Utama)
Pada C# kita aka melihat kode program static void Main(string[] args). Ini menunjukkan perintah utama pada program. Sama halnya dengan namespace dan class, program utama ini juga diawali dan di akhiri dengan tanda kurung kurawal ( { } ).
Contohnya seperti di bawah ini:static void Main(string[] args)
{
Isi program utama
}
Langkah selanjutnya untuk memulai sebuah program adalah menyisipkan kode program (coding) baru di tempat program utama. Misalnya kita akan membuat program yang akan menampilkan teks “Selamat Pagi”. Kita sisipkan sebaris coding dengan sintaks sebagai berikut:
Console.Write(“Selamat Pagi”);Program lengkapnya :
using System; using System.Collections.Generic; using System.Text; namespace Project1 { class Program { static void Main(string[] args) { Console.Write("Selamat Pagi"); Console.ReadLine(); } } }
Fungsi Console.ReadLine(); pada coding di atas adalah untuk memberi nilai dan memasukkan data kedalam kompputer. Untuk mengeksekusi atau menjalankan progam kita bisa menekan tombol F5 pada keyboard. Dan ini gambar di bawah ini adalah hasilnya:
Tipe data pada C#
Meskipun banyak tipe data pada C#, tipe-tipe data yang paling sering digunakan adalah int, double, string, bool dan object. Masing-masing memiliki kegunaannya sendiri:
- int, digunakan untuk menyatakan suatu bilangan bulat, positif maupun negatif, sebagai contoh jumlah murid dalam satu kelas.
- double, digunakan ketika kita perlu menyatakan suatu bilangan pecahan, misalkan nilai, harga atau berat. Akan tetapi, double adalah data dengan ketelitian 15-16 digit. Sehingga terkadang tipe data float dengan ketelitian 7 digit lebih disukai untuk contoh contoh tadi, dengan alasan menghemat memori.
- string, digunakan ketika menyatakan sekumpulan karakter, baik itu nama, kalimat, password ataupun kode. String sesungguhnya merupakan suatu array dari char.
- bool, bernilai true atau false. Paling sering digunakan untuk menyatakan suatu kondisi, misalnya IsEnabled, IsVisible, SedangHujan, SedangLapar, dan lain lain.
- object, adalah class dasar dari semua tipe data dalam C#. Digunakan untuk menyatakan tipe data yang tidak pasti.
Tipe-tipe data lainnya adalah:
- Mirip dengan int: sbyte, short, long, untuk tipe bertanda, byte, ushort, uint, ulong untuk tipe yang tak bertanda
- Mirip dengan double: float dan decimal
- char, untuk menyimpan satu karakter
Sintaks Dasar pada C#
Sebelum belajar lebih lanjut tentang programming C#, sebaiknya kenali dulu sintaks dasar C#. Sintaks dasar C# adalah sebagai berikut:
- Nama File Nama file secara default dalam program yang kita buat adalah Program.cs. walaupun kita bisa menggantinya dengan apa saja seperti programpertama.cs. Akhiran atau extention yang di pakai bahwa suatu file berisi sorce code C# adalah .cs
- Comment
Comment dapat digunakan sebagai dokumentasi, untuk memberikan informasi atau keterangan mengenai program yang kita buat dan memahami dalam membantu program yang kita buat.2.1. Comment Single LineComment Single line di awali dengan tanda // hanya berlaku untuk satu baris code dan berakhir pada baris tersebut.Contoh:System.Console.WriteLine(“Halo Dunia!”); //akan menuliskan pesan di layar2.2. Comment Multi LineComment Multi Line di awali dengan tanda /* dan di akhiri dengan */Contoh:/* Comment jenis inidapat menutupi lebihdari satu baris */ - Method Main
Method Main() bisa di katakan sebagai pintu masuk program anda. Kalau anda mencoba mengganti nama Main() dengan nama lain, compiler akan mengeluh bahwa tidak ada entry point atau pintu masuk. Perlu juga diketahui bahwa isi atau tubuh method harus diawali dengan “{“ dan diakhiri dengan “}”. Method Main() dapat disebut juga sebagai fungsi utama.Contoh:static void Main(string[] args){//Tubuh atau isi method} - Class
Method di dalam C# tidak bisa berdiri sendiri, namun harus menjadi bagian dari suatu class. Nama class yang menyelimuti Main() tidak menjadi masalah. Seperti method, tubuh suatu class dimulai dengan { dan diakhiri dengan }.Contoh:class Hallo{// tubuh atau isi class} - System.Console.WriteLine() dan System.Console.Write()
Method WriteLine() tersebut berada di dalam class yang bernama Console (sebagaimana method Main() berada dalam suatu class). Class Console sendiri dikelompokkan ke dalam namespace yang bernama System. Namespace System menampung semua class library .NET (Console adalah salah satu dari class library .NET). Jadi kita memanggil method WriteLine() dengan menuliskan mulai dari namespacenya sampai ke method itu sendiri.Contoh:System.Console.WriteLine(“Halo Lingkup Informatika!”); //Akan menyisipkan baris baruSystem.Console.Write(“Sedang belajar C#!”); // tanpa menyisipkan baris baruSystem.Console.Write(“Gampang-gampang susah.”); // tanpa menyisipkan baris baruOutput dari penggalan program di atas sebagai berikut:Halo Lingkup Informatika!Sedang belajar C#! Gampang-gampang susah. - Readline()
Method static ReadLine() dari class Console memungkinkan kita menuliskan input sampai enter ditekan. Input yang kita berikan akan dikembalikan ke program dalam bentuk string. String yang dikembalikan tersebut dapat kita jadikan argument bagi Parse().Contoh:class Input{static void Main(){int var1, var2;Console.WriteLine(“Program Penjumlahan”);Console.WriteLine();Console.Write(“Masukkan angka pertama: ”);var1 = int.Parse(Console.ReadLine());Console.Write(“Masukkan angka kedua: ”);var2 = int.Parse(Console.ReadLine());Console.WriteLine();Console.WriteLine(“Jumlahnya adalah {0}.”, var1 + var2);}} - Parse()Type data yang telah dipakai seperti int dan double juga merupakan sejenis class. Type type dasar yang didefinisikan Framework .NET memiliki method static yang bernama Parse(). Method tersebut menerima sebuah argument string dan mengembalikan hasil olahannya. Hasil olahannya berupa type yang bersangkutan, dengan nilai yang terkandung di dalam string argument.
- Namespace
Namespace adalah kata kunci untuk mendefinisikan ruang lingkup atau batasan program dan menghindari konflik nama. Misalnya source code A.cs dan source code B.cs sama-sama membuat class yang bernama namakelas. Kedua class yang namanya sama tersebut dapat digunakan di suatu program asalkan terletak di namespace yang berbeda. Kegunaan namespace untuk mengelompokan elemen-elemennya (misalnya class) bisa dimisalkan seperti kegunaan folder untuk mengelompokkan file-file. - Placeholder
Placeholder adalah data yang di ikat atau di gabungkan ke dalam sebuah pernyataan secara terpisah dari data-data yang lain.
Contoh:int permen = 10;int snack = 5;Console.ReadLine();
//placeholder {0} dan {1}
Console.WriteLine("Saya memliki {0} permen dan {1} snack", permen, snack);
Sekian dulu artikel dari saya, semoga bermanfaat bagi kawan-kawan yang sedang belajar Bahasa Pemrograman C#
Sampai jumpa di artikel saya selanjutnya ~
Sumber :
