Microsoft Visual C Sharp

perusahaan asal Amerika Serikat

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 pernyataan switch
  • Kondisi harus mengembalikan Boolean (true atau false)
  • 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 atau false)

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 adalah sealed 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

  1. Hary Gunarto, Collected Computer Programming Problems in Visual C#.Net, Tech Publication, Singapore, 2007.
  2. Visual C# Developer Center. (http://msdn.microsoft.com/vcsharp)