book

C# C SHARP an python like example...

Un exemple C sharp à la manière PYTHON.

Un exemple très simple d'une apllication de base en C# :

Le choix des exemples fait souvent qu'on accroche à un tutoriel ou pas.

De mon côté je n'ai pas souvent eu de chance.
Les bagnoles, je m'en fout, la compta ne me passionne pas de façon prioritaire, créer une liste d'élèves et de cours pour ensuite pouvoir attribuer des notes ne m'excite pas plus.
A la limite donner des sanctions aux élèves pourrait être sympa mais on reste dans l'abstrait et le virtuel des classes...

Ce qui est agréable dans le language PYTHON c'est que les exemples sont repris de la série des Monty Pythons "Flying circus", alors pourquoi ne pas faire de même en C sharp?

Sur le site de python.org on trouve cet exemple très parlant :
source : http://docs.python.org/py3k/tutorial/controlflow.html

Juste pour le fun, un exemple repris sur le site officiel de PYTHON.ORG

		def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'):
		print("-- This parrot wouldn't", action, end=' ')
		print("if you put", voltage, "volts through it.")
		print("-- Lovely plumage, the", type)
		print("-- It's", state, "!")
        

Funny indeed ?

Faisons donc de même pour C# :

En première partie : La classe de base (MainApp)

Fichier MainApp.cs:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MainAppLibrary;
namespace MainApp {
    public class MainApp {
        private static Dialog someSpeech;
        private static Human johnCleese;
        private static Human williamPalin;
        public static void Main() {
            Console.WriteLine("Main called");
            init();
            Console.Read();
            }
        private static void init() {
            johnCleese = new Human();
            williamPalin = new Human();
            someSpeech = new Dialog();
            johnCleese.add("John", "Cleese");
            williamPalin.add("William", "Palin");
            someSpeech.registerComplaint("John", "Cleese", "William", "Palin");
            }
        }
    }

La structure est simple :

En deuxième partie :

Fichier Human.cs:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MainAppLibrary {
    class Human {
        private string firstName;
        private string lastName;
        public void add(string first, string last) {
        firstName = first;
        lastName = last;
        Console.WriteLine("Human created : " + firstName + " " + lastName);
            }
        }
    }

Voilà...

Et en troisième et dernière partie, le fichier Dialog.cs qui permet aux deux personnes de se parler...

Fichier Dialog.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MainAppLibrary {
    class Dialog {
    private string complaintMessage="I want to register a complaint.";
        private string greetingsMessage = "Hello.";
        private string quoteSymbol = " - ";
        private string spacer = " ";
        public void registerComplaint(string first,string last,string talkToFirst,string talkToLast) {
            Console.WriteLine(first +
                spacer +
                last +
                quoteSymbol +
                greetingsMessage +
                spacer +
                talkToFirst +
                spacer +
                talkToLast +
                "," +
                spacer +
                complaintMessage);
        }
    }
}

Output :

Ce qui donne en sortie dans la console :

		Main called
		Human created : John Cleese
		Human created : William Palin
		John Cleese - Hello. William Palin, I want to register a complaint.
        
XHTML 1.0 STRICT - CSS2.1
<- retour