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:

publik struct Permainan {}

Cara Mengisi Struktur

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

publik permainan struktur
{
publik nama string;
publik deskripsi string;
publikke dalam tingkat;

publikPermainan(nama string, deskripsi string, ke dalam tingkat){
ini.nama = nama;
ini.deskripsi = deskripsi;
ini.level = level;
}

string timpa publik ToString() => $"Nama: {name}, Deskripsi: {description}, Levels: {levels}";
}

instagram viewer

Struk Game sekarang memiliki tiga atribut, konstruktor, dan metode. Ini adalah tiga komponen utama dari struct C#, yang juga merupakan tiga komponen utama dari a 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 = Game baru("pokéayo pergi", "Lorem ipsum dolor duduk amet.", 50);

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

Permainan permainan1;
game1.name = "pokéayo pergi";
game1.deskripsi = "Lorem ipsum dolor duduk amet.";
game1.level = 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.

Menghibur.TulisBaris(permainan1.ToString());

Ini mencetak output berikut ke konsol:

Nama: Pokoémon GO, Deskripsi: 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.