CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Debutant C#

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
_ninjadefuse_
_ninjadefuse_
Niveau 7
04 janvier 2016 à 18:28:02

Bonjour, je débute en C# et j'ai pas mal de questions,
tout d'abord , le main se trouve dans une classe qui se trouve dans un namespace et je trouve ça bizarre,
est ce que c'est obligé de mettre le main dans une classe ? et dans un namespace? le namespace je l'utilise rarement en C++ je vois pas l'utilité de le mettre la en C# ,

_ninjadefuse_
_ninjadefuse_
Niveau 7
04 janvier 2016 à 20:18:39

je n'arrive pas a utilisé mon attribut (string a) dans la methode main mais j'y arrive pourtant dans le constructeur, pourquoi est ce que je ne peux pas l'utilisé dans le main?


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Program
{
    private string a;

    
    static void Main(string[] args)
    {
        this.a = "hello";
        Console.WriteLine(this.a);
        Console.ReadLine();
    }

    public Program(string name)
    {
        this.a = name;
    }


}
_ninjadefuse_
_ninjadefuse_
Niveau 7
04 janvier 2016 à 20:23:14

non pas besoin de virgule

_ninjadefuse_
_ninjadefuse_
Niveau 7
04 janvier 2016 à 20:29:09

je suis un peu perdu la , avoir le main dans une classe sa n'a aucun sens pour moi

je ne sais même pas quand est ce que le constructeur est appelé, j'ai fais quelque test et sa ne rentre pas du tout dans le constructeur

Nemergal
Nemergal
Niveau 10
04 janvier 2016 à 22:04:51

Car la méthode statique main est le point d'entrée du programme. C'est une méthode statique ne nécessitant pas d’instancier un objet.
En revanche ton constructeur Program, lui, est appelé quand tu crées un objet.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Program
{
    private string a;

    
    static void Main(string[] args)
    {
        Program p = new Program("salut");
        Console.WriteLine(p.a);
        Console.ReadLine();
    }

    public Program(string name)
    {
        this.a = name;
    }


}
TintinMage
TintinMage
Niveau 10
04 janvier 2016 à 22:10:04

Voilà pourquoi je déconseille aux débutants de commencer avec l'orienté objet

Message édité le 04 janvier 2016 à 22:10:15 par TintinMage
Nemergal
Nemergal
Niveau 10
04 janvier 2016 à 22:25:49

Moi qui partait de zéro j'en ai pourtant pas énormément bavé.

Junichirou-san
Junichirou-san
Niveau 10
05 janvier 2016 à 01:57:52

Et encore c'est les parties les plus simples d'un language y a pire qe sa

_ninjadefuse_
_ninjadefuse_
Niveau 7
07 janvier 2016 à 04:02:34

je ne comprends pas l'utilité des classes partielles pourquoi split une classe en plusieurs partie ? au lieu de tout faire dans la même classe ? ça fait des bouts de classe par ci par la c'est complètement inutile

Nemergal
Nemergal
Niveau 10
07 janvier 2016 à 09:38:32

Pour les grosses classes ça permet de séparer différentes parties. Ca n'a qu'un but de lisibilité.
Par exemple regarde le code source d'une Winform, la partie partielle initialisé les contrôles, les places, etc. Selon le design que tu as fait sur le designer.
Apres, la seconde partie de la classe concerne ce que tu vas ajouter derrière cette form.

TheRealMarco
TheRealMarco
Niveau 14
07 janvier 2016 à 18:35:34

Si tu veux savoir si le namespace est obligatoire, tu le supprimé et tu compiles. :noel:

Mais il me semble qu'il n'est pas utile, la classe si par contre.

_ninjadefuse_
_ninjadefuse_
Niveau 7
09 janvier 2016 à 01:01:41

je n'arrive pas a modifié une string que je récupère avec la methode absolute path de la classe Uri;
string name; name = mediaElement.Source.AbsolutePath; // c:\etc\images\café.png name = name.Substring(name.LastIndexOf(@"\") + 1); // normalement je devrai avoir café.png MessageBox.Show(name); j'obtiens le full path c'est pas normal

_ninjadefuse_
_ninjadefuse_
Niveau 7
09 janvier 2016 à 01:05:30

peut etre que absolute path me renvoi une const? j'ai regardé c'est une public string[[sticker:p/1jnh]]

_ninjadefuse_
_ninjadefuse_
Niveau 7
09 janvier 2016 à 01:09:16

string name;
name = mediaElement.Source.AbsolutePath;
 MessageBox.Show(name.LastIndexOf("\\").ToString()); //m'affiche -1 je sais pas pourquoi 

_ninjadefuse_
_ninjadefuse_
Niveau 7
09 janvier 2016 à 04:43:10

je travail sur un wpf en C# et j'aimerai savoir comment resize ma window? j'ai pas mal de bouton etc dessus mais je ne sais pas comment resize le tout svp, je suis un peu perdu en xml

_ninjadefuse_
_ninjadefuse_
Niveau 7
09 janvier 2016 à 09:11:55

jai reussi a tout mettre dans une viewbox c'est bon

_ninjadefuse_
_ninjadefuse_
Niveau 7
10 janvier 2016 à 05:00:16

Comment faire pour detruire un objet qu'on a initialisé avec new?

_ninjadefuse_
_ninjadefuse_
Niveau 7
10 janvier 2016 à 20:49:14

comment ajouter une copie de mon objet sans passer par la réference ?
play.Add(new Play(tablist)); play.Add(new Play(tablist)); play.Add(new Play(tablist)); tablist.clear(); // sa clear aussi les tablist que j'ai add ...
comment cloner un objet pour éviter ce problème svp

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment