Microsoft Visual C Sharp
Microsoft Visual C# adalah sebuah program alat bantu pemrograman (Rapid Application Development tool) yang dibuat oleh Microsoft Corporation dan dapat digunakan untuk membuat program berbasis grafis dengan menggunakan bahasa pemrograman mirip C++. Program ini telah dimasukkan ke dalam produk Microsoft Visual Studio, bersama-sama dengan Visual C++, Visual Basic, Visual FoxPro serta Visual J#. Sejauh ini, program ini merupakan program yang paling banyak digunakan oleh para programmer untuk membuat program dalam bahasa C#.
Contoh program sederhana dalam bahasa Visual C#.Net yang dipakai untuk menghitung jumlah pembayaran dari m_item buah barang dengan harga m_price per item ditambah 5% pajak penjualan [1].
double m_item, m_price, tax, total;
m_item = double.Parse(textBox1.Text);
m_price = double.Parse(textBox2.Text);
tax = 0.05;
total = m_item*m_price*( 1 + tax);
label5.Text = total.ToString();
MessageBox.Show(“Well Done.”);
C# dan Visual Studio
C# Mulai menjadi bagian dari Microsoft Visual Studio pada versi Visual Studio .NET 2002 / 2003. Pada versi tersebut juga, J# dan JScript .NET mulai diperkenalkan.
C# vs C++
Kalau dibandingkan dengan C++, C# memiliki beberapa fitur yang memang berbeda dengan C++. Meskipun C# dan C++ masih dalam satu genre (Keluarga C), C# dan C++ memiliki sedikit perbedaan yang membedakan keduanya. Perbedaan C# dan C++ diantaranya:
- Memori sekarang ditangani oleh sistim pemulung: tidak ada prosedur hapus untuk memundurkan sebuah panggilan ke yang baru.
- File Header (.h) tidak digunakan di C#, atau dibutuhkan. Informasi yang tersimpan di file header sekarang disimpan sebagai bagian dari sebuah assembly.
- Dalam sebuah program C#, titik-koma (;) tidah diharuskan ketika menutup braces ( {...} ) didalam sebuah definisi class baru.
- Prosedur Main di Kalimat-kan (Huruf pertamanya dibesarkan), dan Main menjadi bagian dari sebuah
static class
(Module
di Visual Basic .NET). Main mengembalikan int atau void. - Setiap program harus mempunyai prosedur Main, atau program tersebut tidak akan diproses.
break
tidak sunnah didalam pernyataanswitch
- Kondisi harus mengembalikan Boolean (
true
ataufalse
) - Isi Asali dari sebuah member variable dimasukkan oleh pemroses visual C# (
null
atau 0)
C# vs Visual Basic .NET
Dibawah ini adalah hasil perbandingan antara Visual C# dengan Visual Basic .NET:
- Titik koma (;) digunakan sebagai pengganti dari pemisah baris (_).
- C# bersifat case-sensitive (huruf-sensitif), sebagai contoh, prosedur Main dibesarkan pada awal katanya.
- Kondisi harus mengembalikan Boolean (
true
ataufalse
)
C# vs Java
Dibawah ini adalah hasil perbandingan antara Visual C# oleh Microsoft, dan Java oleh Sun Microsystems:
- Prosedur Main dibesarkan pada awal hurufnya.
- Boxing dan Unboxing merubah antara value type dan reference type: anda tidak harus membuat wrapper types.
- Sebuah
final class
di Java adalahsealed class
di C#. - C# mendukung properties.
- Prosedur C# secara asali, tidak virtual.
- C# mendukung attribut untuk menyertakan informasi tambahan ke pemroses C#.
Contoh program C# yang simpel
Untuk mencontohkan programming dengan C#, dibawah ini adalah program yang terkenal, Hello World, yang telah diterjemahkan kedalam Visual Basic, C#, Managed C++, dan Java.
Visual C#
// C# Hello, World!
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
Visual C++
// C++ Hello, World!
#include <iostream>
using namespace std;
static int main()
{
cout << "Hello World!" << endl;
return 0;
}
Visual Basic .NET
' Visual Basic.NET Hello, World!
Module Module1
Sub Main()
Console.WriteLine("Hello, World!")
End Sub
End Module
Java
// Java Hello, World!
class HelloWorldApp
{
public static void main(String[] args)
{
System.out.println("Hello, World!");
}
}
Rujukan
- Hary Gunarto, Collected Computer Programming Problems in Visual C#.Net, Tech Publication, Singapore, 2007.
- Visual C# Developer Center. (http://msdn.microsoft.com/vcsharp)