Meilleur auteur de réponses
Comment déclarer variable string taille fixe ?

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
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- Proposé comme réponse Gabriel MongeonModerator dimanche 21 février 2010 23:58
- Marqué comme réponse Gilles TOURREAUModerator lundi 22 février 2010 00:06
-
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
-
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
Toutes les réponses
-
Bonsoir Joe,
Peut-être avec un tableau d'octets
voir le code d'Alex:
http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/4637f935-3fdf-4373-8ccb-bbee37b758ff
fred -
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- Proposé comme réponse Gabriel MongeonModerator dimanche 21 février 2010 23:58
- Marqué comme réponse Gilles TOURREAUModerator lundi 22 février 2010 00:06
-
-
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
-
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