• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

Ce cours est en vidéo.

Vous pouvez obtenir un certificat de réussite à l'issue de ce cours.

J'ai tout compris !

Mis à jour le 29/06/2017

Quels concepts retenir de la programmation impérative ?

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Téléchargez le fichier d'audiodescription : Partie 1, Chapitre 4
Vous trouverez sous la vidéo une fiche récapitulative des grands principes du C# et les codes source du cours.

Fiche pratique sur la syntaxe du C#

Commentaires en C#

// Commentaire sur une seule ligne
/*
Commentaire sur plusieurs lignes
*/

Déclaration d'une classe en C#

class A
{

}

Déclaration d'un champ de classe en C# de type entier

class A
{
    int champ;
}

Les différents types par défaut en C#

https://msdn.microsoft.com/fr-fr/library/ya5y69ds.aspx

Ce sont tous des types valeurs à l'exception du type object .

Liste des différents mots clefs du langage C#

https://msdn.microsoft.com/fr-fr/library/x53a06bb.aspx

Déclaration d'une méthode d'une classe en C#

class A
{
    void MaMethode()
    {
        
    }
}

Déclaration d'une variable locale à une méthode et initialisation de cette dernière

class A
{
    void MaMethode()
    {
        var variable = 42;
    }
}

ou encore de manière équivalente :

class A
{
    void MaMethode()
    {
        int variable = 42;
    }
}

Une instruction au sein d'une méthode en C# se termine toujours par un ; 

Inclure une classe au sein d'un espace de nom

namespace EspaceDeNom
{
    class A
    {
        
    }
}

Utiliser les types et espaces de nom d'un espace de nom au sein d'un fichier sans avoir à le spécifier à chaque fois

using EspaceDeNom;

Documentation de référence sur le C# et le Framework .NET

https://msdn.microsoft.com/fr-fr/library/67ef8sbd.aspx

Cours textuel proposé par OpenClassrooms sur le C#

https://openclassrooms.com/courses/apprenez-a-developper-en-c

Code source

Program.cs : var,  if, else ...

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

namespace StructuresDeControleEnCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            var mavariable = 51;
            
            if (mavariable == 42)
                Console.WriteLine("Test reussi");
            else
                Console.WriteLine("2eme test Réussi");
            else
                Console.WriteLine("Echoué");
                
            Console.WriteLine(mavariable);

            Console.ReadLine();
        }
    }
}

Program.cs : opérateur conditionnel ternaire (? :)

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

namespace StructuresDeControleEnCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            var mavariable = 51;
            
            var message = mavariable == 42 ? "Test réussi" : "Test Echoué";
            
            Console.WriteLine(message);
            
            Console.WriteLine(mavariable);
            
            Console.ReadLine();
        }
    }
}

Program.cs : Appel de méthode, passage par copie, passage par référence

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

namespace StructuresDeControleEnCSharp
{
    class Program
    {
        static void MaMethode(ref int entier, string chaine)
        {
            Console.WriteLine(entier);
            
            Console.WriteLine(chaine);
            
            entier = 10;
            
            chaine = "10";
            
            Console.WriteLine(entier);
            
            Console.WriteLine(chaine);
        }
        
        static void Main(string[] args)
        {
            var mavariable = 51;
            
            var message = mavariable == 42 ? "Test réussi" : "Test Echoué";
            
            MaMethode(ref mavariable, message);
            
            Console.WriteLine(message);
            
            Console.WriteLine(mavariable);
            
            Console.ReadLine();
        }
    }
}

Program.cs : boucle for

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

namespace StructuresDeControleEnCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            for (var i = 0; i < 10; i++)
            {
                Console.WriteLine(i);
            }

            Console.ReadLine();
        }
    }
}

Program.cs : boucle while

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

namespace StructuresDeControleEnCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("Boucle infinie");
            }

            Console.ReadLine();
        }
    }
}

Program.cs : switch, case

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

namespace StructuresDeControleEnCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            var i = 42;
            switch (i)
            {
                case 51 :
                    {
                        Console.WriteLine("Il s'agissait de 51 !");
                        break;
                    }
                case 10 :
                    {
                        Console.WriteLine("Il s'agissait de 10 !");
                        break;
                    }
                case 42 :
                    {
                        Console.WriteLine("Il s'agissait de 42 !");
                        break;
                    }
                default :
                    {
                        Console.WriteLine("Autre valeur");
                        break;
                    }
            }

            Console.ReadLine();
        }
    }
}
Exemple de certificat de réussite
Exemple de certificat de réussite