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 :

Problème simple Substring


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Par défaut Problème simple Substring
    Bonjour,

    Je cherche a réduire une chaine dans une variable avec un substring comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os=os.Substring(1, 50);
    j'ai utilisé la doc http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx

    Mais celà ne fonctionne pas j'ai une erreur :

    L'index et la longueur doivent faire référence à un emplacement situé dans la chaîne.

    Nom du paramètre : length
    Peut être qu'il me manque une référence ?

  2. #2
    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 : 43
    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
    Par défaut
    Bah si ta chaine fait moins de 51 caractères ça pète...

    startIndex + length doit être inférieur ou égal à la longueur de la chaine. Si tu veux tout sauf le premier caractère, tu peux simplement ne pas préciser le paramètre length :


  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Par défaut
    je ne connais pas la longueur de la chaine mais je sais avec certitude quelle fait plus que 50. Pourquoi sa ne fonctionne pas. Il y a pas une reference a avoir ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os=os.Substring(0, 50);

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Comme te la dis tomlev, ta chaine de caractère n'est pas de taille suffisante.
    En debuggant tu devrais pouvoir regarder la valeur de os.

  5. #5
    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 : 43
    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
    Par défaut
    Citation Envoyé par xouzi Voir le message
    je ne connais pas la longueur de la chaine mais je sais avec certitude quelle fait plus que 50.
    Surement pas plus que 50, sinon ça n'aurait pas fait d'erreur. Tu as essayé de déboguer pas à pas ?
    Avec le code que tu as écrit, il faudrait que la chaine fasse au moins 51 caractères de long (les index commencent à 0, pas à 1).

    Citation Envoyé par xouzi Voir le message
    Il y a pas une reference a avoir ?
    Non, si c'était ça tu aurais eu une erreur de compilation

    Citation Envoyé par xouzi Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os=os.Substring(0, 50);
    Pourquoi tu postes ça ? C'est un code que tu as essayé ? Il fonctionne ?

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Citation Envoyé par xouzi Voir le message
    je ne connais pas la longueur de la chaine[/code]
    toi non, mais le code peut le connaitre
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème simple avec des checkbox
    Par nanor21 dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2006, 00h26
  2. problème sur substring (fonction inconnue)
    Par nerick dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/12/2005, 15h46
  3. [Javadoc]La Javadoc et un problème... simple mais paralysant
    Par lionrouge dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/12/2005, 00h00
  4. problème avec substring
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/10/2005, 13h47
  5. Problème simple d'apostrophe qui m'ennerve !
    Par beletteroi dans le forum Requêtes
    Réponses: 1
    Dernier message: 10/09/2005, 21h58

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