Erreur visual studio c# express
Cedric
-
Cédric -
Cédric -
Bonjour,
c'est la première fois que je programme sur visual studio, j'ai l'habitude de kate sous Linux. Et j'ai énormément d'erreur, je ne comprend pas pourquoi..
visual me trouve des erreur tel que "else" n'existe pas, ou "Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet new peuvent être utilisés comme instruction" après le else apparemment.
Voici la première fonction du programme qui calcule un salaire (exo de cours), ces erreurs sont elle justifiés, y a t'il des problèmes ? :
using System;
static class Salaire
{
public static decimal Prime(double cd) // Fonction qui calcule la prime en fonction du chiffre de vente.
{
double p;
if cd<3000
{
p = 0;
}
else if 3000 =< cd < 5000
{
p = 90;
}
else if 5000 =< cd < 10000
{
p = 180;
}
else if (cd > 10000)
{
p = 225;
}
return p;
c'est la première fois que je programme sur visual studio, j'ai l'habitude de kate sous Linux. Et j'ai énormément d'erreur, je ne comprend pas pourquoi..
visual me trouve des erreur tel que "else" n'existe pas, ou "Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet new peuvent être utilisés comme instruction" après le else apparemment.
Voici la première fonction du programme qui calcule un salaire (exo de cours), ces erreurs sont elle justifiés, y a t'il des problèmes ? :
using System;
static class Salaire
{
public static decimal Prime(double cd) // Fonction qui calcule la prime en fonction du chiffre de vente.
{
double p;
if cd<3000
{
p = 0;
}
else if 3000 =< cd < 5000
{
p = 90;
}
else if 5000 =< cd < 10000
{
p = 180;
}
else if (cd > 10000)
{
p = 225;
}
return p;
A voir également:
- Erreur visual studio c# express
- Visual c++ 2019 - Guide
- Telecharger fl studio 20 pour pc gratuit complet - Télécharger - Édition & Montage
- Nero express - Télécharger - Gravure
- Express zip - Télécharger - Compression & Décompression
- Visual basic 2010 express - Télécharger - Langages
5 réponses
Oula oui je viens de voir le problème. Tu ne peux pas utiliser les conditions comme ca.
ton : else if( 3000 =< cd < 5000)
s'écrit : else if(3000 <= cd && cd < 5000)
2ème chose, tu déclare une public static decimal mais tu renvois un double.
ton : else if( 3000 =< cd < 5000)
s'écrit : else if(3000 <= cd && cd < 5000)
2ème chose, tu déclare une public static decimal mais tu renvois un double.
Mon programme est fini, mais dernière question, comment faire pour que la fenêtre ne se ferme pas immédiatement lors de l'exécution ?
Quand je rajoute un break à la fin il me met une erreur, sous linux il n'y a pas se problème :/
Quand je rajoute un break à la fin il me met une erreur, sous linux il n'y a pas se problème :/
Bonjour,
Il faut toujours encadrer les conditions par des parenthèses en c#:
if( condition){}
else if(condition){}
Il faut toujours encadrer les conditions par des parenthèses en c#:
if( condition){}
else if(condition){}
Merci pour l'aide !
C'est ce que j'avais déjà fait au début mais il me rajoute l'erreur terme d'expression non valide "("
aussi terme d'expression non valide "<"
et toujours Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet new peuvent être utilisés comme instruction après le if.
Je ne comprend pas ..
Nouveau code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
static class Salaire
{
public static decimal Prime(double cd) // Fonction qui calcule la prime en fonction du chiffre de vente.
{
double p;
if (cd<3000)
{
p = 0;
}
else if (3000 =< cd < 5000)
{
p = 90;
}
else if (5000 =< cd < 10000)
{
p = 180;
}
else if (cd > 10000)
{
p = 225;
}
return p;
}
désolé les décalages ne sont pas pris en compte.
C'est ce que j'avais déjà fait au début mais il me rajoute l'erreur terme d'expression non valide "("
aussi terme d'expression non valide "<"
et toujours Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet new peuvent être utilisés comme instruction après le if.
Je ne comprend pas ..
Nouveau code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
static class Salaire
{
public static decimal Prime(double cd) // Fonction qui calcule la prime en fonction du chiffre de vente.
{
double p;
if (cd<3000)
{
p = 0;
}
else if (3000 =< cd < 5000)
{
p = 90;
}
else if (5000 =< cd < 10000)
{
p = 180;
}
else if (cd > 10000)
{
p = 225;
}
return p;
}
désolé les décalages ne sont pas pris en compte.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question