probleme IF

Le
Salva
Bonjour,



J'ai cette ligne de code :

if ( X == "A" || X == "B" || X == "C" || X == "D" ||

X == "E" || X == "F" || X == "G" || X == "H" ||

X == "I" || X == "J" || X == "K" || X == "L" ||

X == "M" || X == "N" || X == "O" || X == "P" ||

X == "Q" || X == "R" || X == "S" || X == "T" ||

X == "U" || X == "V" || X == "W" || X == "X" ||

X == "Y" || X == "Z" )


j'aimerais la code de cette facon (si c'est possible)

if ( Convert.ToString (X) >="A" && Convert.ToString (X) <="Z" )


mais j'ai une erreur :

Erreur 1 L'opérateur '>=' ne peut pas être appliqué aux opérandes de type
'string' et 'string'

comment puis-je resoudre ce probleme?



Merci de votre aide
--



Salva
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gloops
Le #19855051
Bonjour,

Tu n'as pas précisé le type de X.

Si c'est char, est-ce que IsLetter ne ferait pas l'affaire ?

char.IsLetter(X)

Il n'apparaît pas certain que ça fera la différence entre les majus cules
et les minuscules, mais ça fait déjà une première approche en mat ière de
clarté du code et de rigueur sur les types de données.

Tu serais peut-être surpris en affichant :
MessageBox.Show(Convert.ToString(X));
MessageBox.Show(Convert.ToString(65));
MessageBox.Show(Convert.ToString((char) 65));

Pour un test qui tienne compte des majuscules et minuscules, il semble
que CompareTo puisse aider. Contrairement à IsLetter qui est une
fonction statique (une fonction qui s'applique au type, pour parler
rapidement), CompareTo s'applique à une instance.

On s'intéressera donc aux valeurs de :
'a'.CompareTo('b')
'b'.CompareTo('a')
'b'.CompareTo('b')
'a'.CompareTo('A')

___________________________________
Salva a écrit, le 29/07/2009 10:35 :
Bonjour,



J'ai cette ligne de code :

if ( X == "A" || X == "B" || X == "C" || X == "D" ||

X == "E" || X == "F" || X == "G" || X == "H" ||

X == "I" || X == "J" || X == "K" || X == "L" ||

X == "M" || X == "N" || X == "O" || X == "P" ||

X == "Q" || X == "R" || X == "S" || X == "T" ||

X == "U" || X == "V" || X == "W" || X == "X" ||

X == "Y" || X == "Z" )


j'aimerais la code de cette facon (si c'est possible)

if ( Convert.ToString (X) >="A" && Convert.ToString (X) <="Z" )


mais j'ai une erreur :

Erreur 1 L'opérateur '>=' ne peut pas être appliqué aux opéra ndes de type
'string' et 'string'

comment puis-je resoudre ce probleme?



Merci de votre aide


Salva
Le #19858211
Bonjour,

Merci pour ton explication.

A bientot

Salva



"Gloops"
Bonjour,

Tu n'as pas précisé le type de X.

Si c'est char, est-ce que IsLetter ne ferait pas l'affaire ?

char.IsLetter(X)

Il n'apparaît pas certain que ça fera la différence entre les majuscules
et les minuscules, mais ça fait déjà une première approche en matière de
clarté du code et de rigueur sur les types de données.

Tu serais peut-être surpris en affichant :
MessageBox.Show(Convert.ToString(X));
MessageBox.Show(Convert.ToString(65));
MessageBox.Show(Convert.ToString((char) 65));

Pour un test qui tienne compte des majuscules et minuscules, il semble
que CompareTo puisse aider. Contrairement à IsLetter qui est une
fonction statique (une fonction qui s'applique au type, pour parler
rapidement), CompareTo s'applique à une instance.

On s'intéressera donc aux valeurs de :
'a'.CompareTo('b')
'b'.CompareTo('a')
'b'.CompareTo('b')
'a'.CompareTo('A')

___________________________________
Salva a écrit, le 29/07/2009 10:35 :
Bonjour,



J'ai cette ligne de code :

if ( X == "A" || X == "B" || X == "C" || X == "D" ||

X == "E" || X == "F" || X == "G" || X == "H" ||

X == "I" || X == "J" || X == "K" || X == "L" ||

X == "M" || X == "N" || X == "O" || X == "P" ||

X == "Q" || X == "R" || X == "S" || X == "T" ||

X == "U" || X == "V" || X == "W" || X == "X" ||

X == "Y" || X == "Z" )


j'aimerais la code de cette facon (si c'est possible)

if ( Convert.ToString (X) >="A" && Convert.ToString (X) <="Z" )


mais j'ai une erreur :

Erreur 1 L'opérateur '>=' ne peut pas être appliqué aux opérandes de type
'string' et 'string'

comment puis-je resoudre ce probleme?



Merci de votre aide


J-L
Le #19875311
String lettres = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String lettre = "h";
Boolean result = (lettre.Length == 1) && lettres.Contains(lettre);
charlesen
Le #20021451
umm ?! mouais

"Gloops" discussion :
Bonjour,

Tu n'as pas précisé le type de X.

Si c'est char, est-ce que IsLetter ne ferait pas l'affaire ?mmm

char.IsLetter(X)

Il n'apparaît pas certain que ça fera la différence entre les majuscules
et les minuscules, mais ça fait déjà une première approche en matière de
clarté du code et de rigueur sur les types de données.

Tu serais peut-être surpris en affichant :
MessageBox.Show(Convert.ToString(X));
MessageBox.Show(Convert.ToString(65));
MessageBox.Show(Convert.ToString((char) 65));

Pour un test qui tienne compte des majuscules et minuscules, il semble que
CompareTo puisse aider. Contrairement à IsLetter qui est une fonction
statique (une fonction qui s'applique au type, pour parler rapidement),
CompareTo s'applique à une instance.

On s'intéressera donc aux valeurs de :
'a'.CompareTo('b')
'b'.CompareTo('a')
'b'.CompareTo('b')
'a'.CompareTo('A')

___________________________________
Salva a écrit, le 29/07/2009 10:35 :
Bonjour,



J'ai cette ligne de code :

if ( X == "A" || X == "B" || X == "C" || X == "D" ||

X == "E" || X == "F" || X == "G" || X == "H" ||

X == "I" || X == "J" || X == "K" || X == "L" ||

X == "M" || X == "N" || X == "O" || X == "P" ||

X == "Q" || X == "R" || X == "S" || X == "T" ||

X == "U" || X == "V" || X == "W" || X == "X" ||

X == "Y" || X == "Z" )


j'aimerais la code de cette facon (si c'est possible)

if ( Convert.ToString (X) >="A" && Convert.ToString (X) <="Z" )


mais j'ai une erreur :

Erreur 1 L'opérateur '>=' ne peut pas être appliqué aux opérandes de type
'string' et 'string'

comment puis-je resoudre ce probleme?



Merci de votre aide





Publicité
Poster une réponse
Anonyme