IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Strings en C# et .NET, traduction de l'article de Jon Skeet [Tutoriel]


Sujet :

C#

  1. #1
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : juillet 2007
    Messages : 1 838
    Points : 4 706
    Points
    4 706
    Par défaut Strings en C# et .NET, traduction de l'article de Jon Skeet
    Cette discussion est destinée à recueillir vos commentaires sur l'article Strings en C# et .NET (traduction de l'article Strings in C# and .NET de Jon Skeet)

    Le type System.String (raccourci string en C#) est l'un des types les plus importants en .NET, et malheureusement, il est très mal compris. Cet article tente d'expliquer certaines bases de ce type.

  2. #2
    Expert confirmé
    Inscrit en
    avril 2008
    Messages
    2 542
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations forums :
    Inscription : avril 2008
    Messages : 2 542
    Points : 4 343
    Points
    4 343
    Par défaut
    bonjour
    C' est un tres bon article sur les string et bon courage aux traducteurs.........
    Neanmoins sur la forme d'abord ,etant francophone je suis pointileux sur les termes (chose qu' un francais peut traiter à la legere vu les libertes qu'on peut prendre avec sa langue maternelle ....).

    Un mot m'a etonne :Il est immuable ,j'ai compris plutot Immutable car il est passe dans l'usage comme integer,double etc...... du moins en C++,Java...(wiki.fr parle de mutable et non-mutable....)

    Ensuite ce lapsus anglais,literal:
    Essentiellement, un string est un tableau de caractères en mémoire, plus la longueur du tableau et la longueur du string (en caractères)
    J'ai compris quant à moi que le tableau est rempli par les caracteres suivi par 2 espaces memoires (2 ,4 octets ?) precisant separemment la longueur du tableau et la longueur du string (en caractères)....
    En Com un espace memoire est reserve en tete à l'adresse de depart du tableau suivi d'un espace memoire indiquant la longueur en caracteres suivi des caracteres de chaine .....plus un caractere terminateur de fin \0...

    Sur le fond
    L'auteur passe sur le pourquoi de l'immutabilite du string.....
    (microsoft justifie l'immutabilite du string par la preservation des cles de hachage, et la securite ,un type immutable etant thread-safe:repertoire ,mot de passe etc....).....
    Le "pool" de chaine de caracteres est une consequence de l'immutabilite puisque l'on garde les anciennes chaines et la surcharge memoire induite...
    Cet inconvenient n'est pas transparent pour le programmeur....

    Aussi je me pose une autre question :pourquoi microsoft n'a pas cree explicitement comme dans d'autres languages 2 types strings l'un mutable,l'autre non-mutable ....et pour chacun un domaine d'usage specifique........

    bon code...............

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2004
    Messages : 19 875
    Points : 39 710
    Points
    39 710
    Par défaut
    Citation Envoyé par MABROUKI Voir le message
    Aussi je me pose une autre question :pourquoi microsoft n'a pas cree explicitement comme dans d'autres languages 2 types strings l'un mutable,l'autre non-mutable
    Mais ils l'ont fait
    immuable : String
    mutable : StringBuilder

    (tout comme en Java avec String et StringBuffer)

Discussions similaires

  1. Casse-têtes en C#, traduction de l'article de Jon Skeet
    Par Jean-Michel Ormes dans le forum C#
    Réponses: 7
    Dernier message: 16/04/2012, 16h29
  2. Réponses: 8
    Dernier message: 11/04/2012, 11h07
  3. Réponses: 6
    Dernier message: 04/04/2012, 12h20
  4. Réponses: 0
    Dernier message: 31/03/2012, 17h48
  5. Réponses: 4
    Dernier message: 05/03/2012, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo