Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

probleme IF

4 réponses
Avatar
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

4 réponses

Avatar
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 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


Avatar
Salva
Bonjour,

Merci pour ton explication.

A bientot

Salva



"Gloops" a écrit dans le message de news:

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


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

"Gloops" a écrit dans le message de groupe de
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