file of the third course (DOESN'T COMPILE)

test_old_branch
Jules LASCRET 1 year ago
parent eb1c2f9314
commit 1d4f7e5bdb

@ -0,0 +1,92 @@
// LE FICHIER VOUS CHIE À LA GUEULE ET NE PEUT PAS ETRE COMPILÉ : C'EST NORMAL !!
// types primitifs : int, double, short, ...
// types .NET : timespan, math, datetime, random, ...
// creation de 5 types difféents : classes(heap), structure(stack), interfaces(heap), delegate(heap), enum(stack)
// ClassLibrary (classic one) (can't be executed without a project)
namespace MyNamespace
{
public enum Jeremy // Flemme de le faire mais en gros on peut faire des combinaisons avec et c'est pété
{
chiant,
tresChiant,
vraimentTresChiant
}
public class Class1
{
private int nbPoil; // if not define, takes a default value (0 for int, ...)
public Class1(string nom, int nbPoil)
{
this.Nom = nom;
this.NbPoils = nbPoil;
}
/*public string GetNom()
{
if (name == null)
{
return "Unknown";
}
return name;
}
public void SetNom(string newname)
{
if (name == newname)
{
return;
}
name = newname;
}*/
public string Nom // Méthode plus lisible que de faire les getters et setters à part
{
get
{
if (name == null)
{
return "Unknown";
}
return name;
}
set
{
if (name == value)
{
return;
}
name = value;
}
}
private string name;
public int NbPoils // Méthode un peu barbare mais vas-y on gagne de la place
{
get;
set;
}
}
}
// Console app (example)
using MyNamespace;
Class1 obj1 = new Class1("Chewy", 987654321);
Class1 obj2 = new Class1("Yoda", 256);
Class1[] objects = new Class1[4]; // Tableau
Class1[,] matrixObjects = new Class1[2, 4];
obj2.Nom = "Maitre Yoda";
string leNom = obj2.Nom;
Loading…
Cancel
Save