{"id":5174,"date":"2025-08-05T19:57:05","date_gmt":"2025-08-05T12:57:05","guid":{"rendered":"https:\/\/www.linuxid.net\/istilah\/?p=5174"},"modified":"2025-08-05T19:57:05","modified_gmt":"2025-08-05T12:57:05","slug":"c-c-sharp","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/","title":{"rendered":"C# (C-Sharp)"},"content":{"rendered":"<h2>Apa Itu C# (C-Sharp)?<\/h2>\n<p>C#, dibaca &#8220;C-sharp,&#8221; adalah bahasa <a href=\"https:\/\/www.linuxid.net\/istilah\/object-oriented-programming-OOP\/\">pemrograman berorientasi objek<\/a> dari Microsoft yang memungkinkan developer membangun aplikasi yang berjalan di atas platform <a href=\"https:\/\/www.linuxid.net\/istilah\/NET-Framework\/\">.NET<\/a>. Bahasa ini berasal dari keluarga bahasa C, jadi punya banyak kemiripan dengan C, C++, <a href=\"https:\/\/www.linuxid.net\/istilah\/Java\/\">Java<\/a>, dan <a href=\"https:\/\/www.linuxid.net\/istilah\/JavaScript\/\">JavaScript<\/a>.<\/p>\n<p>C# dikembangkan oleh tim Microsoft, terutama oleh Anders Hejlsberg, Scott Wiltamuth, dan Peter Golde. Versi pertamanya dirilis secara luas pada Juli 2000 sebagai bagian dari inisiatif <a href=\"https:\/\/www.linuxid.net\/istilah\/framework\/\">.NET framework<\/a>. Tujuannya waktu itu adalah menciptakan bahasa pemrograman yang sederhana, modern, dan serbaguna untuk membangun <a href=\"https:\/\/www.linuxid.net\/istilah\/component\/\">komponen<\/a> perangkat lunak di lingkungan terdistribusi.<\/p>\n<p>C# fokus pada <a href=\"https:\/\/www.linuxid.net\/istilah\/portability\/\">portabilitas kode sumber<\/a>, dengan dukungan untuk sistem yang <i>hosted<\/i> maupun <a href=\"https:\/\/www.linuxid.net\/istilah\/embedded-system\/\">embedded<\/a>.<\/p>\n<figure class=\"main-article-image full-col\" data-img-fullsize=\"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f.jpg\/\"><img decoding=\"async\" class=\"lazy\" src=\"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg\" srcset=\"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg 960w,https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f.jpg 1280w\" alt=\"C# code example screenshot.\" width=\"560\/\" height=\"408\" \/><figcaption><i class=\"icon pictures\" data-icon=\"z\/\"><\/i>Contoh kode C# untuk aplikasi konsol sederhana.<\/figcaption><div class=\"main-article-image-enlarge\/\"><\/div>\n<\/figure>\n<p>C# menyajikan bahasa yang simpel dan mudah dibaca untuk menuliskan <a href=\"https:\/\/infocenter.informationbuilders.com\/wf80\/index.jsp?topic=%2Fpubdocs%2Freporting%2FDevelopingAppsWithWFLanguage%2Fsource%2Ftopic9.htm\" target=\"_blank\" rel=\"noopener\/\">logika aplikasi<\/a>, tanpa harus berurusan langsung dengan kompleksitas yang ada di balik layar. Saat ini, C# distandarkan dalam spesifikasi <a href=\"https:\/\/www.linuxid.net\/istilah\/ISO\/\">ISO<\/a>\/IEC 23270, dan versi terbarunya dirilis tahun 2018.<\/p>\n<p>Sejak awal rilis, C# jadi bahasa utama untuk pengembangan berbasis Windows. Meskipun begitu, bahasa ini juga bisa digunakan untuk membuat aplikasi di sistem operasi <a href=\"https:\/\/www.linuxid.net\/istilah\/Linux-operating-system\/\">Linux<\/a>, <a href=\"https:\/\/www.linuxid.net\/istilah\/Mac-OS\/\">macOS<\/a>, <a href=\"https:\/\/www.linuxid.net\/istilah\/iOS\/\">iOS<\/a>, dan <a href=\"https:\/\/www.linuxid.net\/istilah\/Android-OS\/\">Android<\/a> \u2014 meski tetap paling banyak dipakai di <a href=\"https:\/\/www.linuxid.net\/istilah\/Windows-10\/\">Windows<\/a>.<\/p>\n<p>C# dikenal sebagai <a href=\"https:\/\/www.linuxid.net\/istilah\/strongly-typed\/\">bahasa yang strongly typed<\/a>, artinya setiap variabel atau konstanta punya tipe data yang jelas. Tipe ini menentukan struktur dan perilaku data. Dalam C#, tipe data dibagi dua:<\/p>\n<ul class=\"default-list\/\">\n<li><strong>Value types.<\/strong> Menyimpan data secara langsung. Setiap variabel punya salinan data sendiri, jadi tidak saling memengaruhi. Subkategori value types: simple types, struct types, enum types, nullable types, dan tuple types.<\/li>\n<li><strong>Reference types.<\/strong> Menyimpan referensi ke objek, bukan data-nya langsung. Dua variabel bisa menunjuk ke objek yang sama, sehingga perubahan pada satu variabel bisa memengaruhi yang lain. Subkategori reference types: class types, interface types, array types, dan delegate types.<\/li>\n<\/ul>\n<p>Dalam pengembangan aplikasi C#, kita bisa bikin tipe baru sendiri melalui deklarasi tipe, seperti struct, enum, tuple, class, interface, dan delegate.<\/p>\n<h2>C# dan .NET Framework<\/h2>\n<p>C# didesain untuk bekerja erat dengan platform .NET dari Microsoft \u2014 sebuah ekosistem untuk mengembangkan, meng-compile, dan menjalankan kode aplikasi. Di dalamnya ada <a href=\"https:\/\/www.linuxid.net\/istilah\/Common-Language-Runtime-CLR\/\">Common Language Runtime (CLR)<\/a> dan berbagai <a href=\"https:\/\/www.linuxid.net\/istilah\/class-library\/\">class library<\/a>.<\/p>\n<p>CLR menjalankan kode dan menyediakan layanan seperti pengelolaan memori, keamanan, dan exception handling. CLR juga mendukung beberapa bahasa lain seperti F# dan <a href=\"https:\/\/www.linuxid.net\/istilah\/Visual-Basic-VB\/\">Visual Basic<\/a>.<\/p>\n<figure class=\"main-article-image half-col\" data-img-fullsize=\"https:\/\/www.techtarget.com\/rms\/onlineimages\/whatis-net_framework.png\/\"><img decoding=\"async\" class=\"lazy\" src=\"https:\/\/www.techtarget.com\/rms\/onlineimages\/whatis-net_framework_half_column_mobile.png\" srcset=\"https:\/\/www.techtarget.com\/rms\/onlineimages\/whatis-net_framework_half_column_mobile.png 960w,https:\/\/www.techtarget.com\/rms\/onlineimages\/whatis-net_framework.png 1280w\" alt=\"Diagram of the .NET framework.\" width=\"279\/\" height=\"254\" \/><figcaption><i class=\"icon pictures\" data-icon=\"z\/\"><\/i>C# diperkenalkan sebagai bagian dari inisiatif .NET Microsoft.<\/figcaption><div class=\"main-article-image-enlarge\/\"><\/div>\n<\/figure>\n<p>Saat developer membuat aplikasi C#, kode sumber dikompilasi ke intermediate language (IL) yang mengikuti standar Common Language Infrastructure. Kode IL dan resource lain disimpan dalam satu <i>assembly<\/i> yang dimuat ke CLR ketika aplikasi dijalankan. CLR lalu mengubah IL menjadi instruksi mesin lewat proses <a href=\"https:\/\/www.linuxid.net\/istilah\/just-in-time-compiler-JIT\/\">just-in-time compilation<\/a>.<\/p>\n<p>Selain itu, .NET framework juga menyediakan berbagai fitur tambahan untuk pengembangan aplikasi:<\/p>\n<ul class=\"default-list\/\">\n<li><strong>Asynchronous code.<\/strong> Mempermudah penulisan program <a href=\"https:\/\/www.linuxid.net\/istilah\/asynchronous\/\">asinkron<\/a>.<\/li>\n<li><strong>Attributes.<\/strong> Memberi informasi tambahan dalam bentuk <a href=\"https:\/\/www.linuxid.net\/istilah\/metadata\/\">metadata<\/a>.<\/li>\n<li><strong>Code analyzers.<\/strong> Mengecek kualitas dan gaya penulisan kode.<\/li>\n<li><strong>Delegates.<\/strong> Menyimpan referensi ke metode dengan parameter dan tipe return tertentu.<\/li>\n<li><strong>Events.<\/strong> Memberi notifikasi ketika ada aksi dalam objek.<\/li>\n<li><strong>Garbage collection.<\/strong> Mengelola memori otomatis tanpa perlu menulis kode khusus.<\/li>\n<li><strong>Generic types.<\/strong> Menyusun struktur data tanpa menentukan tipe data sejak awal.<\/li>\n<li><strong>Parallel programming.<\/strong> Menjalankan <a href=\"https:\/\/www.linuxid.net\/istilah\/thread\/\">thread<\/a> secara paralel untuk memaksimalkan performa prosesor.<\/li>\n<li><strong>Reflection.<\/strong> Mengakses dan memanipulasi informasi tipe secara dinamis saat runtime.<\/li>\n<li><strong>Type system.<\/strong> Sistem tipe yang konsisten dan fleksibel.<\/li>\n<li><strong>Unsafe code.<\/strong> Menyediakan konteks untuk menulis kode yang tidak bisa diverifikasi CLR (tidak selalu berbahaya, hanya tidak diverifikasi).<\/li>\n<\/ul>\n<p>.NET juga mendukung <a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/concepts\/linq\/\" target=\"_blank\" rel=\"noopener\/\">LINQ<\/a> (Language-Integrated Query), teknologi untuk query langsung dari dalam C#. Ini bikin akses data dari objek, database relasional, maupun <a href=\"https:\/\/www.linuxid.net\/istilah\/XML-Extensible-Markup-Language\/\">XML<\/a> jadi lebih gampang dan konsisten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apa Itu C# (C-Sharp)? C#, dibaca &#8220;C-sharp,&#8221; adalah bahasa pemrograman berorientasi objek dari Microsoft yang memungkinkan developer membangun aplikasi yang berjalan di atas platform .NET. Bahasa ini berasal dari keluarga bahasa C, jadi punya banyak kemiripan dengan C, C++, Java, dan JavaScript. C# dikembangkan oleh tim Microsoft, terutama oleh Anders Hejlsberg, Scott Wiltamuth, dan Peter [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[271],"tags":[50],"class_list":["post-5174","post","type-post","status-publish","format-standard","hentry","category-software-development","tag-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa itu C# (C-Sharp)? - Istilah Komputer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa itu C# (C-Sharp)? - Istilah Komputer\" \/>\n<meta property=\"og:description\" content=\"Apa Itu C# (C-Sharp)? C#, dibaca &#8220;C-sharp,&#8221; adalah bahasa pemrograman berorientasi objek dari Microsoft yang memungkinkan developer membangun aplikasi yang berjalan di atas platform .NET. Bahasa ini berasal dari keluarga bahasa C, jadi punya banyak kemiripan dengan C, C++, Java, dan JavaScript. C# dikembangkan oleh tim Microsoft, terutama oleh Anders Hejlsberg, Scott Wiltamuth, dan Peter [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/\" \/>\n<meta property=\"og:site_name\" content=\"Istilah Komputer\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-05T12:57:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg\" \/>\n<meta name=\"author\" content=\"adhit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"adhit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/\",\"name\":\"Apa itu C# (C-Sharp)? - Istilah Komputer\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg\",\"datePublished\":\"2025-08-05T12:57:05+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#primaryimage\",\"url\":\"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg\",\"contentUrl\":\"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/linuxid.net\/istilah\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# (C-Sharp)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\",\"url\":\"https:\/\/linuxid.net\/istilah\/\",\"name\":\"Istilah Komputer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/istilah\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\",\"name\":\"adhit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1778403130\",\"contentUrl\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1778403130\",\"caption\":\"adhit\"},\"sameAs\":[\"https:\/\/linuxid.net\/istilah\"],\"url\":\"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apa itu C# (C-Sharp)? - Istilah Komputer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/","og_locale":"id_ID","og_type":"article","og_title":"Apa itu C# (C-Sharp)? - Istilah Komputer","og_description":"Apa Itu C# (C-Sharp)? C#, dibaca &#8220;C-sharp,&#8221; adalah bahasa pemrograman berorientasi objek dari Microsoft yang memungkinkan developer membangun aplikasi yang berjalan di atas platform .NET. Bahasa ini berasal dari keluarga bahasa C, jadi punya banyak kemiripan dengan C, C++, Java, dan JavaScript. C# dikembangkan oleh tim Microsoft, terutama oleh Anders Hejlsberg, Scott Wiltamuth, dan Peter [&hellip;]","og_url":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/","og_site_name":"Istilah Komputer","article_published_time":"2025-08-05T12:57:05+00:00","og_image":[{"url":"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg","type":"","width":"","height":""}],"author":"adhit","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"adhit","Estimasi waktu membaca":"3 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/","url":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/","name":"Apa itu C# (C-Sharp)? - Istilah Komputer","isPartOf":{"@id":"https:\/\/linuxid.net\/istilah\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#primaryimage"},"image":{"@id":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg","datePublished":"2025-08-05T12:57:05+00:00","author":{"@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d"},"breadcrumb":{"@id":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#primaryimage","url":"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg","contentUrl":"https:\/\/www.techtarget.com\/rms\/onlineimages\/c_image-f_mobile.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.linuxid.net\/istilah\/c-c-sharp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/linuxid.net\/istilah\/"},{"@type":"ListItem","position":2,"name":"C# (C-Sharp)"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/istilah\/#website","url":"https:\/\/linuxid.net\/istilah\/","name":"Istilah Komputer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/istilah\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d","name":"adhit","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/","url":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1778403130","contentUrl":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1778403130","caption":"adhit"},"sameAs":["https:\/\/linuxid.net\/istilah"],"url":"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/5174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/comments?post=5174"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/5174\/revisions"}],"predecessor-version":[{"id":6158,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/5174\/revisions\/6158"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/media?parent=5174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/categories?post=5174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/tags?post=5174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}