C# – Program Structure

C# Program Structure | Belajar Dasar C#
C# Program Structure | Belajar Dasar C#

Sebelum kita mempelajari code dasar dari bahasa pemrograman C#, mari kita lihat struktur program C#, Minimal kita paham standar struktur program console dan form, untuk di jadikan refrensi di bab-bab selanjutnya.

Apa itu Windows Form Application

Windows Form Application adalah komponen klien dari framework, Pada windows, bentuknya adalah Visual yang menampilkan informasi kepada penggunannya. Untuk membangun aplikasi Windows Form dengan menempatkan kontrol pada bentuk dan mengembangkan tanggapan terhadap tindakan pengguna.

Apa itu Console Application

Console Application adalah Program Komputer yang dirancang dan digunakan antarmuka melalui komputer seperti ISO, Unik, DOS, dll. Console Application hanya menggunakan keyboard dan tampilan layar sebagai aplikasi, penggunaan mouse atau perangkat lainnya. Perintah interpekter baris, alat baris perintah, tetapi banyak User Interface berbaris teks (TUI) atau Text User Interface program.

Membuat Program Console Hello World

Buka Visual Studio 2022 -> Pilih Create a new project

C# – Struktur Program – Create New Project

Pilih Console App

C# – Struktur Program – Create Console App

Masukan Project name dan lokasi project

C# – Struktur Program – Console Hello World

Pilih .NET 6.0 (Long-term support), karena pada modul ini membahas .NET 6.0

C# – Struktur Program – Console .NET 6.0

Project berhasil di buat

C# – Struktur Program – Console Hello World .NET 6.0

Kemudian Jalankan program dengan menekan F5, atau Start debugging. Sehingga muncul seperti gambar dibawah.

C# – Struktur Program – Console Result Hello World

Perhatikan pada Program.cs, Pada .NET 5.0 dan .NET 6.0 banyak sekali perbedaannya, pada .NET 6.0 tidak ada using, namespace, class method, class attribute dan Main method. Dia hanya ada WriteLine, Selain update performa .NET 6.0 juga update struktur code menjadi lebih simple.

Program Console Dasar C# terdiri dari bagian-bagian berikut :

  • Namespace declaration
  • A class
  • Class methods
  • Class attributes
  • A Main method
  • Statements and Expressions
  • Comments

Pada .NET 6.0 dia bisa langsung membuat Statements and Expressions, tanpa harus membuat struktur lainnya. Mari kita lihat kode sederhana yang mencetak kata “Hello, World!”

Ketika kode ini dicompile dan dijalankan, ini menghasilkan hasil sebagai berikut :

// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
C# – Struktur Program – Console Result Hello World

Mari kita lihat berbagai bagian dari program yang diberikan

  • Baris berikutnya //… diabaikan oleh kompilator dan ditempatkan untuk menambahkan komentar di program.
  • WriteLine adalah metode pernyataan console. Pernyataan ini menyebabkan pesan “Hello, World!” ditampilkan di layar console.

Perlu diperhatikan poin-poin berikut :

  • C# Sensitive terhadap huruf besar atau kecil.
  • Semua pernyataan dan ekspresi harus diakhiri dengan titik koma (;).
  • Eksekusi program bisa langsung ekspresi dan pernyataan pada .NET 6.0, Berbeda dengan .NET 5.0 yang dimulai dengan metode Main.
  • Tidak seperti Java, nama file program bisa berbeda dari nama kelas.

Membuat Program Form Hello World

Pada program Form anda harus membuat visual untuk digunakan user, agar user lebih mudah mengerti dan menggunakan aplikasi yang anda buat. Berikut adalah langkah-langkah membuat program form Hello World :

Buka Visual Studio 2022 -> Pilih Create a new project

C# - Struktur Program - Create a new project
C# – Struktur Program – Create a new project

Pilih Windows Forms App

C# – Struktur Program – Create Windows Forms App

Masukan Project name dan lokasi project

C# – Struktur Program – Create Form Hello World

Pilih .NET 6.0 (Long-term support), karena pada modul ini membahas .NET 6.0

C# – Struktur Program – Form .NET 6.0

Project berhasil dibuat

C# – Struktur Program – Program Window Form .NET 6.0

Ada beberapa perubahan yang harus anda perhatikan saat pindah dari .NET Framework ke .NET 6.0. Template yang menghasilkan aplikasi Windows Forms baru membuat metode Utama yang berfungsi sebagai titik masuk untuk aplikasi Anda saat dijalankan. Metode ini berisi kode yang mengonfigurasi Windows Forms dan menampilkan form pertama, yang dikenal sebagai bootstrap code :

class Program
{
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}


Di .NET 6.0, Template ini telah dimodifikasi untuk menggunakan kode bootstrap baru, yang dipanggil oleh metode ApplicationConfiguration.Initialize.

public static void Initialize()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.SetHighDpiMode(HighDpiMode.SystemAware);
}

Metode ini dibuat secara otomatis pada waktu kompilasi dan berisi kode untuk mengkonfigurasi Windows Forms. Project dapat mengontrol pengaturan ini sekarang juga, dan Anda dapat menghindari mengonfigurasinya dalam kode. Misalnya, metode yang dihasilkan terlihat mirip dengan kode berikut :

class Program
{
    [STAThread]
    static void Main()
    {
        ApplicationConfiguration.Initialize();
        Application.Run(new Form1());
    }
}

Penjelasan diatas adalah perbandingan .NET 6.0 dengan versi sebelumnya pada Windows Forms dibagian Program.cs

Ketika menjalankan program dengan menekan F5, atau Start debugging. Sehingga muncul seperti gambar dibawah :

C# – Struktur Program – Run Window Form .NET 6.0

Baiklah, kita akan membuat sedikit visual pada Windows Forms ini yaa. Kalian bisa klik kanan pada Form, Lalu View Code.

C# – Struktur Program – Form Windows Forms

Kalian bisa mengubahnya menjadi seperti dibawah :

namespace FormHelloWorld
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //Pesan Hello World
            MessageBox.Show("Hello World!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
}
C# – Struktur Program – Form1 Message Hello World

Buatlah code seperti gambar diatas, Kemudian tekan F5, dan lihat hasil visual yang anda buat :

C# – Struktur Program – Tampil Message Hello World

Akan tampil pesan popup, Jika kalian tekan tombol OK, akan tampil Form1.

Mari kita lihat berbagai bagian dari program yang diberikan

  • Baris pertama memiliki deklarasi namespace. Namespace adalah kumpulan kelas. Namespace FormHelloWorld berisi class Form1.
  • Baris berikutnya memiliki deklarasi class, class Form1 berisi data dan definisi metode yang digunakan program Anda. Class umumnya berisi banyak metode. Metode menentukan perilaku class. Namun, class Form1 memiliki dua metode yaitu Form1() dan metode event Form1_Load.
  • Baris berikutnya mendefinisikan metode Form1(), yang merupakan titik masuk untuk semua program C#. Metode Form1() menyatakan apa yang dilakukan class saat dieksekusi.
  • Baris berikutnya //… diabaikan oleh kompilator dan ditempatkan untuk menambahkan komentar di program.
  • Metode InitializeComponent() berfungsi untuk menginisialisasikan pernyataan yang ada pada form1.
  • MessageBox adalah kotak pesan yang tampil pada layar yang berfungsi untuk berinteraksi dengan user. Pernyataan ini menyebabkan pesan “Hello, World!” ditampilkan di layar dengan kotak pesan.

Kesimpulan Struktur Program

C# Program Structure | Belajar Dasar C#
C# Program Structure | Belajar Dasar C#

Diatas adalah penjelasan tentang Console App dan Windows Forms App, Jika kalian sudah mencoba dan membacanya kalian akan tau perbedaannya, dan kalian juga akan tau kapan Console dan Form digunakan. Sekian pembahasan Struktur Program C#. Pada bab ini kita belajar membuat console app c# dan windows form app c#, mengenali apa perbedaan console dan form pada c#, Membahas perbedaan C# 9.0 .NET 5.0 dengan C# 10.0 .NET 6.0, Struktur program c# sangat terstruktur codenya, sehingga mudah dipelajari untuk pemula.

Leave a Reply

Your email address will not be published. Required fields are marked *