What is a Struct? How do I use this vs classes?

Al Heck
Aug 19, 2021


Structs are almost exactly the same except they don’t do inheritance. So we can’t create sub-categories inside a struct like we could a class.

Structs are a value type — value types are stored on the stack

int age = 25; — this is a value type, the value is stored directly in this line.

bool type = true; this is a value type

string name = “name” ;— this is a value type

You can change the original value of this.

Class are a reference type — reference types are stored on the heap

string myName = “Jonathan”; — this is stored into memory on a certain address on RAM.

You cannot change the original value type — only create a copy



Al Heck

Unity Developer and Software Engineer who loves making games with GameDevHQ