|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Administrateur systèmes et réseaux Inscription : juillet 2012 Messages : 23 ![]() |
Bonjour,
Alors pour une fois j'ai une question simple en c# peut on faire: (j'ai bien sur chercher vite fait mais j'ai rien trouver) si condition et condition alors ou si (nombre negatif) alors Voila merci d'avance pour vos réponse. Florent |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 661 ![]() |
Code :
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
||
|
|
20
|
|
|
#3 |
|
Membre Expert
![]() John DoeDéveloppeur .NET Inscription : novembre 2010 Messages : 937 ![]() |
oui à partir du moment que ta condition te renvoie vrai ou faux c'est possible le et se traduit par && et le nombre négatif par ton nb<0.
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Administrateur systèmes et réseaux Inscription : juillet 2012 Messages : 23 ![]() |
Ha merci pour l'info , j'aurais pu trouver de moi méme , par contre pour le nombre negatif j'ai penser à cette méthode mais je pensais qu'il y en avait une autre mais un grand merci à vous tous
|
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Administrateur systèmes et réseaux Inscription : juillet 2012 Messages : 23 ![]() |
Bon sa ne fonctionne pas je vais donc vous donnez plus d'infos sur mon code
Code :
Je pense qu'il verifie la conditions d'aprés et elle est aussi juste donc il affiche 15 Il faudrais peut etre que je verifie la deuxième condition en premier ((Base-60000)<90000) ?? Si vous avez des idées et je suis sur que vous en avez proposé moi Et encor merci pour votre aide Florent |
||
|
|
02
|
|
|
#6 |
|
Membre régulier
![]() Inscription : décembre 2010 Messages : 87 ![]() |
Je n'ai pas tout lu mais je pense que ton problème vient du fait qu'il te manque les "else" dans tes conditions suivantes.
En effet, peut être que Base correspond à plusieurs conditions, et du coup passe dans la première, puis la seconde etc... Tu as essayé de mettre un point d'arrêt ? C'est le plus simple si tu veux suivre l'exécution de ton code et son comportement. A+ |
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Alexandre TriguerosArchitecte C# Inscription : février 2003 Messages : 77 ![]() |
Bonjour, que dirais tu d'une méthode par exemple :
Code :
|
||
|
|
10
|
|
|
#8 | ||||
|
Membre Expert
![]() John DoeDéveloppeur .NET Inscription : novembre 2010 Messages : 937 ![]() |
Si tu fais des if à la suite il va tester chaque condition et tant qu'elle sont vrai il rentrera dedans, il faut spécifier le alors pour que les conditions suivantes soit exécutées que si les conditions précédentes sont fausses.
Ex: Code :
alors que Code :
|
||||
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Administrateur systèmes et réseaux Inscription : juillet 2012 Messages : 23 ![]() |
@Vimaire
Je ne suis pas trés doué dans les methodes :/ et j'ai peur que la variable base soit utiliser autre par, je vais de la modification de code et non un Dev complet @same66 Pour les points d'arret c'est difficile car ce n'ais pas moi qui test (j'ai pas les droits d'utiliser l'application seul) Pour les else je peux faire comme ça: Code :
ha j'été tomber sur un tuto de merde qui me diser if else mais visual studio ne voulais pas. |
||
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Alexandre TriguerosArchitecte C# Inscription : février 2003 Messages : 77 ![]() |
@youtpout978 : c'est pour ca que j'ai mis des returns successifs, pour éviter d'aller dans les autres ifs et de complexifier le code à le truffer de else
@soron59 : si ca doit etre paramétrable par l'utilisateur ou un admin, ma réponse précédente n'est pas adaptée : il vaut mieux passer par un système de plages de valeurs. [Edit] dans tous les cas, c'est de la modification de code, simplement, dans un cas, tu factorise |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Administrateur systèmes et réseaux Inscription : juillet 2012 Messages : 23 ![]() |
Merci a vous tous c'est bon j'ai utilisé les else if et ça fonctionne trés bien
Bonne soirée |
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 6 558 ![]() |
Cette ligne n'est pas très logique :
Code :
if ((Base - 60000) <0 && (Base - 60000) < 90000 ) ).donc : suffit. de plus, tu utilises Base - 60000 un peu partout et tu le calcul à chaque fois, ce qui n'est pas très lisible (ni optimal, même si le compiler applique des optim sur ce genre de truc).
__________________
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça... Une réponse vous a aidé ? utiliser le bouton "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com