C# – Overview
C# adalah salah satu bahasa pemrograman yang paling umum digunakan untuk .NET Framework. Nama bahasa C# (diucapkan sebagai c sharp) terinspirasi oleh not musik dan pada saat yang sama, juga menyerupai kumpulan empat tanda “+” yang melambangkan bahwa bahasa tersebut merupakan versi evolusi dari C++.
Apa itu C Sharp (C#)
C# (dibaca : C Sharp) merupakan sebuah bahasa pemrograman object-oriented yang dikembangkan oleh Microsoft sebagai bagian dari .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. C# dapat digunakan untuk membuat berbagai jenis aplikasi, seperti web, windows desktop, aplikasi console, atau jenis aplikasi lainnya menggunakan Visual Studio. C# dikembangkan oleh Anders Hejlsberg dan timnya.
Sumber : Wikipedia C Sharp.
Banyak sekali perusahaan Indonesia yang masih menggunakan Bahasa C# untuk membuat aplikasi, Sehingga sangat mudah mencari lowongan pekerjaan bagi .NET Developer ataupun C# Developer, Karena Developer ini sangat sulit didapatkan sehingga memiliki banyak peluang bagi anda.
Inilah alasan C# banyak digunakan Software Developer Indonesia
- Dokumentasi lengkap dan mudah dibaca.
- Object Oriented Programming (OOP).
- Mudah dipelajari.
- Menghasilkan program yang efisien.
- C# adalah bahasa terstruktur.
.NET Framework
.Net Framework adalah platform revolusioner yang membantu anda menulis jenis aplikasi berikut :
- Windows applications
- Web applications
- Web services
.NET framework adalah aplikasi multi-platform. Framework ini telah dirancang sedemikian rupa sehingga dapat digunakan dari salah satu bahasa berikut: C#, C ++, Visual Basic, Jscript, COBOL, dll. Semua bahasa ini dapat mengakses framework serta berkomunikasi satu sama lain.
Berikut adalah beberapa komponen .Net Framework :
- Common Language Runtime (CLR)
- The .Net Framework Class Library
- Common Language Specification
- Common Type System
- Metadata and Assemblies
- Windows Forms
- ASP.Net and ASP.Net AJAX
- ADO.Net
- Windows Workflow Foundation (WF)
- Windows Presentation Foundation
- Windows Communication Foundation (WCF)
- LINQ
Riwayat Versi C#
C# pertama kali diperkenalkan dengan .NET Framework 1.0 pada tahun 2002. Pada tahun 2022 Microsoft merilis .NET 6.0 dengan fitur yang sangat banyak dan performa 40% lebih cepat dari .NET 5.0. Banyak perusahaan yang sudah mulai beralih ke .NET 6.0.
Tabel berikut mencantumkan fitur penting yang diperkenalkan di setiap versi C# :
Version | .NET Framework | Visual Studio | Important Features |
C# 1.0 | .NET Framework 1.0/1.1 | Visual Studio .NET 2002 | Basic features |
C# 2.0 | .NET Framework 2.0 | Visual Studio 2005 | Generics Partial types Anonymous methods Iterators Nullable types Private setters (properties) Method group conversions (delegates) Covariance and Contra-variance Static classes |
C# 3.0 | .NET Framework 3.0\3.5 | Visual Studio 2008 | Implicitly typed local variables Object and collection initializers Auto-Implemented properties Anonymous types Extension methods Query expressions Lambda expressions Expression trees Partial Methods |
C# 4.0 | .NET Framework 4.0 | Visual Studio 2010 | Dynamic binding (late binding) Named and optional arguments Generic co- and contravariance Embedded interop types |
C# 5.0 | .NET Framework 4.5 | Visual Studio 2012/2013 | Async features Caller information |
C# 6.0 | .NET Framework 4.6 | Visual Studio 2013/2015 | Expression Bodied Methods Auto-property initializer nameof Expression Primary constructor Await in catch block Exception Filter String Interpolation |
C# 7.0 | .NET Core 2.0 | Visual Studio 2017 | out variables Tuples Discards Pattern Matching Local functions Generalized async return types more… |
C# 8.0 | .NET Core 3.0 | Visual Studio 2019 | Readonly members Default interface methods Using declarations Static local functions Disposable ref structs Nullable reference types more… |
C# 9.0 | .NET 5.0 | Visual Studio 2019 (untuk gunakan C# 9, minimal version 16.8) | Records Init only setters Top-level statements Pattern matching enhancements Performance and interop Native sized integers Function pointers Suppress emitting localsinit flag Fit and finish features Target-typed new expressions static anonymous functions Target-typed conditional expressions Covariant return types Extension GetEnumerator support for foreach loops Lambda discard parameters Attributes on local functions Support for code generators Module initializers New features for partial methods more… |
C# 10.0 | .NET 6.0 | Visual Studio 2022 | Record structs Improvements of structure types Interpolated string handlers global using directives File-scoped namespace declaration Extended property patterns Allow const interpolated strings Record types can seal ToString() Allow both assignment and declaration in the same deconstruction Allow AsyncMethodBuilder attribute on methods more… |
Kesimpulan Overview
Dalam tutorial ini, kami membahas pengenalan singkat tentang bahasa pemrograman C#, kami menjelaskan hubungan C# dengan .Net Framework dan Histori perkembangan Bahasa C# serta IDE Visual Studio.