C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada bahasa-bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain) dengan beberapa penyederhanaan. Menurut standar ECMA-334 C# Language Specification, nama C# terdiri atas sebuah huruf Latin C (U+0043) yang diikuti oleh tanda pagar yang menandakan angka # (U+0023). Tanda pagar # yang digunakan memang bukan tanda kres dalam seni musik (U+266F), dan tanda pagar # (U+0023) tersebut digunakan karena karakter kres dalam seni musik tidak terdapat di dalam keyboard standar.
Pada akhir dekade 1990-an, Microsoft membuat program Microsoft Visual J++ sebagai sebuah langkah percobaan untuk menggunakan Java di dalam sistem operasi Windows untuk meningkatkan antarmuka dari Microsoft Component Object Model (COM). Akan tetapi, akibat masalah dengan pemegang hak cipta bahasa pemrograman Java, Sun Microsystems, Microsoft pun menghentikan pengembangan J++, dan beralih untuk membuat pengganti J++, kompilernya dan mesin virtualnya sendiri dengan menggunakan sebuah bahasa pemrograman yang bersifat general-purpose. Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg, yang merupakan mantan karyawan Borland yang membuat bahasa Turbo Pascal, dan Borland Delphi, yang juga mendesain Windows Foundation Classes (WFC) yang digunakan di dalam J++. Sebagai hasil dari usaha tersebut, C# pun pertama kali diperkenalkan pada bulan Juli 2000 sebagai sebuah bahasa pemrograman modern berorientasi objek yang menjadi sebuah bahasa pemrograman utama di dalam pengembangan di dalam platform Microsoft .NET Framework.
Contoh coding bahasa C# :
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace no_hari{class Program{static void Main(string[] args){//membuat variabelint no_hari;string ket_hari;//input nilaiConsole.Write("Masukan no hari :");no_hari = int.Parse(Console.ReadLine());//proses stetemnts switch caseswitch(no_hari){case 1 : ket_hari = "hari senin"; break;case 2 : ket_hari = "hari selasa"; break;case 3 : ket_hari = "hari rabu"; break;case 4 : ket_hari = "hari kamis"; break;case 5 : ket_hari = "hari jumat"; break;case 6 : ket_hari = "hari sabtu"; break;case 7 : ket_hari = "hari minggu"; break;default: ket_hari = "no hari di luar jangkawan"; break;}//outputConsole.Write(ket_hari);Console.ReadLine();}}}
Source :
4onetizer
Ilmukita