C #: from the basics to the medium level (Class, Struct, Array)

Matteo Lo Piccolo
3 min readJul 19, 2021

We seen how work Classes, here I simply make a little review.
To create a new class here just declare it below (or above) the Program class

we can create a filed inside Class, as name and lastName

In Unity we drag and drop various script into objects, here obviously we can’t drop everything in one script, even if we divide in various class because after few times is literally impossible understand what happen.
So we simply click with Alt + Enter over the name of Class

In the solution we now see Person class is add to our project

To use this class, we need to create it with new keyword.

Same thing, but I prefer var keyword

And we can access to fields or methods if we have.
Nothing so different from Unity.

Sometimes we don’t need to create a full Class.
The alternative is a Struct

A struct can have fields and can have methods, so, what’s the difference?

Just to be clear, 99% of the time we probably we use the Classes and not Struct, but is good to know they exist, and the differencebetween them.

In my experience, and thanks to the people who taught me, struct are good for define a really small object, as ColorRgb. Or maybe a point in the screen, where we need a X point and Y point.
In other cases, use classes without problems.
I’m back to talk about struct when we talk about Reference type and Value type.

We seen the Array in Unity, the declaration and use is exactly the same here.
So I’m not waste too much time to talk about it now, but in the Collection section we will talk in deep about Arrays.

Last thing for this article are strings.
There are some good ways to manipulate string.

Most of the times at beginning we see this

We can obtain same result with these syntax

string.Format()

We can use string.Join to create for example, a list divided by a separator

The result is : 1, 2

--

--

Matteo Lo Piccolo

Always in love with programming, even if late (I'm already 39 years old) I decided to follow my dream! We will see how far my passion will take me!