Je suis nouveau sur le forum et je participe actuellement au tuto sur le C#.
J'en suis actuellement au TP Bonjour, c'est le Weekend mais j'ai un gros problème que je ne comprend pas.
J'esperais donc avoir un peu d'aide de la part du forum.
Lorsque j'écrit mon code, j'ai toujours la même erreur : Impossible d'appliquer l'opérateur '>' (ou bien un autre opé) aux opérandes de type 'DayOfWeek' et 'int'. Ca m'embête car du coup je m'arrache les cheveux alors que ça devrait être super facile à la base.
Voici le code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MaPremiereApplication2
{
class Program
{
static void Main(string[] args)
{
if (DateTime.Now.Hour >= 9 && DateTime.Now.Hour <= 18 && DateTime.Now.DayOfWeek > 0 && DateTime.Now.DayOfWeek < 6)
{
Console.WriteLine("Bonjour " + Environment.UserName);
}
else if (DateTime.Now.Hour > 18 || DateTime.Now.Hour < 9 && DateTime.Now.DayOfWeek == 0 || DateTime.Now.DayOfWeek == 6)
{
Console.WriteLine("Bonsoir " + Environment.UserName);
}
else if (DateTime.Now.Hour >= 18 || DateTime.Now.Hour < 25 && DateTime.Now.DayOfWeek == 0 || DateTime.Now.DayOfWeek > 4)
{
Console.WriteLine("Bon week-end " + Environment.UserName);
}
}
}
}
Normalement, il te le souligne car il compare les types qui entourent l'opérande. Mais c'est vrai qu'il ne signale qu'une fois la fin de ligne et en plus il compile lorsque l'on met ça :
Il ne te signal que une des deux fois que tu appelles DayOfWeek dans chaque ligne ? Et avec ma proposition aussi ?
Merci ! Du coup, en convertissant en int, ça marche. Mais j'avoue ne pas comprendre du tout ce qui s'est produit dans mon programme. Surtout au niveau de ce que me retourne DayOfWeek
jule04 a écrit:
Bonjour,
Normalement, il te le souligne car il compare les types qui entourent l'opérande. Mais c'est vrai qu'il ne signale qu'une fois la fin de ligne et en plus il compile lorsque l'on met ça :
J'ai un gros problème depuis que j'ai fait l'exercice !
Je ne peux plus rien lancer, le programme Bonjour XXX ne cesse de se lancer même quand j'ai complètement effacé le code et que j'ai redémarré le logiciel Visual Studio 2015.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Numerics;
namespace MaPremiereApplication2
{
class Program
{
static void Main(string[] args)
{
int compteur;
for (compteur = 0; compteur < 50; compteur++)
{
Console.WriteLine("Bonjour C#");
}
}
}
}
Lances-tu bien la bonne version (release/debug) ? Tu as essayé de rebuild ? Il te met un message d'erreur comme quoi il lance l'ancien build a cause d'une erreur ?
Lances-tu bien la bonne version (release/debug) ? Tu as essayé de rebuild ? Il te met un message d'erreur comme quoi il lance l'ancien build a cause d'une erreur ?
Pourtant y'a aucun code erreur, j'appuie sur Déboguer > Exécuter sans déboguer, aucune erreur.
Du coup, en convertissant en int, ça marche. Mais j'avoue ne pas comprendre du tout ce qui s'est produit dans mon programme. Surtout au niveau de ce que me retourne DayOfWeek
DayOfWeek est ce qu'on appelle une énumération. Rien de sorcier en fait.
Elle est définie comme ceci :
Le message qui suit est une réponse automatique activée par un membre de l'équipe. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention. Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé. Pour plus d'informations, nous vous invitons à lire les règles générales du forum
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte -> bouton violet "Créer un sujet" en face de la pagination
ne pas répondre à un déterrage et le signaler à la modération
Je ferme ce sujet. En cas de désaccord, me contacter par MP.
- Edité par Lamecarlate 5 mars 2022 à 16:41:10
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Site personnel : Julien Gidel - AutoMate - PHPresentation
Site personnel : Julien Gidel - AutoMate - PHPresentation
Site personnel : Julien Gidel - AutoMate - PHPresentation
Pas d'aide concernant le code par MP, le forum est là pour ça :)