This article is currently in the process of being translated into Indonesian (~99% done).
Hello world explained
Pada bab sebelumnya, kita mencoba menulis sepotong teks ke konsol, dalam aplikasi C# pertama kita. Untuk melihat kemajuan yang sebenarnya, kita tidak membahas secara mendalam tentang baris kode yang gunakan, jadi bab ini adalah penjelasan tentang contoh kode Hello world. Seperti yang mungkin Anda lihat dari kode, beberapa garis terlihat serupa, jadi kami akan membawanya kembali dalam kelompok untuk penjelasan individu. Mari kita mulai dengan karakter terpendek dan paling umum dalam kode { dan }. Mereka sering disebut sebagai kurung kurawal, dan dalam C#, mereka menandai awal dan akhir dari blok kode logis. Kurung kurawal digunakan dalam banyak bahasa lain, termasuk C++, Java, JavaScript, dan banyak lainnya. Seperti yang Anda lihat di kode, mereka digunakan untuk membungkus beberapa baris kode yang menjadi milik bersama. Dalam contoh selanjutnya, akan lebih jelas bagaimana mereka digunakan.
Sekarang, mari mulai dari awal:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using adalah kata kunci (keyword), ditandai warna biru oleh editor. Kata kunci yang digunakan untuk mengimpor namespace, dan namespace adalah kumpulan class. Class membawa beberapa fungsi, dan ketika bekerja dengan IDE canggih seperti Visual Studio, akan mempermudah pekerjaan pengkodean. Dalam hal ini, ia menciptakan class, dan mengimpor name space yang diperlukan atau diharapkan untuk digunakan secara umum. Dalam contoh ini, 5 namespaces diimpor untuk kita, masing-masing berisi banyak kelas yang bermanfaat. Sebagai contoh, kita menggunakan kelas Console, yang merupakan bagian dari namespace System.
Di sisi lain, kita belum menggunakan System.Linq namespace (sebagai contoh), jadi kalau anda seorang purist, anda bisa menghapus baris ini, tapi hal ini tidak memberikan perbedaan banyak.
Seperti yang Anda lihat, kita bahkan mendapatkan namespace kita sendiri:
namespace ConsoleApp1
Namespace ConsoleApp1 sekarang menjadi Namespace utama untuk aplikasi ini, dan class-class baru akan menjadi bagian darinya secara default. Tentunya, Anda dapat mengubah ini, dan membuat class- class di Namespace lain. Dalam hal ini, Anda harus mengimpor namespace baru tersebut untuk digunakannya di aplikasi Anda, dengan menggunakan pernyataan using, seperti namespace lainnya.
Selanjutnya, mendefinisikan class kita. Karena C# adalah benar-benar bahasa Berorientasi Objek, setiap baris kode yang benar-benar melakukan sesuatu, dibungkus di dalam kelas. Dalam hal ini, class disebut sebagai Program:
class Program
Kita dapat membuat lebih banyak class-class, bahkan di file yang sama. Untuk saat ini, kita hanya perlu satu class. class dapat berisi beberapa variabel, property dan method, konsep yang akan kita bahas lebih lanjut nanti. Untuk saat ini, yang perlu Anda ketahui adalah class kita saat ini hanya berisi satu method dan tidak ada yang lain. Ini dinyatakan seperti ini:
static void Main(string[] args)
Baris ini mungkin yang paling rumit dalam contoh ini, jadi mari kita berpisah sedikit. Kata pertama adalah static. Kata kunci statis memberitahu kita bahwa metode ini bisa diakses tanpa meng-instan-kan class, lebih lanjut tentang ini di bab tentang class.
Kata kunci berikutnya adalah void, dan memberi tahu apakah metode ini harus mengembalikan sesuatu. Misalnya, ini bisa berupa integer atau string teks, tetapi dalam kasus ini, kita tidak ingin metode mengembalikan apa pun (C# menggunakan kata kunci void untuk mengekspresikan konsep tidak ada apa-apa).
Kata berikutnya adalah Main, yang merupakan nama dari metode kita. Metode ini adalah apa yang disebut entry-point dari aplikasi, yaitu, potongan pertama kode yang akan dieksekusi, dan dalam contoh ini, satu-satunya bagian yang akan dieksekusi.
Sekarang, setelah nama method, seperangkat argumen dapat ditentukan dalam satu set tanda kurung. Dalam contoh ini, metode hanya mengambil satu argumen, yang disebut args . Jenis argumennya adalah string , atau lebih tepatnya, array string, tetapi lebih pada itu nanti. Jika Anda memikirkannya, ini masuk akal, karena aplikasi Windows selalu dapat dipanggil dengan seperangkat argumen opsional. Argumen ini akan diteruskan sebagai string teks ke metode utama kita.
Dan begitulah. Anda sekarang seharusnya sudah memiliki pemahaman dasar tentang aplikasi C#, serta prinsip-prinsip dasar apa yang membuat aplikasi konsol berfungsi.