none
Comment déclarer variable string taille fixe ? RRS feed

  • Question

  • Bonjour,

    Comment déclarer une variable string de taille fixe style vb :

    Dim v As String * 9 ' = 9 octets
    
    
    
    

    Car en vbNet c'est refusé (l'étoile après la type de variable), or c'est assez pratique dans les fichiers, pour aligner ou gérer le pointeur en binaire.
    Certes on peut faire un truc du genre, exp :

    dim v as string ' (*8)
    
    v = mid(v,1,8)
    
    if len(v) < 8 then v = v & space(8 - len(v))
    
    
    
    

    Mais bon... si on pouvait fixer la taille de façon absolue (* taille), ce serait quan même mieux, avez-vous des informations je vous prie ?

    Merci, cordialement.

    Joe ___ Romans et Logiciels ___ http://irolog.free.fr
    • Modifié EhJoe samedi 20 février 2010 11:41 1 précision
    samedi 20 février 2010 11:38

Réponses

  • Bonjour,

    Il n'existe pas d'équivalent en .NET pour cette fonctionnalité.
    C'est à vous de gérér la taille de votre chaîne en ajoutant des espaces.
    Une autre solution est d'utiliser un tableau de caractères.

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 21 février 2010 23:53
    Modérateur
  • Bonjour,

    La fonction Space() ne fait que créer une chaîne contenant des espaces.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    • Marqué comme réponse EhJoe lundi 10 janvier 2011 08:07
    dimanche 9 janvier 2011 21:53
    Modérateur
  • Bonjour,

    Dim Toto as String = Space(10)

    Chaine de longueur 10.

    @+


    Bonjour Marcel,

    Là ta variable n'est pas de taille fixe, elle est de taille variable et contient un donnée de taille fixe, par pareil ...

     



    Si ma réponse est utile cliquer en haut à gauche sur le triangle vert.
    Et
    Si la question est résolue, cliquer en bas sur : "Proposer comme réponse"


    Cordialement

    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    • Marqué comme réponse EhJoe lundi 10 janvier 2011 08:07
    lundi 10 janvier 2011 08:07

Toutes les réponses