0Pricing
C# Academy · Pelajaran

Anggota dan Metode Statis

Pahami cara menggunakan anggota dan metode statis untuk fungsionalitas bersama

Anggota dan Metode Statis adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 6. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 6 pelajaran total.

Anggota dan Metode Statis

Anggota dan Metode Statis

Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari anggota dan metode statis dalam C#, tujuannya, serta cara menggunakannya secara efektif dalam program Anda. Mari kita mulai!

Anggota dan Metode Statis — ilustrasi 1

Apa itu Anggota Statis?

Apa itu Anggota Statis?

Anggota statis dimiliki oleh kelas itu sendiri, bukan oleh instans tertentu dari kelas tersebut. Anggota ini digunakan bersama oleh semua instans dan dapat diakses tanpa membuat objek dari kelas tersebut.

Poin Penting: Gunakan anggota statis untuk nilai atau metode yang sama bagi semua instans.

Mendefinisikan Variabel Statis

Mendefinisikan Variabel Statis

Untuk mendefinisikan variabel statis, gunakan kata kunci static. Contoh:

Poin Penting: Variabel statis digunakan bersama oleh semua instans kelas.

using System;

class Counter {
    public static int Count = 0; // Static field

    public Counter() {
        Count++; // Increment count for each object created
    }
}

class Program {
    static void Main() {
        new Counter(); // Create first object
        new Counter(); // Create second object

        Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
    }
}

Apa itu Metode Statis?

Apa itu Metode Statis?

Metode statis dapat dipanggil pada kelas itu sendiri tanpa memerlukan instans. Gunakan metode ini untuk fungsi utilitas atau operasi yang tidak bergantung pada data instans. Contoh:

Tips: Gunakan metode statis untuk fungsionalitas yang tidak terkait dengan objek tertentu.

using System;

class MathUtils {
    public static int Add(int a, int b) {
        return a + b;
    }
}

class Program {
    static void Main() {
        int result = MathUtils.Add(5, 3); // Call static method
        Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
    }
}

Properti Statis

Properti Statis

Properti statis memungkinkan akses terkontrol ke bidang statis. Contoh:

Poin Utama: Properti statis menyediakan cara yang rapi untuk mengakses dan mengubah bidang statis.

using System;

class Configuration {
    private static string appName = "MyApp"; // Static field

    public static string AppName { // Static property
        get { return appName; }
        set { appName = value; }
    }
}

class Program {
    static void Main() {
        Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
        Configuration.AppName = "SuperApp"; // Set static property
        Console.WriteLine("Updated App Name: " + Configuration.AppName);
    }
}

Konstruktor Statis

Konstruktor Statis

Sebuah konstruktor statis dipanggil secara otomatis untuk menginisialisasi bidang statis atau menjalankan tugas satu kali lainnya untuk sebuah kelas. Contoh:

Tips: Konstruktor statis tidak dapat memiliki pengubah akses atau parameter dan hanya dipanggil sekali.

using System;

class Logger {
    public static string LogFilePath;

    // Static constructor
    static Logger() {
        LogFilePath = "logs.txt"; // Initialize static field
        Console.WriteLine("Static constructor called.");
    }
}

class Program {
    static void Main() {
        Console.WriteLine("Log File Path: " + Logger.LogFilePath);
    }
}

Tantangan Latihan

Tantangan Latihan

Buat sebuah kelas TemperatureConverter dengan metode statis CelsiusToFahrenheit() dan FahrenheitToCelsius() untuk melakukan konversi suhu. Contoh:

using System;

class TemperatureConverter {
    public static double CelsiusToFahrenheit(double celsius) {
        return (celsius * 9 / 5) + 32;
    }

    public static double FahrenheitToCelsius(double fahrenheit) {
        return (fahrenheit - 32) * 5 / 9;
    }
}

class Program {
    static void Main() {
        Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
        Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
    }
}

Praktik Terbaik untuk Anggota Statis

Praktik Terbaik untuk Anggota Statis

Berikut beberapa praktik terbaik:

  • Gunakan anggota statis untuk fungsionalitas atau data yang tidak bergantung pada instans kelas.
  • Hindari penggunaan bidang statis secara berlebihan untuk mempertahankan modularitas dan kemudahan pengujian.
  • Gunakan konstruktor statis untuk menginisialisasi data statis satu kali dalam siklus hidup aplikasi.

Tips: Jaga agar anggota statis tetap sederhana dan terfokus.

Bagus Sekali!

Bagus Sekali!

Selamat! Anda telah mempelajari cara menggunakan anggota, metode, dan konstruktor statis untuk mendefinisikan fungsionalitas tingkat kelas dalam C#. Pada pelajaran berikutnya, kita akan menjelajahi enumerasi dan struktur untuk mengelola sekumpulan nilai tetap serta mengelompokkan data terkait. Mari terus menulis kode!

Anggota dan Metode Statis — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Anggota dan Metode Statis” gratis?

Ya — teks lengkap “Anggota dan Metode Statis” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 6 pelajaran total.

Apa yang akan aku pelajari di “Anggota dan Metode Statis”?

Pahami cara menggunakan anggota dan metode statis untuk fungsionalitas bersama Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 6.

Berapa lama pelajaran “Anggota dan Metode Statis” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Antarmuka
  2. Kelas Abstrak
  3. Anggota dan Metode Statis
  4. Menjelajahi Enum dan Struct
  5. Delegasi dan Peristiwa
  6. Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean
← Kembali ke C# Academy