C# Language Utilisation de la structure


Exemple

Avec constructeur:

Vector v1 = new Vector();
v1.X = 1;
v1.Y = 2;
v1.Z = 3;

Console.WriteLine("X = {0}, Y = {1}, Z = {2}",v1.X,v1.Y,v1.Z);
// Output X=1,Y=2,Z=3

Vector v1 = new Vector();
//v1.X is not assigned
v1.Y = 2;
v1.Z = 3;

Console.WriteLine("X = {0}, Y = {1}, Z = {2}",v1.X,v1.Y,v1.Z);
// Output X=0,Y=2,Z=3

Point point1 = new Point();
point1.x = 0.5;
point1.y = 0.6;

Point point2 = new Point(0.5, 0.6);

Sans constructeur:

Vector v1;
v1.Y = 2;
v1.Z = 3;

Console.WriteLine("X = {0}, Y = {1}, Z = {2}",v1.X,v1.Y,v1.Z);
//Output ERROR "Use of possibly unassigned field 'X'

Vector v1;
v1.X = 1;
v1.Y = 2;
v1.Z = 3;

Console.WriteLine("X = {0}, Y = {1}, Z = {2}",v1.X,v1.Y,v1.Z);
// Output X=1,Y=2,Z=3

Point point3;
point3.x = 0.5;
point3.y = 0.6;

Si nous utilisons une structure avec son constructeur, nous n'allons pas avoir de problèmes avec un champ non attribué (chaque champ non attribué a une valeur nulle).

Contrairement aux classes, une structure ne doit pas être construite, c’est-à-dire qu’il n’est pas nécessaire d’utiliser le nouveau mot-clé, sauf si vous devez appeler l’un des constructeurs. Une structure ne nécessite pas le nouveau mot-clé car est un type de valeur et ne peut donc pas être nul.