-
Notifications
You must be signed in to change notification settings - Fork 4
/
_02_Structs.cs
44 lines (39 loc) · 895 Bytes
/
_02_Structs.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
# Structs (Strcutures) is a value type data structure in C#
# Unlike classes, structs are value types rather than reference types.
# It is similar to a class because it can contain constructors, methods, and fields
# It represents lightweight objects that encapsulate data
# Common use: Designing small, data-focused types.
# Sintaxe:
struct <struct_name>
{
// Fields
// Methods
}
*/
using System;
namespace Extras;
public struct Coords
{
public double X { set; get; }
public double Y { set; get; }
public Coords(double x, double y)
{
X = x;
Y = y;
}
public override string ToString() => $"({X}, {Y})";
}
public class StructApp
{
public static void Main()
{
Coords a = new Coords(3, 4);
Console.WriteLine(a);
Coords b = a; // Copy of a
Console.WriteLine(b);
a.X = 10;
Console.WriteLine(a);
Console.WriteLine(b);
}
}