Pelajari Cara Menggunakan Struktur di C#

struct C# seperti alternatif kelas yang ringan, tapi kuat. Cari tahu cara menggunakan tipe data praktis ini.

Dalam C#, dua kategori tipe utama adalah tipe nilai (seperti struktur), dan tipe referensi (seperti kelas). Karena struktur (atau struct) adalah tipe nilai, itu adalah data-sentris.

Sebuah struct dapat menyimpan atribut dan metode terkait yang, lebih disukai, tidak fokus pada perilaku.

Cara Mendeklarasikan Struktur

Setiap deklarasi struct harus memiliki struktur kata kunci. Awali kata kunci struct dengan pengubah akses dan sertakan nama dan sepasang kurung kurawal setelahnya. Berikut cara mendeklarasikan struct bernama Game:

    public struct Game {}

Cara Mengisi Struktur

Sebuah struct menyimpan data dalam kurung kurawalnya, dalam bentuk atribut, konstruktor, metode, peristiwa, dll.

public struct Game
{
public string name;
public string description;
public int levels;

public Game (string name, string description, int levels) {
this.name = name;
this.description = description;
this.levels = levels;
}

public override string ToString() => $"Name: {name}, Description: {description}, Levels: {levels}";
}

Struk Game sekarang memiliki tiga atribut, konstruktor, dan metode. Ini adalah tiga komponen utama dari struct C#, yang juga merupakan tiga komponen utama dari kelas C#.

Cara Membuat Variabel Struct

Setiap instance dari struct C# dikenal sebagai a variabel. Ada dua cara untuk membuat variabel dari sebuah struktur. Anda dapat menggunakan konstruktor:

Game game1 = new Game("Pokémon GO", "Lorem ipsum dolor sit amet.", 50);

Atau Anda dapat menetapkan nilai ke atribut individual dari suatu struct menggunakan operator titik (.):

See also  Cara Menyimpan dan Mengakses Kunci API dalam Aplikasi React

Game game1;
game1.name = "Pokémon GO";
game1.description = "Lorem ipsum dolor sit amet.";
game1.levels = 50;

Kedua pendekatan mencapai hasil yang sama. Kode di atas menggunakan C# untuk mengembangkan objek permainan yang disebut Pokemon GO yang memiliki deskripsi singkat dan 50 level. Jadi, sekarang Anda dapat menggunakan objek game1.

Console.WriteLine(game1.ToString());

Ini mencetak output berikut ke konsol:

Name: Pokémon GO, Description: Lorem ipsum dolor sit amet., Levels: 50

Perbedaan Antara Struct dan Kelas

Sebuah struct dan kelas memiliki penampilan yang mirip, tetapi mereka memiliki banyak perbedaan penting. Mereka menggunakan kata kunci yang berbeda untuk deklarasi. Dan struct tidak mendukung referensi nol atau warisan.