Home > C# and dot NET > Struct C#

Struct C#

Di C#, structure adalah jenis nilai tipe data . Digunakan untuk membuat single variable yang dapat men-hold berbagai jenis type data lain. Struct kata kunci digunakan untuk membuat structure di C#.

Berikut ini example structure.

Struct Rectangle ( Rectangle.cs )

struct Rectangle
{
private int Width;
private int Height;
public int WidthProperty {
get
{
return Width;
}
set
{
Width = value;
}
}

public int HeightProperty
{
get
{
return Height;
}
set
{
Height = value;
}
}

public int GetSquare()
{
return HeightProperty * WidthProperty;
}
}

Main class ( Program.cs )

class Program
{
static void Main(string[] args)
{
Rectangle rectangleFirst = new Rectangle
{
HeightProperty = 10,
WidthProperty = 20
};
Console.WriteLine( rectangleFirst.GetSquare());

Rectangle rectangleSecond = new Rectangle();
rectangleSecond.HeightProperty = 99;
rectangleSecond.WidthProperty = 11;

Console.WriteLine(rectangleSecond.GetSquare());
}
}

Pendeklarasian Struct secara syntax hampir sama dengan pendeklarasian class, tapi secara behaviour sangat berbeda, struct adalah value type sedangkan class adalah reference type. Untuk inisialisasi struct dapat dilakukan dengan 2 cara seperti pada example diatas. Feature struct yang lain adalah :

  • Struct dapat methods, fields, indexers, properties, operator methods, dan events.
  • Struct dapat memiliki constructors, tapi tidak dengan destructors.
  • Struct tidak dapat dijadikan base untuk struct lain atau class.
  • Struct dapat men-implement satu / lebih interface.
  • Struct members tidak dapat mempunyai modifier seperti abstract, virtual, atau protected.

Referensi : dari berbagai sumber.

Semoga bermanfaat.

Categories: C# and dot NET Tags: ,
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: