Fixer une taille d'une variable

Signaler
Messages postés
5
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
25 janvier 2006
-
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
-
bonjour,

Est ce qu'il est possible de définir une taille d'une varaible string comme en Vb par exemple

Ex : dim s as string * 10

Merci

9 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
56
Salut,
(Mal)heureusement, je ne crois pas que ce soit faisable en C# ...

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
54
Je vais confirmer les dires de Bidou, ca ne doit pas etre possible en C#.

Tout simplement deja parce que la modification d'une string entraine la
creation d'une nouvelle string, ce qui veut dire que tu pourrais pas
limiter la taille de la nouvelle string instanciée.

Mx
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
Salut,

Et si tu veux imposer une limite de longueur à une chaine tu peux te servir de la classe StringBuilder et de ce constructeur là : Constructeur StringBuilder (Int32, Int32)

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
54
Oui mais si apres c'est recasté en string, la limite n'existera plus, si ?

Mx
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
Exact :-)
Enfin je suis parti du principe que la chaine sera "extraite" à la fin des manipulations (gaffe à la concatenation des chaines hein ;-) )

yoyo1092 : pourquoi veux tu faire ça ?

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
5
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
25 janvier 2006

Je dois envoyer une chaine String contenant plusieurs variable string qui ont une taille prédéfini via un message vers un autre système.
Car sur l autre système, Il decoupe la chaine en sous chaine pour récupèrer les variables .

J espère avoir été clair ....
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
Oui donc travaille directement en StringBuilder et récupère ta chaine finale avec la méthode ToString.

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
54
Je dois envoyer une chaine String contenant plusieurs variable string



Bon ca c'est pas tres clair, mais j'imagine que ca veut dire que tu concatene plusieurs strings dans une seule

A ce moment la, ouai, utilise un StringBuilder (namespace System.Text) et sa fonction Append(), comme te l'a dit coq.




Mx
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
54
D'ailleurs, il vient de te le redire avant moi...

Mx