C# in Simple Terms - Structs and Enums

C# in Simple Terms - Structs and Enums

Now that we understand a little more about classes and previously learned the difference between value types and reference types, it's time to explore some more specialized C# types. In today's edition of C# in Simple Terms, let's explore two useful value types: structs and enums.

Now that we understand a little more about classes and previously learned the difference between value types and reference types, it's time to explore some more specialized C## types.

In today's edition of C## in Simple Terms, let's explore two useful value types: structs and enums.

Structs

structure type (or struct) is a C## type that, similarly to classes, encapsulates data and functionality. We use the struct keyword to define a struct.

Like classes, structs can have methods, constructors, and properties. However, structs are always value types, while classes are always reference types.

public struct Player 
{
    public string Name { get; set; }
    public int YearsPlaying { get; set; }

    public Player(string name, int yearsPlaying)
    {
        Name = name;
        YearsPlaying = yearsPlaying;
    }
}

var player = new Player();
player.Name = "Alex Hampton";
player.YearsPlaying = 2;

c# in simple terms c++

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

C# in Simple Terms - Operators

Let's continue our C# in Simple Terms series with one of the basic parts of any line of code: the operators.

C# in Simple Terms - Namespaces

All code needs some kind of organization, and the most basic way to provide that organization in C# programs is through the use of namespaces.

Introducing C# in Simple Terms!

In the past, we have used mega-series to tackle big subjects such as design patterns, anti-patterns, and sorting algorithms. In this series, we're going back to basics to discover, learn, and teach the programming language we all know and love: C#!

C# in Simple Terms - Inheritance and Polymorphism

Now that we've discussed most of the basics we need for a C# program, let's talk about two concepts that are central to how C# (and indeed, all object-oriented programming languages) work: inheritance and polymorphism.

C# in Simple Terms - Code Blocks, Basic Statements, and Loops

In this article, the latest of our C# in Simple Terms series, we're going to discuss how to control the flow of execution in a C# program. This means we will answer the question, "how does the code know what to do next?"