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

Petite question C#

Seyte33
Seyte33
Niveau 8
25 juillet 2020 à 20:57:20

Bonjour à tous!

Je travaille sur un projet Unity avec deux amis et ils ont rajouté du script ou je comprends pas un truc:
https://image.noelshack.com/fichiers/2020/30/6/1595703385-screenshot-1.png
Que veux dire la notation <> ?
J'ai essayé de lire la doc Microsoft https://docs.microsoft.com/fr-fr/dotnet/csharp/programming-guide/generics/generic-type-parameters mais j'ai pas compris :( ... Quelqu'un pour m'expliquer plus simplement (je suis relativement débutant c#)?

(Tant que j'y suis si quelqu'un peut expliquer à quoi sert yield?)

boucif
boucif
Niveau 24
25 juillet 2020 à 23:19:03

En C# tu as la notion de générique, ça veut dire dans le cas d'une classe ou d'une fonction quel fonctionnera avec un objet peut importe son type (si aucune règle est défini), mais le c# étant un langage typé il a besoin de savoir quel type sera utilisé au moment de l’exécution par cette fonction, il arrive dans certains cas qu'il arrive pas à déduire le type attendu, et dans ce cas là il faut lui dire explicitement quel est ce type.
Le moyen de dire quel est le type c'est de le déclarer entre <> sachant que quand tu déclares une fonction générique tu la défini par fois comme ca

 Mafonction<T>()
thefearisback
thefearisback
Niveau 9
26 juillet 2020 à 01:27:16

Pour donner des exemple tu pourrais faire des fonctions comme :

  1. T get<T>() { ... } est une fonction qui retourne le type passé entre <...>

Tu peux ainsi faire:
auto my_double = get<double>();
auto my_string = get<string>();

  1. void set<T>(T arg) { ... } est une fonctionne qui prend en paramètre le type passé entre <...>

Tu peux donc faire:
set<double>(5.0d);
set<string>("hi");

Message édité le 26 juillet 2020 à 01:28:30 par thefearisback
Seyte33
Seyte33
Niveau 8
26 juillet 2020 à 19:23:18

Ahhhhhh mercii beaucoup ! Avec l'exemple c'est encore mieux, bien plus compréhensible, merci beaucoup!

Natmad1
Natmad1
Niveau 59
28 juillet 2020 à 19:29:32

Il faudrait que tu te penches sur les bases de la prog objet avant de foncer dans Unity

Tu as déjà utilisé les List en C# ? si oui tu devrais vite comprendre les génériques

boucif
boucif
Niveau 24
28 juillet 2020 à 20:55:50

Je dirais les base du c#, pas besoin d’une grosse compréhension de la poo pour utiliser Unity même si ça aide bien

Natmad1
Natmad1
Niveau 59
28 juillet 2020 à 21:18:13

Le 28 juillet 2020 à 20:55:50 boucif a écrit :
Je dirais les base du c#, pas besoin d’une grosse compréhension de la poo pour utiliser Unity même si ça aide bien

Pour l'utiliser et faire des projets de test rapidement pas trop besoins effectivement

Mais quand on se lance dans un projet sérieux qui va durer, c'est très très conseillé

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