Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

2 février 2014 7 02 /02 /février /2014 01:20

Attention ne marche que pour  variable locale ( déclarées dans une fonction et la variable doit être initialisée au moment de la déclaration)

       static void Main(string[] args)

        {

            var i = 10;      

            //

            Console.WriteLine(i.GetType());           

            Console.ReadLine();

        }

 

2-Conversion de données

a-Cast implicite

   int age = 42;

   long longAge = age;

 

b-Cast explicite

float resultatPrecis = 17.83f;

            //  int resultat = resultatPrecis; // renvoit une erreur on essaie de stocker deux chiffres après la virgule dans un entier

            int resultat = (int)resultatPrecis; // conversion explicite

            // resultat devient égal à 17

 

conersion

c-Conversion de chaine > en nombre

Utilisation de fonction « Parse » précédée du type voulu

string s = "10";      

int i = int.Parse(s);

 

Conversion de nombre > en chaine

Utilisation fonction « ToString() »

  int i = 10;

         string s = i.ToString();

 

 

d-Conversion en objet

La conversion d’une variable en objet est appelée « Boxing ». L’action qui permet de retransformer l’objet en variable s’appelle l’ « Unboxing », ( « sortir de la boite »)

            int i = 12;                  

            //Boxing      

            object o = i;                    

            //Unboxing      

            int n = (int)o;

 

3-Type valeur et type référence

Type valeur(données stockés dans la pile) :

Tous les types numériques, caractères, booléens,structures, énumérations

 

Type référence(données stockées dans le tas avec une référence pointant vers celle-ci) se trouve dans la pile) :

 les String,tableaux,classes,délégués

  typesref.png

4-Structures de données

a-tableaux

//

            int[] t = new int[3];

            // intialisation

            int[] t = new int[] {1,3,5 };

            // version syntaxe simplifiée

            int[] t = { 345, 0, -25, 7, 42, 23, 1337 };

           

            // parcours des éléments

            int i;

            for(i=0; i < t.GetLength(0); i++)

            {}

            // ou

            foreach (int i in t)

            { }

 

b-Listes

            List<int> l = new List<int>();

            //parcours

            int i;

            for (i = 0; i < l.Count(); i++)

            { }

            // ou

            foreach (int i in l)

            { }

 

c-énumérations (enum)                         

// déclaration d’une énumération ne peut s’effectuer à l’intérieur d’une fonction

        enum Jours { lun, mar, mer, jeu, ven, sam, dim }; 

 

        private void Test()

        {

 

            Jours jourDeStage; //variable de type "Jours"            

            jourDeStage = Jours.lun;

            // ou par le numéro

            jourDeStage = (Jours)0;

        }

 

           // on peut aussi redéfinir la valeur

               enum Jours { lun=3, mar, mer, jeu, ven, sam, dim }; 

 

c-les structures

struct Coureur

        {

            public string nom;

            public string prénom;

            public int Dossard;

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

 

            Coureur lucas;  

            

            lucas.nom = "Dupont";            

            lucas.prénom = "Lucas";            

            lucas.Dossard = 3;

 

        }

 

5-les méthodes

TypeDeRetour NomDeMaMethode ()

       {

          

           return variableRetournee;

       }

 

Passage de paramètre par valeur

On travaille avec une copie de la variable dans la fonction, la valeur en sortie sera inchangée

Passage de paramètre par référence : si on modifie la valeur de la variable dans la fonction celle-ci sera modifiée également sorti de la fonction

       int methode(ref int x)

        {

            x = 5;

            return x;

        }

 

6-gestion des erreurs

            try

            { }

            catch (Exception)

            { }

            catch (Exception)

            { }

            finally

            { }

 

Partager cet article

Repost 0
Published by Romagny13 - dans C
commenter cet article

commentaires