Hello C#
4 participants
Page 1 sur 3
Page 1 sur 3 • 1, 2, 3
Hello C#
Ça vous dit d'apprendre la programmation objet et le C# ?
C'est parti !
Donc on utilise, par exemple: https://repl.it/
On choisit le C#...
Vous êtes prêts ?
Un Hello World pour apprendre la syntaxe:
(Code à taper dans la zone de gauche)
Le code qui sera exécuté, c'est ce qui est entre les accolades, pour l'instant, le reste, on s'en fout.
Et le code, c'est:
Console.WriteLine() écrit une ligne à l'écran.
La ligne qu'on veut écrire, c'est "Bonjour C#".
Et ça marche !
C'est parti !
Donc on utilise, par exemple: https://repl.it/
On choisit le C#...
Vous êtes prêts ?
Un Hello World pour apprendre la syntaxe:
(Code à taper dans la zone de gauche)
- Code:
using System;
class MainClass {
public static void Main (string[] args) {
Console.WriteLine ("Bonjour C#");
}
}
Le code qui sera exécuté, c'est ce qui est entre les accolades, pour l'instant, le reste, on s'en fout.
- Code:
using System;
class MainClass {
public static void Main (string[] args) {
// Mettre le code ici !
}
}
Et le code, c'est:
- Code:
Console.WriteLine ("Bonjour C#");
Console.WriteLine() écrit une ligne à l'écran.
La ligne qu'on veut écrire, c'est "Bonjour C#".
Et ça marche !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
comme d'hab c'est mal expliqué
qu'est ce qu'on met dans les accolades?
qu'est ce qu'on met dans les accolades?
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Tu fous ça:
L'enfant Voodoo a écrit:
- Code:
Console.WriteLine ("Bonjour C#");
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
J'ai donné le programme complet, là:
- Code:
using System;
class MainClass {
public static void Main (string[] args) {
Console.WriteLine ("Bonjour C#");
}
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
mqis quelles accolades???? il y en a 36000
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
ouais ça fonctionne et ensuite?*
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
archibald de montpucier a écrit:ouais ça fonctionne et ensuite?*
j'avais oublié de cliquer sur run
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
T'as de la dans les yeux ?
On met le code intéressant là où j'ai écrit "// Mettre le code ici !".
C'est pas compliqué, non ?
Et le code intéressant, c'est "Console.WriteLine ("Bonjour C#");".
On met le code intéressant là où j'ai écrit "// Mettre le code ici !".
C'est pas compliqué, non ?
Et le code intéressant, c'est "Console.WriteLine ("Bonjour C#");".
- Code:
using System;
class MainClass {
public static void Main (string[] args) {
// Mettre le code ici !
}
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
voir post précédent
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Quelle ambiance dans ce cours...Et je ne vous parle pas de la pédagogie...
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Cool !
Donc, la Programmation Objet.
C'est très... littéral.
Par exemple, si le logiciel traite de personnes (gestionnaire de contact, manager d'équipe de foot, shop online pour vendre des esclaves, etc...), les personnes seront des objets.
Un objet a des caractéristiques.
Par exemple, une personne a un nom, un prénom, etc...
Tu me suis ?
Donc, la Programmation Objet.
C'est très... littéral.
Par exemple, si le logiciel traite de personnes (gestionnaire de contact, manager d'équipe de foot, shop online pour vendre des esclaves, etc...), les personnes seront des objets.
Un objet a des caractéristiques.
Par exemple, une personne a un nom, un prénom, etc...
Tu me suis ?
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
Je suis.
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
et Bob ? Il suit?
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
OK, donc, on a un "modèle", une définition de l'objet, qu'on appelle classe.
La classe définit donc l'objet, ses caractéristiques, etc...
Et il y a des objets, qui sont des instances de la classe.
C'est un peu flou... On va créer notre première classe.
Qu'est-ce qu'on choisit ? Des personnes ?
La classe définit donc l'objet, ses caractéristiques, etc...
Et il y a des objets, qui sont des instances de la classe.
C'est un peu flou... On va créer notre première classe.
Qu'est-ce qu'on choisit ? Des personnes ?
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
Je peux pas , sur le clavier PC , je trouve pas les accolades qui vont bien !!!
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
VOS GUEULES !!!!
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
Comme les bateaux de guerre? Les bâtiments identiques d'une même série font partie d'une "classe"/...
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Baron Robert de la etc. a écrit:Je peux pas , sur le clavier PC , je trouve pas les accolades qui vont bien !!!
sur mon PC soviétique non plus alors je cherche le code....Fainéant!
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Elles y sont. C'est sur les MacPro qu'elles sont absentes ({}[]| pas sur Mac alors que très utilisées en programmation).Baron Robert de la etc. a écrit:Je peux pas , sur le clavier PC , je trouve pas les accolades qui vont bien !!!
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
L'enfant Voodoo a écrit:Elles y sont. C'est sur les MacPro qu'elles sont absentes ({}[]| pas sur Mac alors que très utilisées en programmation).Baron Robert de la etc. a écrit:Je peux pas , sur le clavier PC , je trouve pas les accolades qui vont bien !!!
Il se cherche une excuse pour se défiler...
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Bon...
On va créer la classe "personne".
On va faire simple: nom et prénom.
En c#, on la définit comme ça:
Personne est le nom de la classe, et elle a deux caractéristiques qui sont des chaînes de caractères (string) qui sont nom et prenom.
Pour l'instant, une Personne est juste un nom et un prénom.
On va créer la classe "personne".
On va faire simple: nom et prénom.
En c#, on la définit comme ça:
- Code:
class Personne
{
string nom;
string prenom;
}
Personne est le nom de la classe, et elle a deux caractéristiques qui sont des chaînes de caractères (string) qui sont nom et prenom.
Pour l'instant, une Personne est juste un nom et un prénom.
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Alors, on va essayer notre premier programme objet.
On va créer une personne et essayer de lui donner comme prénom "Archie".
Essaye ce code:
On va créer une personne et essayer de lui donner comme prénom "Archie".
Essaye ce code:
- Code:
using System;
class Personne
{
string nom;
string prenom;
}
class MainClass {
public static void Main (string[] args) {
Personne p1 = new Personne();
p1.prenom = "Archie";
}
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
error
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
unexpected symbol
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
J'ai mis 1 an à trouver # , alors , tu parles !!!
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
En effet (ne t'en fais pas, c'est normal).archibald de montpucier a écrit:error
On aborde la première caractéristique d'un objet: l'encapsulation des données.
On ne peut pas accéder comme ça à des données, y avoir accès, les modifier, etc...
On ne peut accéder aux données qu'en les déclarant publique, comme ça:
- Code:
class Personne
{
public string nom;
public string prenom;
}
Ici, on dit que le nom et le prénom sont publics.
Le code complet devient:
- Code:
using System;
class Personne
{
public string nom;
public string prenom;
}
class MainClass {
public static void Main (string[] args) {
Personne p1 = new Personne();
p1.prenom = "Archie";
p1.nom = "De Monpucier";
Console.WriteLine ("p1 = " + p1.prenom + " " + p1.nom);
}
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
Baron Robert de la etc. a écrit:J'ai mis 1 an à trouver # , alors , tu parles !!!
Ben moi je suis allé au magasin et j'ai acheté un clavier français.... wireless en plus!!!
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
@&é"'(§è!çà)-#10°_@É"'(§§È!ÇÀ)-,;:=ù`^$*¨£%?./+•ë“‘‘{¶«¡Çø}—∞…÷≠Ù@
ha merde c'est lesquelles , les accolades !!!!!
ha merde c'est lesquelles , les accolades !!!!!
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
wouèèèèèèèèèè! Ca fonctionne
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Cool !
A toi de créer une deuxième personne p2 (avec le nom et le prénom que tu veux) et de l'afficher sous Archie !
A toi de créer une deuxième personne p2 (avec le nom et le prénom que tu veux) et de l'afficher sous Archie !
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
Baron Robert de la etc. a écrit:@&é"'(§è!çà)-#10°_@É"'(§§È!ÇÀ)-,;:=ù`^$*¨£%?./+•ë“‘‘{¶«¡Çø}—∞…÷≠Ù@
ha merde c'est lesquelles , les accolades !!!!!
C'est pas prévu chez mac....
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Un Mac, ça sert juste à poster sur Facebook, pas à programmer.
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
Ça tombe bien , j'ai pas envie de programmer , ceci dit , je vais pas sur Fessebouc !
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
On s'en bat les couilles.
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
C'est bon ! 2ème personne "robert" et "lemol"
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Baron Robert de la etc. a écrit:Ça tombe bien , j'ai pas envie de programmer , ceci dit , je vais pas sur Fessebouc !
dsl Bob...On ne programme pas dans le même monde....
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Baron Robert de la etc. a écrit:J'ai mis 1 an à trouver # , alors , tu parles !!!
Ah ? et c'est où ? Parce que j'ai pas trouvé (en fait, j'ai pas cherché, je sais où c'est sur le téléphone, ça me suffit)
catherine la cuisinière- Fonction : Cuisinière du château, suffragette et cycliste
Messages : 4977
Date d'inscription : 10/04/2016
Re: Hello C#
Sur mac avec clavier PC c'est .....dur à expliquer !!catherine la cuisinière a écrit:Baron Robert de la etc. a écrit:J'ai mis 1 an à trouver # , alors , tu parles !!!
Ah ? et c'est où ? Parce que j'ai pas trouvé (en fait, j'ai pas cherché, je sais où c'est sur le téléphone, ça me suffit)
# shift+première touche (sous echap)
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
Cool !
Alors, mettre les données en "public", ça marche mais c'est pas bien, parce que c'est contre la philosophie OO (OO = Orientée Objet).
On ne doit pas pouvoir changer le nom ou le prénom comme on veut, on doit donc ne pas les déclarer publiques.
Si on n'y a pas accès, comment donner le nom et le prénom de la personne alors ? Et bien, lorsqu'on la crée.
Un objet peut avoir un ou plusieurs constructeurs.
Dans notre exemple, nous avons créé la personne Archie comme ça:
Alors:
1: on supprime l'accès public des données:
On voit donc que le constructeur appartient à la classe Personne, possède le même nom Personne, et est public (sinon on n'y a pas accès).
Ensuite, on appelle ce constructeur à la création comme ça:
Voici le code complet:
Alors, mettre les données en "public", ça marche mais c'est pas bien, parce que c'est contre la philosophie OO (OO = Orientée Objet).
On ne doit pas pouvoir changer le nom ou le prénom comme on veut, on doit donc ne pas les déclarer publiques.
Si on n'y a pas accès, comment donner le nom et le prénom de la personne alors ? Et bien, lorsqu'on la crée.
Un objet peut avoir un ou plusieurs constructeurs.
Dans notre exemple, nous avons créé la personne Archie comme ça:
- Code:
Personne p1 = new Personne();
Alors:
1: on supprime l'accès public des données:
- Code:
string nom;
string prenom;
- Code:
class Personne
{
string nom;
string prenom;
public Personne(string argument1, string argument2)
{
prenom = argument1;
nom = argument2;
}
}
On voit donc que le constructeur appartient à la classe Personne, possède le même nom Personne, et est public (sinon on n'y a pas accès).
Ensuite, on appelle ce constructeur à la création comme ça:
- Code:
Personne p1 = new Personne("Archie", "De Monpucier");
Voici le code complet:
- Code:
class Personne
{
string nom;
string prenom;
public Personne(string argument1, string argument2)
{
prenom = argument1;
nom = argument2;
}
}
class MainClass {
public static void Main (string[] args) {
Personne p1 = new Personne("Archie", "De Monpucier");
}
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
Ça y est , on l'a perdu , choc a 200 joules , on recule !!!!!
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
Clavier PC, ça veut rien dire.Baron Robert de la etc. a écrit:Sur mac avec clavier PC c'est .....dur à expliquer !!
Le PC accepte TOUS les clavier imaginables, c'est pas comme sous Mac où, si tu n'as pas le produit exact (évidemment 5x plus cher qu'ailleurs) qui correspond à ton modèle, ça ne marche pas.
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
Baron Robert de la etc. a écrit:Ça y est , on l'a perdu , choc a 200 joules , on recule !!!!!
Kilécon Vous regardez trop "Nina"
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Docteur House !!
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
Il est pénible le VOO , pire que Bob !!! Mon Mac Mini a très bien accepté mon clavier Packard Bell de mon ancien ordi et l'écran Sonic de merde que j'avais racheté après que mon écran à tube ait rendu l'âme !!L'enfant Voodoo a écrit:Clavier PC, ça veut rien dire.Baron Robert de la etc. a écrit:Sur mac avec clavier PC c'est .....dur à expliquer !!
Le PC accepte TOUS les clavier imaginables, c'est pas comme sous Mac où, si tu n'as pas le produit exact (évidemment 5x plus cher qu'ailleurs) qui correspond à ton modèle, ça ne marche pas.
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
J'ai un PC, alors, comment je trouve le hastag ?
catherine la cuisinière- Fonction : Cuisinière du château, suffragette et cycliste
Messages : 4977
Date d'inscription : 10/04/2016
Re: Hello C#
shift +3
Baron Robert de la etc.- Fonction : Grammar nazi, diptèro-sodomite, écolo-nanar, capilotracteur, opposant à la pensée rance de droite !
Messages : 21483
Date d'inscription : 10/04/2016
Re: Hello C#
Ca s'appelle pas un hashtag ! Un hashtag, c'est par exemple #chateau.catherine la cuisinière a écrit: J'ai un PC, alors, comment je trouve le hastag ?
Le signe seul s'appelle croisillon, ou parfois (abusivement, parce que c'est pas exactement pareil) dièse.
Tu as un PC, ça nous aide pas beaucoup... Nous avons tous un PC ici, et ça dépend de notre clavier.
Si tu ne trouves rien sur ton clavier, tu peux essayer d'appuyer sur [alt] avec un doigt, taper 35 avec l'autre main, et relâcher [alt].
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Re: Hello C#
??? Ca n'affiche même plus rien a droite
archibald de montpucier- Fonction : Majordome révoqué pour filouterie d'aliment (art 315-5 du code pénal) Fait la manche pour survivre
Messages : 21059
Date d'inscription : 16/05/2016
Re: Hello C#
Non, parce que, comme les données sont privées, on ne peut pas y accéder !archibald de montpucier a écrit:??? Ca n'affiche même plus rien a droite
On peut, par contre, créer une fonction publique dans la classe Personne qui affiche les données, comme ça:
- Code:
public void Afficher()
{
Console.WriteLine(prenom + " " + nom);
}
Et on l'appelle après la création de la personne comme ça:
- Code:
Personne p1 = new Personne("Archie", "De Monpucier");
p1.Afficher();
Le code complet:
- Code:
class Personne
{
string nom;
string prenom;
public Personne(string argument1, string argument2)
{
prenom = argument1;
nom = argument2;
}
public void Afficher()
{
Console.WriteLine(prenom + " " + nom);
}
}
class MainClass {
public static void Main (string[] args) {
Personne p1 = new Personne("Archie", "De Monpucier");
p1.Afficher();
}
}
L'enfant Voodoo- Fonction : Influenceur nihiliste
Messages : 13995
Date d'inscription : 09/04/2016
Page 1 sur 3 • 1, 2, 3
Page 1 sur 3
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum