Créer des applications C # et Windows Forms avec LINQ et ADO. NET | Trevoir Williams | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Créer des applications C # et Windows Forms avec LINQ et ADO. NET

teacher avatar Trevoir Williams, Jamaican Software Engineer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      3:28

    • 2.

      Installer Visual Studio 2019 Community Edition

      3:39

    • 3.

      Installer . SDK Net Core

      1:31

    • 4.

      MISE À JOUR : Visite de l'édition communautaire de Visual Studio 2022

      7:56

    • 5.

      Visite de Visual Studio

      11:05

    • 6.

      Écrire un programme simple d'Hello World

      15:06

    • 7.

      Programmes d'entrée et de sortie

      17:47

    • 8.

      Types de données et transformation

      22:17

    • 9.

      Opérateurs dans C #

      16:39

    • 10.

      Déclarations d'état

      32:08

    • 11.

      Déclarations de répétition

      27:57

    • 12.

      Méthodes et types de retour

      26:36

    • 13.

      Fonctions de manipulation de chaînes

      21:24

    • 14.

      Gérer les exceptions

      12:52

    • 15.

      Cours et objets

      37:10

    • 16.

      Tableaux et listes

      34:55

    • 17.

      Créer un projet Winforms

      25:58

    • 18.

      Créer un formulaire et

      21:15

    • 19.

      Ajouter des validations aux données

      34:01

    • 20.

      Créer une base de données SQL

      9:36

    • 21.

      Se relier à la base de données SQL

      12:53

    • 22.

      Exécution d'une requête Select avec LINQ

      15:12

    • 23.

      Enregistrer les données saisies dans le formulaire

      16:46

    • 24.

      Créer des formulaires et des fenêtres supplémentaires

      13:38

    • 25.

      Créer une application MDI

      16:33

    • 26.

      Afficher les données dans une grille

      28:32

    • 27.

      Gérer les changements dans les bases de données

      18:23

    • 28.

      Créer et modifier des voitures

      47:45

    • 29.

      Validation des données et gestion des exceptions

      7:07

    • 30.

      Gérer les dossiers de location de voiture

      45:20

    • 31.

      Améliorer le flux d'application et l'expérience utilisateur

      28:02

    • 32.

      Formulaire d'identification simple

      38:59

    • 33.

      Fonctionnalités de commande en fonction des rôles d'utilisateur

      34:31

    • 34.

      Mot d'ordre utilisateur et réinitialisation du statut actif

      20:58

    • 35.

      Ajouter de nouveaux utilisateurs et réinitialiser les mots de passe

      44:32

    • 36.

      Ajouter un projet à GitHub

      19:13

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

322

apprenants

--

projet

À propos de ce cours

Présentation générale

Dans ce cours, vous apprendrez la programmation C # pour les applications de bureau. Ce voyage vous permettra de devenir compétent en

  • Interface et raccourcis dans Visual Studio

  • Applications d'interface utilisateur graphique pilotées par les données utilisant des formulaires Windows 

  • Gérer les bases de données avec SQL Server Management Studio

  • Développer les interfaces et les fonctions gérées par les utilisateurs et les rôles

  • Utiliser les cours d'utilitaire pour un code plus propre

  • Développer des applications d'interface multi-documents (MDI)

  • Appliquer la programmation orientée objet avec C #

  • Ajouter un projet Visual Studio à la commande source

Ces leçons ne sont pas au courant de la programmation ou du langage C # et vous permettront de démarrer en un rien de temps.

Pourquoi apprendre le langage C #

C # est le langage de programmation le plus polyvalent de . NET Framework et . NET Core. Vous pouvez non seulement créer des applications clientes Windows, mais vous pouvez également utiliser C # pour créer des applications Web et mobiles.

C # peut être utilisé pour créer :

  1. Applications clientes Windows utilisant Windows Forms, WPF et UWP.

  2. Applications Web avec ASP.NET et ASP.NET Core.

  3. Applications mobiles natives pour iOS et Android avec Xamarin.

  4. Bibliothèques, composants et applications

  5. Applications Cloud et Azure

  6. Applications de chaîne de blocs

  7. Non seulement le langage C # est pris en charge et maintenu par Microsoft, mais il bénéficie également d'un soutien communautaire important. Plus de 5 millions de développeurs utilisent le langage C #. NET Core et le compilateur C # sont open source et l'adoption est de plus en plus grande dans la communauté open source.

Créer des bases solides en programmation C # :

  • Comprendre la syntaxe C #

  • Comprendre les types de données et les variables

  • Comprendre les structures de commande de séquence, de décision et de répétition

  • Comprendre la manipulation de chaînes

  • Comprendre la manipulation de la date et de l'heure

  • Comprendre la programmation orientée objet, les cours et les objets

  • Comprendre Visual Studio

  • Comprendre les techniques de débogage

  • Comprendre le développement axé sur l'événement

  • Développer des applications

  • Développer des formulaires Windows

  • Développer des applications basées sur les données

  • Comprendre les requêtes LINQ et de données avec la syntaxe C #

  • Fonctionnalité de login et de gestion des utilisateurs

Contenu et aperçu

Ce cours est très adapté aux débutants et regorge d'astuces de développement. Ce cours énorme propose des conseils premium, intelligemment divisés pour mettre en évidence un ensemble d'activités liées en fonction de chaque module. Nous nous pencherons également sur le dépannage et le débogage des erreurs au fur et à mesure ; mettre en œuvre les meilleures pratiques ; écrire une logique efficace et comprendre pourquoi les développeurs font les choses comme ils le font. Votre expérience va évoluer étape par étape tout au long du cours et vous serez mis au défi d'être le meilleur possible.

Lorsque vous aurez terminé le cours, vous aurez bougé dans Visual Studio et aurez tellement examiné les erreurs de logique et de syntaxe que ce sera la deuxième nature pour vous lorsque vous travaillerez dans le monde de l'informatique. Environnement NET. Cela mettra vos nouvelles compétences acquises en pratique et impressionnera votre patron et vos collègues de travail.

Le cours est complet avec les fichiers de travail hébergés sur GitHub, avec l'inclusion de certains fichiers pour vous faciliter la réplication du code en cours de démonstration. Vous serez en mesure de travailler aux côtés de l'auteur pendant que vous travaillez sur chaque cours et recevrez un certificat d'achèvement vérifiable à la fin du cours.

Rencontrez votre enseignant·e

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Enseignant·e
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Hey, les gars, je suis heureux de vous accueillir à mon nouveau cours intitulé C Sharp Consul et Windows Forms Development avec Link et A T ou point Net. Maintenant, ce titre est une bouchée, mais je peux vous assurer que nous avons un peu de contenu en réserve pour vous. Ceci est un cours de débutant à intermédiaire, où je vais vous emmener à travers les bases de la programmation C forte. Vous devriez être en mesure de comprendre le contexte C tranchant de base. Les blocs de cordon, les différents jetons qui se produisent. La brise me tient à commencer. Variables, collections, programmation orientée objet. Toutes ces choses seront transmises dans ce cours. Je prends une approche amicale très débutante. Je suppose que vous n'avez pas d'expérience préalable. La programmation développe des applications et donc je vous apporte étape par étape à travers chacun des concepts. À la fin de ce cours, vous devriez être en mesure de comprendre comment créer nos propres applications Windows. Les deux console Onda interface utilisateur graphique à l'aide de formulaires Windows. Vous apprendrez également un peu le développement de base de données car nous allons construire une application Windows Forms basée sur les données . Onda. Nous allons apprendre à utiliser nos outils comme une baignoire sur studio visuel sur. À la fin de ce cours, vous devriez être à l'aise dans l'un ou l'autre environnement et être en mesure de construire une application d'entrée finale complète . Non, je veux vous expliquer pourquoi il est important pour vous d'apprendre dotnet et de voir Microsoft pointu . Net est l'une des plates-formes les plus populaires utilisées pour créer des applications d'entreprise dans le monde entier. Vous pouvez trouver des emplois partout dans le monde. Si vous êtes un développeur de documents sur, les gens vous paieront bien. L' ensemble de la plate-forme de document, ainsi que permettre verrait Sharp, qui est le langage le plus populaire utilisé dans la plate-forme Darknet, peut être utilisé pour développer un large éventail d'applications pour les appareils mobiles pour bureau applications. Plus récemment, les limites sur DMarc aussi n'importe quoi sur Windows et aussi les applications Web pour ce cours utiliseront Visual Studio 2019. Community Edition, qui est un incontournable I. D. E. I. D. Abrégé pour l'environnement de développement intégré, est très moderne. C' est très pauvre imbécile. Vous pouvez l'utiliser pour créer une large gamme d'applications qu'il est pré-intégré avec get and get hub on Did. Il dispose également de certaines fonctionnalités de gestion de base de données. Non, j'ai parlé de se lever, et je vais juste vous faire une brève introduction. Estelle, c'est le contrôle de la source qui nous permettra de suivre nos changements. C' est aussi un excellent moyen de revenir à l'air froid parce que si votre machine se bloque et que vous avez une copie de votre projet vers le haut et vous vous levez, alors il est facile de récupérer à partir de ce moment. L' industrie aime savoir que vous savez utiliser des outils comme se lever. Je vais vous montrer comment utiliser Get top, Andi. Il va bien sûr se détacher comme un grand avantage pour vous. Maintenant, avec tout cela étant dit, il est bon si vous avez des connaissances sur le développement de bases de données sur le terrain de golf, vous avez besoin d'une adresse e-mail sur Avez-vous besoin de la volonté d'apprendre et de grandir Cela étant dit, Cependant, si vous n'avez pas vraiment toutes ces connaissances, c'est bon. Je vous prends étape par étape, et encore une fois, c'est un cours amical pour débutants verbes. Et si vous n'êtes pas un débutant mais un intermédiaire, je suis sûr que vous pouvez trouver de la valeur dans ce cours. Alors bienvenue, je suis heureux de vous avoir 2. Installez Visual Studio 2019 Community Edition: dans cette vidéo, vous commencez à configurer notre environnement de développement, nous allons donc installer Visual Studio. Nous pouvons arriver à leur colère en allant à Visual Studio dot Microsoft dot com et ensuite nous allons passer à Ne pas. Seigneur. L' édition communautaire il y a aussi professionnel Under est également entreprise, les deux qui offrent des versions d'essai que vous avez besoin d'acheter la licence. Mais puisque nous sommes des individus qui font cela à des fins éducatives ne sont pas à des fins d'entreprise, alors nous pouvons procéder avec 2019 Community Edition. La sélection de cette option déclencheurs ne sont pas Seigneur, qui, fois terminé, nous pouvons exécuter le programme. Ce lancement est sur le programme d'installation, et c'est un processus assez simple. Il continua juste baissé orteil, faire un peu plus, ne perdez pas et vérifie. À la fin de ces vérifications, ils lanceront un écran, vous demanderont de sélectionner les modèles que vous souhaitez installer, puisque nous faisons la programmation C forte pour dotnet et pour le prochain sommet, alors nous devons nous assurer que nous sélectionnons dot net pour le développement de bureau Donc, nous prenons juste cette boîte. Si rien d'autre n'est coché, celui-ci doit être pris et à la liste hors type de recomposer ou ce que vous obtiendrez cadre de ce seau. Donc, je vais prendre d'autres choses parce que je voudrais certainement inclure d' autres versions de framework DOTNET. Non, la réalité est que chaque version est livré avec sa propre compatibilité, Vous savez, support de certaines choses et aussi la compatibilité inverse pour les anciens systèmes. Donc, je les prends tous pour m'assurer que je les ai comme options quand il en a besoin. Non, vous regardez en bas à droite, puis ils voient l'espace total requis est de cinq points ici pour les gigaoctets, et c'est juste pour un modèle. J' aurais pu cocher d'autres modèles une fois de plus. Je n'en ai pas besoin pour cela, mais je dis juste que Visual Studio est très puissant, et il vous permet de sélectionner le type de bibliothèques de développement dont vous aurez besoin pour votre contexte. Après avoir sélectionné dot Net, ils arrêtent le développement de ce paquet. Ensuite, nous pouvons simplement aller de l'avant et cliquer sur installer afin que cet installateur passe à Ne pas charger tous les paquets à partir d'Internet, et cela peut prendre un certain temps, donc je vais me réunir à nouveau lorsque cela sera fait. Une fois que le processus d'installation est terminé, alors nous pouvons aller de l'avant et lancer est votre studio. S' il ne se lance pas automatiquement en cours de route, vous pouvez être invité à vous identifier à l'aide d'un compte en direct. Non, mon compte en direct est déjà enregistré sur mon ordinateur, donc il m'a automatiquement détecté sur connecté. Mais si vous ne recevez pas cette signature automatique, alors je vous encourage simplement créer un contenu de niveau par compte en direct. Je veux dire, vous pouvez simplement aller à Microsoft dot com, procéder à cliquer sur se connecter. Vous n'avez pas de compte, donc vous créez juste un sur puis la chose cool est que vous n'avez pas à avoir sur acte quelques micro soucoupes que kamajii me travaille à Yahoo Works. Quelle que soit l'adresse e-mail que vous utilisez principalement. Vous pouvez l'utiliser comme votre compte en direct. Et puis une fois que vous avez terminé cette inscription avec ce compte en direct, puis pour Visual Studio, vous pouvez procéder à l'utilisation de ce compte en direct pour vous connecter à des notes que l'ajout de la communauté est très gratuit. Mais alors ils vous diront que vous avez un essai de 30 jours sur qui est vraiment en attente de votre création sur notre compte en direct et de l'utiliser pour vous authentifier dans Visual Studio. Une fois que vous arrivez à cet écran. Ensuite, vous savez que votre installation est terminée et, au fur et à mesure, voyez comment nous créons un projet et comprenons nos environnements de développement. 3. Install SDK Net: pour compléter la configuration de notre environnement de développement, nous devons installer dot net core. Cela peut ne pas être sorti de la boîte avec Visual Studio ou la version qui était dans Visual Studio, peut-être un peu datée. Donc, la dernière version ou la version au moment de cet enregistrement est dot net core 3.1 Soto, Obtenez celui-là. Vous venez d'aller à point net point Microsoft dot com slash téléchargement Déjà pourrait juste google dot net core, et il vous amènera à ce site sur. Ensuite, vous pouvez procéder au téléchargement du sdk. Donc, vous savez, il dit que j'ai fait ce core 3.1 sur le dernier framework dotnet, qui peut également n'avoir pas été inclus dans cette installation de studio visuel. Donc tu ne sais pas ce que je suis vraiment bon. Je suis allé me concentrer sur le noyau parce que c'est là qu'on veut vraiment Andi. Il suffit de cliquer. Je ne sais pas sdk. Il lancera un ne pas charger sur. Ensuite, quand cela est terminé, nous regardons le processus d'installation. Lorsque vous lancez le programme d'installation, c'est assez simple. Vous avez juste besoin de cliquer sur installer, laissez-le passer par toutes les vérifications de sécurité sur, puis il va juste installer dotnet core STK pour 3.1, qui à l'époque après cette vidéo était la dernière version. Donc, une fois que cela est terminé et que nous nous réunissons à nouveau à la fin de l'installation, vous verrez une page de confirmation sur la ligne la plus importante ici est que l'installation a réussi. Une fois que vous voyez que vous pouvez cliquer sur Fermer Onda, c'est tout pour configurer vos environnements de développement . 4. MISE à jour : Visite Visuelle Studio 2022 d'édition communautaire: Salut les gars. Dans cette leçon, nous allons installer Visual Studio 2022, qui est livré avec dotnet six, qui est le dotnet le plus rapide à ce jour. Donc, pour commencer, il suffit de passer aux téléchargements slash Microsoft.com de Visual Studio dot. Ensuite, nous allons aller de l'avant et le téléchargement gratuit sur l'édition communautaire, qui nous donnera ensuite un installateur. Une fois que vous aurez exécuté ce programme d'installation, nous serons en mesure de sélectionner les charges de travail souhaitées. Les charges de travail font vraiment référence aux bibliothèques ou aux bibliothèques de support pour le type de mises à jour que vous souhaitez créer. Donc, dans ce cas, nous voulons absolument obtenir cette charge de travail de développement Web ASP.Net et de développement Web. Mais si vous êtes intéressé par les technologies plus anciennes, vous pouvez aller de l'avant et les sélectionner. Vous pouvez donc voir que plusieurs charges de travail sont sélectionnées avec le développement Azure, NodeJS et le développement de bureau. Vous pouvez donc aller de l'avant et les diviser également. Je pense qu'ils seront utiles avec d' autres projets que vous pourriez finir par construire. Dans l'ensemble, une fois que vous avez fait cela, vous pouvez aller de l'avant et cliquer sur Installer, ce qui se fera dans le coin inférieur droit. Bien sûr, plus vous sélectionnez de charges de travail, plus la taille du téléchargement est grande. Une fois que vous avez terminé cela, vous pouvez continuer. Maintenant, lorsque ce téléchargement est terminé, vous pouvez obtenir certaines options que je n'obtiendrai pas car je l'ai déjà installé. Cela vous expliquera donc à quoi vous attendre. Vous pouvez obtenir une option où vous pourrez choisir votre thème. Comme vous pouvez le voir, j'utilise le thème sombre, mais vous avez l'option d' un thème clair, un thème bleu. Et le fait est que Visual Studio 22 a beaucoup plus de thèmes que ses prédécesseurs. Ainsi, même si vous n'aimez pas les thèmes initiaux, vous pouvez obtenir d'autres thèmes si vous en avez besoin. se peut également que vous soyez invité à vous connecter. Donc, si 2019 est déjà installé sur votre machine et que vous venez d'être installé en 2022, vous avez déjà signé en 2019, cela ne vous demandera probablement pas de vous connecter à nouveau. Toutefois, s'il s'agit de votre première installation de Visual Studio, vous serez peut-être invité à vous connecter ou à créer un compte en direct, à ce moment où vous voudrez simplement utiliser votre Microsoft émis en direct. Regardez hotmail.com sur les cônes. Ou vous pouvez simplement aller de l'avant et en créer un. Et si ma mémoire me sert correctement, vous pouvez utiliser une autre adresse e-mail autre que Microsoft pour créer une couleur plus claire. Donc, si je vais de l'avant et que je crée un nouveau projet et que je fais une nouvelle console, C Sharp est en place. Et puis ce sera juste VBS 2020 à démo. Très bien, le coup de tête Next C. C est la même chose, mais ici je peux choisir quel framework et je peux maintenant choisir le dernier dotnet six. Dotnet 5 a donc été publié l'année dernière et se produit un dotnet à trois points un siège comme support à long terme. Il est donc encore tout à fait capable. Et chacun est en réalité rétrocompatible. Donc cinq, la plupart de ce que vous faites en trois, la plupart, sinon tout ce que vous faites dans 3.1 est toujours compatible avec cinq. Et la plupart, sinon tout ce que vous auriez fait avec ces deux-là peut être transféré, transmettez-le à dotnet 6.net, 2.1, beaucoup de support. Je suggère donc que si vous avez encore des hauts en deux points, commencer à chercher à les mettre à niveau ou à les mettre à jour. Ou du moins si vous apprenez simplement Dotnet Core, ne commencez pas par 2.1. Donc, quand nous allons de l'avant et que nous cliquons sur Créer, je prends note d' une autre chose. J'ai donc mis la vidéo en pause, mais ce n'était pas vraiment ce Quetelet. J'ai mis la vidéo en pause, mais une chose dont j'ai pris note, c'est que c'est beaucoup de fosse. C'est probablement parce qu' il s'agit d'une application 64 bits, donc elle utilise mieux vos ressources de machines 64 bits que les versions précédentes. Donc non, vous allez voir des temps de recherche Foster , des temps de chargement plus rapides. Ils vont trouver des solutions avec 109 projets, il ne devrait pas prendre autant de temps pour les charger. Une autre chose que je tiens à souligner est qu'il s'agit d'une application console. Et si vous avez de l'expérience rédaction d'une application C-Sharp typique, vous saurez qu'il existe un modèle standard dans lequel vous avez un tas d'instructions en haut. Et puis vous avez la classe Java int main, puis vous avez int main, puis vous avez le code là-dedans. Mais ici, tout ce que je vois, c'est le code. Cela se fait donc à 66 ans. En fait, je me suis débarrassé de tout ce modèle. Permettez-moi donc d'ajouter rapidement le projet d'application Dotnet cinq consoles. Permettez-moi d'appeler cette démo, j'ai rencontré cinq pour que nous connaissions Suivant, et ensuite celle-ci en a fait cinq. C'est donc ce que nous leur coûtons probablement aussi lorsque nous regardons dotnet cinq projets ou que nous avons fait cinq projets de console ou fichier de code. Donc, vous avez votre classe, vous avez votre vide statique principal, puis vous avez votre code. Cependant, dans les recherches de dotnet, ils se sont débarrassés des emballages autour de tout cela. Et il suffit de commencer à écrire du code, non ? Donc ce n'est pas le cas, ce n'est pas un tutoriel C-sharp. Je ne fais que pointer toutes les petites nuances du tutoriel C-Sharp. Je vais certainement passer en revue tout cela et les différences entre le dotnet, dotnet C-sharp régulier et ce que Dotnet 6 apporte à la table. Mais c'est vraiment cool pour autant que je le vois. Maintenant, une autre caractéristique intéressante pour moi est que l'intelligence accrue quand il s'agit de codes suggérer ce que vous pourriez obtenir. C'est pourquoi ils reçoivent un devis. Je peux donc voir cela comme une énorme productivité lorsque la dope, la fonctionnalité IntelliJ code. Et vous verrez cette petite icône en bas qui vous permet de basculer certaines options. Donc, si je tape console, vous voyez que c'est une sorte de ligne d'écriture de points automatique. Il n'attend pas que j' aille dans la liste et que je la sélectionne. Je peux simplement appuyer sur Tab , puis badigeonner tant qu'ils sont convenus. Les caractères à droite du curseur, je peux appuyer sur la touche tabulation et ensuite il les remplira simplement, n'est-ce pas ? Je suis ici. Laissez-moi essayer autre chose. Si je fais quelque chose comme var, var num one est égal à et puis seed suggérant que je veux probablement l'initialiser à 0. Laissez-moi voir si c'est vraiment intelligent. Donc, juste la norme à quoi si je voulais un nom var, qu'est-ce que cela suggérerait le nom var ? Et puis un espace et puis ça va, donc je suppose que je l'ai cassé. Mais vous pouvez peut-être voir à quoi ça se passe. Très bien. Donc je suppose que VarName est vague parce que vous savez, vous avez besoin du type 4 pour savoir exactement quel type de variable Il va être avant de donner la valeur. Donc, si j'ai dit un nom de chaîne, voyons ce que cela suggérerait. Chaîne Name1, connaître les suggestions. Très bien, donc c'est une fonctionnalité, je suppose qu'au fil du temps, elle augmentera son offre parce que cela est vraiment basé sur des objectifs terminés, basés sur d'autres exemples de code provenant de différents référentiels, tous au-dessus de l'endroit. Je suppose donc que les noms de variables aléatoires sont rarement utilisés, c'est probablement pourquoi il si difficile de comprendre ce que je reçois. Mais alors vous pouvez voir avec le num 1, num 2 si vous avez déjà dit art, alors j'appuie simplement sur Entrée. Il suggère console.log, onglet ligne. Et puis ça va en suggérer un autre, la baignoire. Alors lisez, ils sont juste imprimés num un sans écrire de ligne de code, je regarde ça, j'appuie sur les onglets et j'imprime le numéro 2. Donc je pense que, vous savez, lorsque vous l'utilisez, cela paraîtra plus facile. Il fera de meilleures suggestions. Il s'agit clairement de contextes pour tous parce qu'il sait que num1 et num2 sont dans le document, sont dans le programme. Il sait donc qu'il pourra le suggérer plus tard. Ne faites pas pour mes opérations. 5. Visite Tour du Studio visuel: dans cette vidéo, nous allons verser studio visuel va créer une application console simple pour C Sharp sur. Nous allons regarder l'interface et nous nous familiariser avec tous les boutons et ce qu'ils font tous. Non, mon studio visuel utilise ce que nous appelons le mode sombre, qui le rend noir, donc le vôtre est probablement argent ou blanc dans l'interface, et je vais vous montrer comment changer cela. Mais pour non, cet écran se lance chaque fois que vous cliquez sur Visual Studio sur la gauche, vous voyez une liste de tous vos projets récents désactivés après un certain nombre de projets travaillant sur, je les ai en quelque sorte réduits. Donc ce n'est pas un orteil. Mettez trop sur l'écran pour l'affichage à ce stade, mais le vôtre sera probablement vide, mais vous aurez l'option. Donc, le droit vous demandant de cloner ou de retirer ouvrir un dossier de projet ou de créer un nouveau projet donc je vais cliquer sur créer un nouveau projet. Ce lancement est les différentes catégories hors projets qui sont disponibles pour vous. Donc, en fonction du paquet que vous auriez installé, vous pouvez voir plus ou moins que ce que j'ai sur mon écran. J' ai plusieurs paquets installés sur mon instance de studio visuel, donc j'aurai plus d'options. Mais dans le but de cette leçon, nous voulons créer une application de consul C sharp afin que nous puissions réellement rechercher au lieu d' essayer de faire défiler et regarder et essayer de comprendre lequel il est. Nous pouvons rechercher, ou nous pouvons l'affiner en sélectionnant la langue réelle que nous voulons l'environnement pour lequel nous voulons développer quelque chose, dans ce cas, fenêtres sur le avec son bureau ou mobile. Donc, soyez une fois de plus basé sur les paquets que vous auriez installés. Ensuite, vous pouvez obtenir ce filtre. J' ai donc choisi C Sharp Windows console, puis j'ai deux options. J' ai une console dot net core, et j'ai une console dotnet framework. Non, non. La différence entre le tour dot net core console up crée un projet qui vous permet créer une application console qui peut s'exécuter sur Windows. Regarde DMarc OS sur le système d'exploitation traditionnel. Jusqu' à ce que Corky Mobile était juste le framework dotnet régulier, qui a créé un projet qui peut fonctionner sur Windows. Donc, je vais juste continuer avec l'application de framework dotnet traditionnelle pour non. Ensuite, nous pouvons créer un noyau de médecin un plus tard et comparer. Donc, je suis allé orteil, procéder avec le cadre dotnet. Cliquez sur suivant, puis nous lui donnons un nom. Quelqu' un pour appeler cette console de filets de test. Très bien, donc dans le nom du projet, vous voulez éviter autant que possible les caractères spéciaux. Et aussi, vous voulez probablement cas chameau pour vous assurer qu'il est lisible. C' est très sensible à la casse. Si vous avez un cas de chameau ou si vous avez un mot de cas mixte, alors soyez assuré qu'il jouera un très grand rôle dans le référencement de quoi que ce soit à l'intérieur du projet à l'avenir. Il peut s'agir de votre emplacement par défaut en fonction de votre utilisation, de votre configuration la plus complète sur votre ordinateur, celui que vous pouvez toujours aller chez bro et changer où vous voulez que vos projets vont. Ensuite, nous avons le nom de la solution et je vais vous montrer ce que le nom du projet différent du nom de la solution. Mais nous pouvons en fait choisir un nom de solution différent comme la cause du projet à l'intérieur d'une solution, et la solution peut avoir plusieurs projets, donc ces deux n'ont pas nécessairement le même nom. D' accord, on. Ensuite, nous pouvons sélectionner la version off, Fait gratuitement, plus que nous voulons. Ainsi, vous pouvez voir qu'il a une compatibilité ascendante ouverte jusqu'à ce que dotnet framework pointe. Ou comme je l'ai dit, chaque framework a, vous savez, le dernier a des bibliothèques plus récentes et un support pour les bibliothèques. Mais alors ce qui fonctionne dans le dernier sur moi ne fonctionne pas sur un ordinateur plus ancien, Et puis ce qui a été fait sur les anciennes versions pourrait ne pas être très compatible avec, disons, Windows sept et Windows 10. Alors, vous savez, choisissez vos batailles effrayantes. Vous savez quel est votre environnement. Mais j'ai un ordinateur Windows 10, et j'aime être à la fine pointe des choses. Donc, je laisse le mien au point net framework 4.7 point deux, et puis je ne peux pas prendre un bref coup d'oeil. Assurez-vous que tout est bon, puis cliquez sur Créer. Une fois que toutes les préparations sont faites, Visual studio et lancer sur. Ensuite, nous verrons un dossier judiciaire suivi de vous savez, cette merveilleuse interface et d'autres choses. Donc, la première chose que je vais faire, mais vous montrer comment changer l'obscurité plus si vous n'êtes pas déjà dans Dartmoor etsont intéressés, sorte que vous pouvez aller à des outils, puis sélectionnez les options sur puis le très, première option dans cette boîte de dialogue vous permettant de choisir votre équipe de collège. Donc, vous êtes probablement en bleu ou en bleu. Vous avez des contrastes bleus et vous avez sombre de sorte que vous pouvez sélectionner là. Cliquez sur OK sur. Ensuite, vous obtiendrez cette merveilleuse interface contrastée. Non. Une autre chose que vous ne pouvez pas est que votre solution Explorer est à votre droite moins à ma gauche . Je le réorganise de cette façon parce que je trouve plus facile de se déplacer vers la gauche pour trouver le fichier . Parfois, je dactylographie ici et ils doivent se déplacer jusqu'à droite. Je veux dire, c'est vraiment un mois de congé sur la flexibilité dans l'ensemble. Tu le préfères ? Pas de studio visuel. Je te baise pour le dire comme tu le préfères. Donc, vous pouvez vraiment droguer n'importe quelle, euh, douleur. On les appelle des champions. Vous pouvez droguer de la drogue, n'importe quelle douleur, et ensuite vous pouvez l'ancrer où il veut. Vous voyez, ces petits ces petits carrés sont des enchevêtrements. Si vous les avez traînés dans l'espace, il va en quelque sorte le mettre juste dans cette section qui est désignée à droite ou je peux juste le laisser juste là flottant. Mais c'est plus pour Humbug ici au milieu de l'écran que tout. Donc j'aime mon dans la gauche pour que vous puissiez le faire si vous le souhaitez. Si vous voulez plus d'immobilier, parfois vous avez raison au tribunal et les Européens sont de côté, vous savez, ouverts comme ça. Sous lui prendre trop d'espace, vous ne pouvez pas avoir un grand écran sur. Voulez-vous plus d'espace pour faire certaines choses Vous pouvez toujours simplement dérouler dedans. Donc vous voyez, cette broche voit des hauteurs automatiques. Je peux le faire se cacher automatiquement quand quand j'en ai besoin, je clique juste dessus et il sort. Je fais ce que je fais et puis ça remonte. Vous verrez aussi que j'ai d'autres épingles que vous savez que vous n'avez peut-être pas. Donc, comme le besoin se pose et que vous sentez que vous avez besoin d'une douleur, vous pouvez simplement aller voir les orteils et ensuite vous trouvez la douleur que vous voulez. Donc, par exemple, j'en ai un ici qui est un explorateur d'objets serveur suite sur. C' est comme un mini système de gestion de base de données dans Visual Studio Pour ce tutoriel, vous n'en aurez pas besoin. Mais pour d'autres projets sur lesquels je travaille, je l'utilise. Donc, quand je l'agrandisse, je vois des choses là-dedans. Mais alors je ne vais pas les utiliser pour cela pour cette série de leçons. , Ce dossier auquel j'avais fait allusion,c'est notre dossier de la cour pour notre console . Donc, si je veux augmenter la taille amusante, je peux juste tenir sur le bouton de contrôle et visser et vous voyez, je peux foirer, sont connus pour augmenter ou diminuer la taille des fonds. Donc, je vais juste augmenter son un peu pour que nous puissions tous voir exactement ce qui se passe sur mon écran dans l'explorateur de solution. Vous voyez que le nom de fichier correspond au nom de la classe. D' accord, donc je ne vais pas t'apprendre l'accord, surtout moins de temps. J' essaie juste de signaler un accusé visuel pour s'assurer que quand vous les voyez, vous savez exactement ce dont ils ont besoin. Droit ? Donc, nous avons le point de programme CS et voir les pères tranchants sont stockés comme point CS les fichiers de classe obtenir l'extension. C' est oui. Mais alors vous voyez que vous avez d'autres fichiers avec des extensions différentes, comme ne pas config sur. Comme vous mettez de plus en plus dans votre projet, alors vous allez voir différentes extensions de fichiers à des fins différentes. Sur être un peu plus d'attention à la solution. Explorateur, vous remarquez que vous avez et je viens d'étendre petit peu. Vous avez la solution, puis vous avez et il a un nom. C' est une console de test de solution. Mais sous ça, tu vois qu'il en a un autre comme un enfant, non ? Vous voyez cette indentation qui suggère que c'est un enfant hors de la solution ? C' est donc le projet qui a ensuite les fichiers du projet. Donc, je disais plus tôt que la solution ne doit pas nécessairement avoir le même nom qu' un projet. En fait, dans la solution, je peux effectivement cliquer et supprimer un projet si je le veux, ou je peux ajouter d'autres projets. Donc, si je voulais console ups, mais je veux les sous la même solution. Donc, quand j'ouvre la solution, qui est ma collection globale de projets que je verrais tous les projets. Je pourrais en avoir un pour dire bonjour, monde un pour faire mon autre pour faire d'autres opérations. Et c'est exactement comme cela que nous allons construire un bateau sur les applications sur lesquelles abuser d' une solution sur. Ensuite, nous allons juste ajouter un exemple de projet par tribunal que nous ne ferons pas en haut . Et je parle de cette section qui est sous notre barre d'outils et vous voyez les petites icônes que vous connaissez, vous avez cette icône sûre que vous avez enregistré tout ce qui va enregistrer tous les fichiers. Donc si vous avez plusieurs feux ouverts et quoi que ce soit, je veux juste en faire un de mes sissy Vitter sauve tout. Mais alors vous remarquez qu'ils donnent des coupes de requin au clavier le long du chemin. Donc tu sais, c'est facile à faire. Contrôle s pendant que vous écrivez le cordon plutôt que d'arrêter de passer du clavier et d' aller jusqu'ici. Discipline pour sauver ou sauver tout. Alors en chemin, je vais vous montrer un petit requin clavier. Qu' y a-t-il pour que vous puissiez, vous savez, rendre votre expérience plus efficace ? Non, Comme vous continuez à partir du bouton Enregistrer, vous voyez que vous disposez de certains paramètres de configuration, ils ont Deeble année de sortie. Vous avez n'importe quel CPU, donc ils le chargent en quelque sorte. Déterminer. Ok, quels paramètres dois-je simuler quand je suis sur le point de démarrer mes programmes ? Donc tu vois ça ? Mais avec la flèche verte et il est dit, Démarrer, vous pouvez simplement cliquer dessus quand vous voulez. Oh, en fait, application Rohner ou vous pouvez appuyer sur f 5. Donc je vais juste commencer celui-là. Donc, avis générerait n'importe quoi, comprendre pour le démarrer afin que vous puissiez voir à quoi ressemble le studio visuel quand il démarre un programme. Donc ça passe par. Quoi ? Parce qu'une construction où compile tout votre terrain, hors des fans de la cour que vous avez sur le projet sur, alors il verra. Très bien, Y a-t-il des erreurs ou des erreurs de syntaxe que j'ai besoin sur ? Ensuite, il lance ce que vous appelez cette console de sorte que les consulats, comme la commande, invitent un avis. Il a été clignotant de l'écran parce que, eh bien, il l'a fait exactement. Il a lancé la console et ensuite regardé à l'intérieur de notre fonction principale. La fonction principale ne vous a pas dit de faire quoi que ce soit, alors il est venu à l'écran. Alors c'est ça. Rien à faire ainsi, il est sorti de sorte que les demandes de console ont été l'Iran sur. Ils font une tâche jusqu'à ce qu'ils terminent la moitié. Terminé la tâche sur, puis ils se retirent automatiquement. Maintenant, c'est une visite très rapide hors studio visuel. Nous avons, ah, beaucoup de travail et beaucoup de rattrapage à faire. Donc je vais mettre fin à celui-là. Ensuite, quand nous reviendrons, nous commencerons à écrire ou des programmes « C sharp ». 6. Écrivez un programme simple: dans cette vidéo, nous allons créer notre première application console. Alors commençons tout de suite. Mettez en place Visual Studio sur, puis allez créer un nouveau projet, et ensuite nous pouvons le réduire pour dire console vers le haut. Alors peut-être que tu l'as déjà fait. Peut-être que tu ne l'as pas fait. C' est très bien. Mais vous pouvez toujours aller voir des fenêtres pointues et insolent consul dans ce 3ème 1 ou vous pouvez simplement rechercher console, et puis il racontera Ne pas pour vous. Maintenant, nous allons commencer avec cette console Dr Core en ce moment, donc je sélectionne la console vers le point net Core flotte suivante, et ensuite nous le nommons différemment cette fois. Donc nous avons un nom de projet. Je vais appeler celui-là Bonjour monde. C' est le nom du projet. Mais alors je vais avoir plusieurs projets sous mes solutions. Je ne veux pas que ma solution s'appelle Hello World sur. Ensuite, je vais avoir plusieurs projets avec d'autres noms, donc le nom est très important. Cela l'aide à identifier exactement ce que vous voyez sur. Tu sais, ça rend la vie plus facile. peu près. Je vais appeler cette programmation de console de solution entière parce qu'une fois de plus. Nous allons avoir cette solution avec un tas de projets orientés vers les programmes de consul d'apprentissage américain . Donc, le nom de la solution une fois de plus est la programmation consul. Mais le projet que nous créons en ce moment s'appelle Hello World. Donc, je vais juste cliquer sur créer sur un studio visuel bas pour faire son truc. Aucun studio visuel ne lance notre projet. Ils vont voir quelque chose de très, très, très unique. Vous remarquez qu'il a déjà lancé notre programme que nous venons de dire Nous allons l'écrire Est l'impression Bonjour monde à la console ? Non, je voulais juste avant de regarder la cour, je veux juste souligner que la solution va à notre solution. Explorer va avoir un look légèrement différent. Donc, si vous êtes habitué à dot net framework, je sais que vous utilisez dot net core que les fichiers. Le Lion pour moi l'air légèrement différent, mais en fin de compte, c'est les mêmes concepts mis en marche. Vous avez votre programme ce fichier CS, et c'est celui qui s'ouvre. Lorsque Visual Studio démarre. Nous voyons que nous avons une classe appelée Programme sur Est-ce qu'il a une fonction appelée moyenne sur DSO signifie appelé une fois que votre application lance tout ce qui est à l'intérieur de l'armée et la fonction est ce qui est tiré. Très bien, Si vous développez la dépendance est alors vous verrez qu'ils ont des dépendances, des frameworks et ensuite fondamentalement toutes les bibliothèques que vous voulez dire. Donc parfois vous voulez faire une chose particulière sur Quelqu'un a ce qu'ils appellent une bibliothèque. Ce don déjà. Vous pouvez en fait les inclure et ensuite utiliser la bibliothèque. Mais c'est pour plus tard. Je te donne juste une appréciation de ce que tu regardes, non ? Non. Donc pas besoin de voir exactement ce qui s'est passé. Donc, une fois de plus ou cordon est la ligne droite point de console sur. Ensuite, nous ouvrons la brise et que nous avons des guillemets. C' est un salut monde proche des guillemets, des flux. Accrochez-vous, puis demi-côlon. Donc je vais expliquer ce que chaque jeton veut dire, mais je veux juste qu'on voit comment cela fonctionne d'abord. Donc, une fois de plus pour exécuter, je vais juste aller et cliquer sur le bouton Démarrer. Ou on peut détester F 5 sur notre clavier. Nous le laissons construire. D' accord, on. Ensuite, nous obtenons nos consoles sont console une fois de plus ressemble à une invite de commande. Si vous avez déjà eu à utiliser des problèmes de commande ? Vous connaissez cette petite boîte noire où vous avez si la commande type et run. C' est donc ce qu'est le programme de la console. Donc on voit ici. Microsoft Studio, Microsoft Visual Studio Désolé, console Debo activée. Ensuite, nous voyons que c'est l'impression hello world, et puis il nous donne quelques données sur l'endroit où il l'impression à partir de maintenant. Saviez-vous qu'il se fermera automatiquement lors du débogage en appuyant sur n'importe quelle touche. Fermez cette fenêtre pour que je puisse exprimer entrer sur cette fenêtre avec disparaître et nous sommes de retour là où nous avons commencé. Permettez-moi maintenant de prendre le temps ou d'expliquer exactement ce qui est écrit ici. Remarquez un. Ce studio visuel essaie de vous donner le codage des couleurs et de voir qu'il est assez coloré ont la texture bleue des prises blanches. Vous avez je ne sais pas quelle couleur est tout type d'avoir un texte jaunâtre, votre code suggérant, tsar, votre code couleur pourrait être différent en fonction du thème que vous utilisez. Donc, si vous êtes dans l'équipe de lumière ou dans le thème bleu, alors votre citation de couleur peut ne pas être la même que je l'ai ici, mais juste avoir une appréciation pour ce qui est codé par couleur. Donc, nous avons nom espace espace espace nom se réfère à peu près le projet, puis par extension, le dossier dans le projet. Donc, si nous avions un pli dans ce projet avec un fichier de classe là-bas que l'espace de nom serait bonjour monde point ce nom de dossier. Le programme CS est donc directement à l'intérieur de notre projet. Donc l'espace de nom est juste Bonjour monde. D' accord, on a un cours. Donc, nos classes une collection de ce que nous appelons des propriétés sur les fonctions. Mais je ne vais pas enseigner les cours pour l'instant, mais notre programme de classe de première et de grande classe, parce que c'est la première chose qui se déclenche quand une console va fonctionner et puis à l'intérieur du programme, nous avons vide statique signifie sur il faut des arcs, non ? Donc je ne veux pas qu'il regarde détectable ce que signifie les arcs. Mais sachez simplement que si vous allez modifier quelque chose dans ce fichier, ne modifiez pas le nom de la classe. Je ne modifie pas la fonction moyenne. Vous pouvez faire tous les changements que vous voulez à l'intérieur ici à l'intérieur de la fonction principale, et nous savons où nous sommes à l'intérieur parce que vous voyez l'accolade ouverte sur l'orthèse de vêtements sur avis. C' est une sorte de laisser entendre où l'accolade se ferme. Il essaie de faire tout cela pour vous aider à ne pas faire certaines erreurs ou au moins les trouver rapidement. Donc, l'espace de nom a une accolade ouverte, Onda brise proche et à l'intérieur de ceux que nous avons la classe sur qui s'ouvre et se ferme, puis à l'intérieur de la fonction. Donc, c'est une fonction de nous connaissons les fonctions parce qu'ils ont la brise ouverte et le renfort de vêtements à l'intérieur de la fonction principale. Eh bien, vous avez des accolades, ils ont la brise sont des parenthèses, donc parfois ils les utilisent pour changer ça. Je viens de réaliser que je les utilise indifféremment. Donc nous avons les accolades et ensuite nous avons les accolades régulières sont la maladie des parents. Très bien, donc nous connaissons les fonctions parce qu'elles ont des parenthèses et qu'elles peuvent ou non avoir des valeurs à l'intérieur de l'ouverture et de la fermeture. Donc, dans ce cas, moyenne a des valeurs sur. On n'a pas à le déranger. Ensuite, après déclaration ou fonction, nous avons des étalonnages ouverts et des étalonnages fermés. Ensuite, nous définissons ce que cette fonction devrait faire à l'intérieur de ces accolades. Dans ce cas, nous avons dit, Faire une impression sur la console C'est son monde bonjour. Donc, remarquez que nous avons la classe sur nous sommes fonction Notice. Le programme de codage couleur est une classe sur la moyenne est une fonction. Je souligne cela parce que si vous regardez le codage des couleurs, vous réalisez que la console est une classe. La console du monde est une classe sur la ligne droite est une fonction, et nous connaissons les fonctions parce qu'un l'appel selon mai regarder le même. Et si ce n'est pas pour toi, c'est bon. Mais notre façon de connaître une fonction dans n'importe quel accord C pointu que vous regardez est de voir qu' il a Perrin à saisir par la suite si oui ou non il a des valeurs dedans. C' est une autre histoire, donc je pourrais dire Bright line sur alors ce serait juste calme. Ok, donc la bonne terre est une fonction parce qu'elle a les parenthèses ouvertes et fermées sur. Si je voulais définir le texte que je veux écrire sur les consoles et voir littéralement ceci est la console, appelez une console sur, à droite. La ligne que je mets à l'intérieur de l'ouverture et de la fermeture. accolades sont des parenthèses. Alors je vais remettre bonjour monde sur l'ensemble ou l'équipe du programme, accord. Non, je veux annoter les scores parce que, vous savez, nous sommes tous en train de commencer. Je veux la regarder demain et m'en souvenir. Oh, c'est ce qui se passait ici. Donc, je peux juste mettre ce que nous appelons un commentaire en utilisant barre oblique. Une barre oblique. Tout va bien, alors. Je peux taper tout ce que je veux que quelqu'un voit l'impression de l'écran consul. Donc c'est notre écran de console imprimé. Vous pouvez utiliser la barre oblique. Et si vous vouliez écrire un paragraphe, peut-être que vous vouliez que les orteils soient un peu plus explicites. Hable ce que tout est. Ensuite, vous pouvez utiliser la barre oblique qu'un astérisque sur. Ensuite, entre eux, vous pouvez avoir autant de lignes que vous avez besoin. D' accord ? J' écris juste quelque chose autour d'autres trucs sur. Ensuite, assurez-vous juste de le fermer avec l'astérisque. Onda barre oblique. Bon, maintenant vous remarquez que quand je vous montrerai comment faire les choses, je vais toujours ouvrir et fermer en même temps. Et c'est éviter de faire une erreur en oubliant les orteils, fermez-le. Parfois, on se laisse emporter sur l'écriture d'une citation et on ouvre l'accolade à droite sur , à droite. Droit. Et nous ne fermons pas la brise actuelle. Ensuite, plus tard, nous recevons des erreurs qui se demandaient, pourquoi obtenons-nous des erreurs ? Parce que tout semble bien. Donc je vais juste te montrer ce que je veux dire par avoir des erreurs. Et l'espoir est que votre studio va vous montrer que vous avez des erreurs. Donc si j'oublie de fermer une accolade, peut-être que j'oublie les indices de pièce inaperçus. Chaque ligne se termine un point-virgule, mais quand nous avons plusieurs lignes sont accorder plus d'attention à cela. Donc, on voit que certaines lignes commencent à apparaître. Donc, quand vous avez des lignes rouges en studio visuel, ce n'est jamais une bonne chose. Ils peuvent apparaître car la syntaxe est incorrecte. Donc la ligne rouge dit que tu sais que quelque chose ne va pas. Je ne suis pas tout à fait sûr de quoi, mais quelque chose est quelque part. Je peux toujours aller à la liste des époques, et puis ça me dira qu'il y a une conversation attendue et quelque part donc si je double-clique que ça va m'apporter la ligne que la flèche est ça. Mais ce n'est pas tout à fait là où se trouve la flèche. Cependant, je peux être acheté ceci et dire ça. Ok, quand je clique sur ce proche, c'est beaucoup d'en révéler un qui est inexact parce que j'ai une accolade bouclée ici. Je sais que quand je clique sur celui-ci, c'est beaucoup là-dedans. Donc cela signifie qu'un accolades de crédit manque quelque part donc je peux juste appuyer sur Entrée. Ensuite, je peux mettre sur l'accolade bouclés et remarquer. Donc tout réaligné donc studio visuel va réellement réaliser tout parce que alors il se rend compte. OK, donc tu fermes celle-là ? Non. Laissez-moi me réaligner, réinventer tout pour que vous puissiez voir exactement où votre cour commence et s'arrête. L' indentation est très importante. Ça fait qu'il pourrait sembler propre. Andi lisible. Non. Deux autres choses Remarquez que nous avons un petit astérisque à côté du nom du programme ou du tribunal enfin et plutôt sur cet astérisque est juste un indicateur que cet incendie a été modifié. Ainsi, vous pouvez toujours savoir quel fichier n'a pas été enregistré. Lorsque vous regardez le fichier, nommez la baignoire et vous voyez que asters vous pouvez toujours enregistrer enregistrer tout. Si vous avez plusieurs fichiers ou si vous avez apporté des modifications sur vous, cliquez sur Exécuter. Ensuite, il va automatiquement enregistrer. Re compiler sur, puis vous permettre de continuer. Donc si j'ai des personnages illégaux ici, accord ? Et on a juste regardé Eros. Je vois des lignes rouges. Peut-être que je pensais avoir écrit une citation correctement, mais Visual Studio la voit comme illégale. Alors il en va à un. Permettez-moi de la retenir et de me donner des solutions potentielles. Donc je vais déposer ce petit, c'est l'ampoule quand elle va suggérer quelque chose que certains savent même. Les suggestions sont généralement comme saisir les pailles parce que leurs erreurs que le studio visuel connaît, comme peut-être vous avez déclaré quelque chose de mal. Alors il dira : Oh, Oh, je vois que vous déclarez ça, mais vous n'avez pas fait cette étape. Tu veux que je le fasse pour toi ? Alors tu dis Bien sûr, et ça le fait pour toi. Cependant, dans cette situation, il s'agit d'un texte aléatoire. Visual Studio ne sait pas quoi faire. Donc non, aucune de ces suggestions n'a vraiment résolu le problème. Une autre chose à noter est que si j'essaie toe exécuter là où il y a des erreurs, il fera la construction. Et puis vous me direz qu'il y avait des erreurs. Voulez-vous exécuter la dernière build réussie ? J' ai tendance à toujours cliquer. Non, parce que ça n'a pas de sens. Je lance la dernière facture réussie. Si j'essaie de construire mon morceau actuel hors cour, alors vous cliquez sur Non, alors ça va vous montrer avec l'Européen, vous dire que vous avez des flèches. Il y a un cynique et attendu d'accord, donc au moins c'est au milieu d'un code difficile à écrire. Réagi correctement. Mais la liste des ERA me dit toujours qu'il manque des choses. Il y a quelque chose ici qu'il ne peut pas faire face. Donc, si je supprime ceci ou je peux juste le commenter, faites-le vous savoir, notre laissez-moi utiliser l'autre commentaire donc je viens dans la gorge. C' est donc une façon de commenter, et c'est une autre façon de commenter. Alors l'Ordre est restauré. Et si vous regardez ici, ce sont de petits indices visuels en cours de route pour vous dire combien de problèmes vous avez là. Dis-moi qu'aucun problème n'a été appelé. Je sais que j'ai réparé ma terre. Je vais juste exécuter mon application console une fois de plus et puis nous voyons que nous avons notre monde bonjour imprimer à l'écran une fois de plus. Deuxièmement, appuyez sur Entrée. Maintenant, si jamais je voulais trouver ce projet va trouver les fichiers. Vous savez, j'ai le projet de la solution du projet, mais je ne veux pas l'ouvrir en studio visuel. Peut-être que je veux le mettre sur une clé USB. Je veux le déplacer physiquement, auto un périphérique de stockage afin que je puisse utiliser fait une autre machine. Ensuite, nous pouvons facilement simplement cliquer avec le bouton droit de la solution sur. Ensuite, vous voyez ouvrir le fichier dans les exportations de fichiers. Quand je fais cela, il lance mon explorateur de fichiers me montrant ce fichier, et je vais voir si je peux zoomer un peu pour que vous puissiez voir à quoi ressemble le rapide. Mieux. Alors, c'est le logo le plus intemporel de la communauté darknet. Il s'agit du logo qui représente un fichier de solution. Une fois que vous double-cliquez sur le fichier de solution, il lancera Reserve Studio. Andi a essentiellement lancé les projets qui sont à l'intérieur de cette solution. C' est donc un moyen rapide de revenir à votre projet que vous travaillez sur vous. Il suffit de trouver l'emplacement physique. Où que vous l'ayez stocké, vous double-cliquez sur le fichier de solution, puis il lancera Visual Studio avec tout le cordon que vous avez écrit avis. Bonjour. World est dans son propre dossier sur C'est parce que c'est un projet. Donc, chaque projet sera obtenir mettre son propre dossier sur chacun d'entre eux sera dans un dossier avec le nom de la solution. Donc, la solution était la programmation consul, il a créé un dossier. Puis il m'a donné une solution. Dossier remarqué. L' extension est que s l N alors, pour chaque projet, il me donne un dossier avec ce nom. Donc, comme je l'ai dit, le nom est très important. Donc ces noms sont de l'argent à jeûner dehors, hors studio visuel. Alors si je regarde à l'intérieur de ce dossier, je veux voir un petit peu vite. Mais nous reviendrons rapidement sur ce qu'ils sont vraiment. C' est tout pour construire une application de console hello world et comprendre un peu plus visuel studio . Ensuite, nous regardons comment nous écrivons un programme pour recevoir des données d'un utilisateur et imprimer quelque chose à l'écran. 7. Programmes de sortie: dans cette vidéo, nous allons créer un projet qui recevra les commentaires des utilisateurs sur impression. Une certaine sortie. Je commence à partir de notre dossier où notre projet a été créé. Parce que tu as peut-être arrêté la machine. Tu es allé dîner. Ça fait des jours que tu n'étais pas en studio visuel. Donc, je veux juste vous montrer comment vous pouvez relancer votre projet à partir du système de fichiers. Andi, vous savez ne pas avoir à aller dans Visual Studio et le source donc je peux juste revenir au système de fichiers, trouver la solution et double-cliquer qui va lancer les résultats pour vous, et qui va relancer notre projet ou avec notre projet et tout ce que nous faisions. Donc, chaque fois que vous allez de l'avant et que vous corrigez le code et que vous enregistrez et que vous lancez la solution, il peut relancer avec tous les onglets EOD ouverts ou les dossiers judiciaires et tous les projets et tout ce que vous avez. Maintenant, passons à mettre un nouveau projet à l'intérieur de la solution afin que nous puissions tester notre droit un nouveau programme. Donc c'était notre bonjour avis de programme mondial à un commentaire ici à un texte statique sont quelques prises aléatoires. Je donnais des problèmes qui sont entrés dans la gorge, mais c'est tout pour le monde bonjour. Alors passons à un nouveau. Quelqu' un directement la solution. Non, ce n'est pas le projet. C' est un projet. J' ai raison. Cliquez dans la solution certains, ou remarquez que c'est vraiment juste un incendie de conflit. Alors j'ai raison. Cliquez sur dans la solution sur avec le clic. Ajouter, alors je vais dire nouveau projet. Ensuite, il apporte ce menu que nous devrions être familiers avec cette boîte de dialogue que nous devrions être familiers avec demander. Ok, quel genre de projet veux-tu cette fois ? Donc, je vais sélectionner une fois de plus, console vers le point net core Cliquez sur Suivant sur. Ensuite, cette fois, je veux que le nom du projet soit entré Old met les sorties d'entrée. C' est une erreur d'orthographe, donc vous voulez vous assurer que vous avez raison. C' est bien correct ? nom est important sur. Ensuite, je clique sur créer sur. Ensuite, je reçois un tribunal tout nouveau remarqué. C' est une sorte de standard à venir avec Hello world Hello World est probablement la première phrase de programmation que la plupart des gens apprendront jamais quand ils apprennent une nouvelle langue tenir pour imprimer Hello World à l'écran. Mais cela étant dit, je veux juste me rendre en ville un jour. Moto apprécie ce qui se passe ici. Donc, notez que j'ai un nouveau programme ce fichier CS. J' ai encore mon existant à l'époque. Donc ce n'est pas pour répondre à l'erreur, et on suppose qu'ils étaient tous les deux identiques. Ils étaient tous les deux très connus Tous les deux avaient le même tribunal dans son Comment puis-je savoir lequel appartient à quel projet. Ainsi, chaque fois que l'application de la console est projet. Vous allez obtenir le fichier CS point programme Andi, il va venir avec une fonction moyenne et disons juste que c'est standard pour lui de dire bonjour Était-ce  ? Nous avons vu qu'avec le modèle de noyau darknet, nous pouvons utiliser cette liste déroulante Regardez dans quel projet il se trouve. Donc ce programme que le cessez-le-feu appartient au projet hello world. Si je passe au suivant, vous voyez qu'il appartient au projet de sortie d'entrée. Si je les ferme les deux onda stocke ce fichier, c'est un fichier de projet sur. Je n'ai pas de fichiers ouverts alors à partir de la solution Explorer, je peux spécifiquement aller de bout en bout quel projet je veux et ensuite sélectionner le programme que ce fichier CS. Très bien, c'est ainsi que vous pouvez gérer plusieurs projets. Onda apprécie d'où vient le feu pour ne pas faire d'erreurs se passe bien, vous ne voulez pas écrire, hum, hum, entrer tous les trucs mis à l'intérieur. Bonjour World programme point CS sur. Alors, quand tu fuis, tu te demandes pourquoi le tribunal ne fonctionne pas ? Ou pourquoi ne détecte-t-il pas le code que tu as écrit ? Et c'est juste parce qu'il l'a écrit dans le mauvais programme, que CS cinq Donc vous voulez être très prudent et très attentif ? Et à mesure que vous construisez de plus en plus d'applications, encore plus d'applications avancées, vous allez avoir plusieurs projets. Et à mesure que vous construisez de plus en plus d'applications, encore plus d'applications avancées, Ils veulent juste être très prudent et sûr où se trouve chaque fichier. Maintenant, commençons. J' ai dit que nous voulions écrire quelque chose pour obtenir l'entrée de l'utilisateur, puis imprimer à l'écran. Laisse-moi juste enlever bonjour monde. Donc nous allons apprendre quelques choses ici. Nous allons apprendre à propos d'une variable à l'invite de l'hôtel pour les entrées. Recevez-le de l'utilisateur sur puis trois. Comment l'imprimer à l'écran. Alors commençons avec les variables, et je viens de mettre un commentaire. Variables. Une variable est comme un petit conteneur sont, et donc quand nous voulons des données de l'utilisateur, nous devons créer un conteneur sur. Ensuite, nous utilisons cela, contrairement à stocker la valeur que l'utilisateur nous a donnée. Donc, par exemple, si je voulais un nom, alors j'ai besoin d'une variable sur I'm Il est logique de l'appeler, Nommez le nom de mon comté et donc le nom de quelqu'un est le nom ne sont pas sur alors, Suite à que, j'ai besoin de définir un type. Alors quel type signifie les données de type off que je m'attends ? Donc si je veux le nom de quelqu'un, alors c'est un texto, parce que j'écrirai des lettres, non ? Donc, tout ce qui est des lettres est de type texte ou une chaîne. Donc, en C tranchant, nous appelons des types de texte. String quand vous voulez prendre de quelqu'un que vous avez besoin d'une poche sont ce conteneur, et il doit être capable de stocker ce que nous appelons une chaîne ou le texte ne sont pas ainsi. Commençons par l'ensemble, nous déclarons une variable. Je vais d'abord définir les types de données O C. Sharp comme beaucoup de types de données, et il est bon de savoir quand utiliser lequel. Donc, je nous donne juste une étude de cas pour la chaîne de type de données. Alors je dis, chaîne, alors je lui donne le nom. Donc, je veux une variable qui est appelée Street est maintenant appelée nom Désolé sur sa chaîne de type de données est off . Vous n'avez pas déjà remarqué que vous avez quelque chose appelé ficelle sur nos œufs plus tôt. Donc, c'était le type de données sur nos oeufs serait vos noms de variables. Donc, dans ce cas, nous faisons notre propre verbal en lui disant que Ok, déclarer une poche en mémoire sur appeler son nom devrait être capable de stocker tout ce qui est un texte. Donc je veux un nom. C' est un. Donc, je vais voir des variables claires et alors vous pouvez avoir plusieurs variables. Vous pouvez avoir autant de variables que vous voulez, n'est-ce pas ? Mais alors gardons les choses simples. Donc on veut un nom sur, puis je vais aller aux pieds. Vous voulez stocker ce que l'utilisateur entre dans la console dans ma poche appelée nom. Donc, j'ai besoin d'assigner les données collectées à partir de l'écran de la console hors besoin, donc nous ne voulons jamais stocker les données à l'intérieur de la Skonto. Vous savez, nous disons contenir un nom ou un nom de variable. Donc, c'est le nom est égal à on. Ensuite, si je reçois une entrée, je vais appeler ma console. Donc nous avons cette console de classe. Rappelez-vous que lorsque nous imprimions à l'écran, nous avions la console comme nom de classe. Donc Consul, encore une fois, j'ai dit point et puis c'est tout l'intelligence d'appel où ça me dit toutes les choses potentielles que je peux faire avec ma classe de consul. Donc la chose que je veux faire cette fois, la dernière fois, nous avons écrit des lignes. Donc, si vous faites défiler vers le bas, vous voyez la ligne droite et vous voyez à droite. Mais cette fois, je veux la ligne de lecture des orteils donc vous verrez qu'ils ont une option. Est lu les lignes. Je peux double-cliquer dessus, puis la ligne rouge apparaît parce qu'elle dit Ok, je vois la ligne de lecture. Mais le contexte que parle le soleil n'est pas correct, et c'est parce que c'est une fonction, donc j'ai besoin de mes parenthèses ouvertes et fermées. Alors je peux utiliser mon point-virgule. Donc, je l'ai dit ferait attention au point-virgule. Chaque ligne que vous écrivez le plus se termine par un point-virgule. Il y a des exceptions, mais pour non. Respectons cette règle. Chaque ligne que vous écrivez le plus a un point-virgule. Donc, nous verrons les exceptions au fur et à mesure que nous continuons sur relent. Vraiment juste une question de pratique pour obtenir à l'aise avec quand utiliser votre cynique et quand et quand pas orteil pas. Une fois que nous avons obtenu le nom, alors vous voulez l'imprimer à l'écran. Alors je passe à la ligne suivante. Donc, ceci est Laissez-moi juste mettre les commentaires que je vais le long d'obtenir de la valeur de l'entrée ou laissez-moi voir. Ouais, monter, stocker, monter, stocker la valeur des entrées. Bon, donc c'est ce qu'on fait dans cette ligne. Ensuite, la ligne suivante est la valeur d'impression, notre écran de console orteil valeurs. Donc nous avons obtenu la valeur sur nous l'avons stockée. Je sais qu'on veut une boîte imprimée, donc ce qui est cool, c'est que je peux la stocker, je peux changer la valeur, et je peux toujours manipuler ce qu'il y a ici avant d'imprimer Buck. Et c'est la valeur d'avoir la variable. Donc non, je veux imprimer à l'écran. Et nous l'avons fait. Nous avons déjà imprimé l'écran. Nous avons imprimé bonjour World, donc nous pouvons juste suivre ce même modèle sur la console ancrée. Je me souviens que l'impression était bonne ligne et que l'intelligence m'aide à écrire la ligne, et puis c'est une fonction. J' ai besoin de mes thèses de R N, puis de leur cour me faisant allusion et me le disant. OK, qu'est-ce que vous avez besoin ici est une valeur de chaîne. Donc, nous avons mis hello world à l'intérieur des guillemets et c'est ce que la chaîne est son texte. Comme je l'ai dit. Donc, chaque fois que l'on prend, nous devons ouvrir et fermer les guillemets sur que nous pouvons taper tout ce que nous voulons n'importe quelle séquence numérique Alfa et les caractères spéciaux veulent. Une fois qu'ils sont à l'intérieur des guillemets, C pointu dira, Eh bien, c'est statique. Je ne suis pas censée toucher à ça parce que c'est ce que mon maître étant, vous voulez que je me fasse l'empreinte des orteils . Bon, donc je vais enlever ça et je vais le faire pour que je puisse mettre la phrase, tu sais, tu sais, tout ce que je veux. Nous avons dit bonjour monde la dernière fois, Mais ce que je veux imprimer n'est pas statique Je ne veux pas déterminer ce que je suis en train d'imprimer ici parce que je reçois quelque chose de l'utilisateur sur. Je veux imprimer ce que l'utilisateur m'a donné. Donc au lieu d'utiliser mes guillemets. Et si vous trouvez que vous savez, c'est un statique à faible coût, non ? Donc c'est extatique. Il ne peut pas être changé contre si je tape hello world et bonjour, ER sera imprimé. Si je tape mon nom manuellement, alors évidemment je contourne tout ce qui a été inséré à travers la console parce que n'importe qui peut venir utiliser ce programme. Mettez ce nom sur ce sera toujours juste imprime voyage ou Williams, indépendamment de ce que les valeurs à l'intérieur du nom. Donc, ce que nous voulons faire est d'imprimer la valeur à l'intérieur hors nom à l'écran sur le quand cela est fait est de mettre réellement les noms de variables, donc console cette ligne droite sur. Ensuite, nous avons mis dans l'avis très fade. Encore une fois, nous avons besoin d'une valeur de chaîne, mais nous avons une variable de chaîne. Donc, il y a deux façons d'obtenir la chaîne. Nous pouvons l'utiliser une signification statique. Quoi qu'il arrive ici ne changera jamais jusqu'à ce que je revienne dans la cour et le change, ou je peux utiliser une chaîne de type variable off. D' accord, donc je viens de déclarer une chaîne de type juste au-dessus. Reçu une entrée de chaîne d'un utilisateur sur. Je vais l'imprimer à l'écran. Donc, une fois de plus, chaque ligne intéressante, Colon, un studio visuel C semi-cynique et est attendu. Alors j'ai mis qu'ils sont sur. Ensuite, je viens de courir aucun avis que le début a encore le monde bonjour. Donc, si je lance problème d'imprimer Hello World, il va juste exécuter le programme Hello World. Nous avons plusieurs projets et à ce stade, je veux exécuter entrée ou mettre sur pas bonjour monde. Donc, ce que je dois faire est de changer le début du projet de Hello World en sortie d'entrée. Donc, je vais faire un clic droit sur la sortie d'entrée, puis sélectionnez le haut l'option qui dit, commencer définir comme démarrer un projet. Donc, je clique sur cela et ils ont remarqué que cela il n'y a pas de gras donc avant l'enfer conseil Oarlos. Non, celui-ci est les deux. C' est donc un bon moyen rapide de savoir lequel est le début du projet sur l'avis que le texte du bouton de démarrage a également changé dans le contexte . Donc, je peux simplement cliquer sur l'art de sortie d'entrée. Donc mon programme, il a commencé et il va juste s'asseoir là avec un écran vide, juste clignoter et attendre. Donc, ce qu'il fait est d'attendre sur la ligne du lecteur. Donc, il a déjà déclaré nom. Tu ne verras pas de repère visuel de la variable déclarée. Tu vas aller aux pieds pour toujours. La ligne de lecture va juste attendre jusqu'à ce qu'ils soient une entrée, suivie d'une touche Entrée. Donc, si je mets sur moi, je mets ah, fictif près d'Archibald Gordon, alors j'appuie sur Entrée. Ensuite, il s'exécute. Je vois Archibald Gordon imprimer. Mais l'écran Non, ce n'est pas très intuitif parce qu'il était juste vide. Tu attends juste ce qui n'attendait pas exactement ? Donc, il est toujours bon de donner à votre utilisateur une indication visuelle pour dire, S'il vous plaît entrer votre nom ou quelque chose comme ça, n' est-ce pas ? Donc, ce que je vais faire est au-dessus de cette ligne où je reçois des données, je vais mettre une console à droite terre pour imprimer pour filtrer l'invite. Donc, nous avons obtenu ceci une invite donc point console ligne droite, accolades ouvertes ou parenthèses ouvertes sur. Ensuite, je veux le texte statique qui voit entrer votre nom. Donc, je dis, s'il vous plaît, je peux dire s'il vous plaît entrer n'importe quelle marque et quelle que soit votre invite, c'est si évidemment, quand vous exécutez un programme ou que vous utilisez un programme quand vous vous sentez une ferme sur le Internet, quoi que vous fassiez sur un ordinateur, ils vous donnent toujours une indication visuelle pour dire, c'est la date que j'attends de vous, non ? Non. Donc, je vois entrer votre nom et puis cette ligne a besoin avant le meilleur dans le deux-points sur. Alors je vais attendre que vous inscriviez votre nom. Puis une fois que vous avez fait ça, je vais imprimer votre nom à l'écran. Essayons encore une fois. D' accord ? Donc non, dit-il, entrez votre nom parce qu'il a exécuté la ligne droite de la console. Entrez votre nom. Je sais qu'il m'attend d'entrer une valeur somatique et de le stocker dans ma variable sur, puis imprimé à l'écran. Donc cette fois, je vais utiliser le pistolet d'alimentation précoce de Kim, et ensuite je vais appuyer sur Entrée. Ensuite, vous remarquez qu'il imprimé figure Kimberly et retour à l'écran. Donc non, ce n'est toujours pas très intuitif parce que je ne sais pas lequel est lequel. Comme, Ok, je regarde sur la console comme Kimberly Figure et je vois juste répété. Quoi ? À quoi sert la répétition ? Ce n'est pas très intuitif. Ils veulent toujours mettre des indices visuels, chers utilisateurs pour qu'ils sachent exactement ce qu'ils regardent à chaque point. Donc je vais juste fermer ça sur plaie. Alors ce que je vais faire est Poutine une autre console, droit terre ou mettre plus de texte dans cette console ligne droite pour s'assurer que ce contexte seulement vous savez exactement ce que vous regardez. Donc ce que je vais faire est d'ajouter une autre ligne droite de la console et puis cette fois va réellement faire la console, est-ce pas ? Donc, vous avez le point de console j'ai la bonne ligne, mais vous avez aussi le droit ? Donc je vais faire notre droite et vous montrer la différence dans la droite sur la bonne ligne. Donc à droite va voir que votre nom est allumé, puis point-virgule sur. Ensuite, nous écrivons une fois de plus sur la console, le nom qui a été entré. Essayons encore une fois. D' accord ? Donc, non, nous disons d'entrer votre nom, alors d'accord. Cette fois, c'est Paul Officiel et puis nous entrons d'abord. Et puis on voit que ton nom est Colon Paul Bishop. Aucun avis que lorsque nous avons consolé cette ligne droite, elle est automatiquement passée à la ligne suivante et a attendu le texte. Quand on a fait Hans plus vieux, non ? Il l'a fait en une ligne. Alors tout ce que nous voulions est toujours dans cette ligne. C' est donc la différence entre la ligne droite et la ligne droite. Ligne droite Automatiquement. C' est presque comme si vous tapez une phrase dans Microsoft Word et appuyez sur. Entrez et passez à la ligne suivante. C' est ce que la bonne ligne fait pour vous automatiquement met automatiquement le bloc suivant hors texte dans la ligne suivante automatiquement, cependant, droite ne rencontrera pas cette pause. Il le fera. Tout autre flux qui doit être imprimé sera juste imprimé sur la même ligne sur cette ligne. Vous savez que ce sont les enveloppements de texte, vous savez bien, devrait savoir ce que l'emballage de mots est donc jusqu'à ce que les enveloppements de texte soient à l'écran, c'est tout droit. Travail. Donc, c'est la différence est que vous et la console que directement sur la console. Cette ligne droite. Donc c'est tout pour la sortie d'entrée. Alors faisons juste un examen rapide. Un que nous avons appris sur la déclaration de variables. Encore une fois, il existe de nombreux types de données que les variables peuvent avoir. On est juste en train de garder ça simple. On commence tout juste. Donc, j'utilise juste une chaîne où je recueille du texte et stocke dans une variable appelée nom. Ensuite, j'invite l'utilisateur à entrer son nom puis une fois qu'il l'a entré. C' est ainsi que nous obtenons l'entrée de la console. Nous l'assignons automatiquement à notre variable. Après avoir obtenu et stocké cette valeur de l'utilisateur, nous continuons à dire que votre nom est donc nous imprimons une phrase statique. Cela leur donne une indication visuelle de ce que sont les données que nous imprimons. Donc on voit que ton nom est Colon. Ce texte ne changera jamais à ce sujet. J' ai changé dans le programme, mais ensuite nous avons imprimé dynamiquement n'importe quel nom a été entré parce que nous imprimons la valeur dans la variable. Dans la leçon suivante, nous allons passer en revue d'autres types de données en C pointu sur. Examinez les exigences entre la collecte de données à partir de la console pour ces différents types de données . Andi les imprimer sur ce que les conversions doivent être effectuées. 8. Types de données et conversion: Hé, les gars, bienvenue. Donc, cette fois, je vais ouvrir mon projet pour utiliser l'interface de Visual Studio. J' ai donc ouvert le studio visuel, puis à gauche, en me montrant tous les projets récents que j'ai réalisés. Donc, je vais juste sélectionner ce mon projet dans la liste. Je peux aussi l'épingler parce que peut-être, vous savez, avoir un tas de projets sur lesquels travailler. Je veux que celui-ci soit toujours au sommet, donc je peux juste l'allumer. Ensuite, je peux juste aller de l'avant et cliquer dessus et l'ouvrir sur ce studio visuel va lancer avec mes projets. Donc studio visuel nous remet là où nous nous sommes arrêtés, ce qui est quand nous faisions ce programme d'entrée tout mis. Mais cette fois, nous allons examiner certains types de données. Donc, je vais créer un nouveau projet afin qu'ils soient strictement la solution. Allez ajouter, puis sélectionnez un nouveau projet. Et puis lorsque la console apparaît ou que la boîte de dialogue apparaît, je sélectionne simplement la console vers le point net core, puis cliquez sur suivant. Ensuite, cette fois, le nom du projet que je veux est des variables et des données, des types de variables Andi types de données, puis je clique sur créer. Non, j'ai dit que la saisie se vante d'une large collection de types de données. Il existe des types de données simples sur des types de données définis par l'utilisateur. Donc, les bases que vous avez avec tous ces types de données simples qui sont comme la chaîne et, vous savez, pour les nombres. Et maintenant, nous allons en faire un peu plus loin. Cela dit, il y en a beaucoup. Donc, je ne vais pas passer par chaque sur git le long du chemin que nous pourrions finir par utiliser un sont rares que nous n'avons pas couvert dans cette vidéo. Donc, je vais passer en revue les bases que vous aurez certainement besoin de connaître. Mais au fur et à mesure que nous avançons, vous en voyez d'autres dont vous pourriez avoir besoin dans le contexte. Je tiens également à souligner que C sharp est ce que vous appelez une langue fortement typée. Donc, cela signifie que si vous allez déclarer une variable qui devrait contenir du texte, alors il va le traiter comme du texte. Donc, si j'en mets un comme dans le chiffre un à l'intérieur d'une variable de texte, il ne le traitera pas comme un numéro deux font des maths avec elle. Vous devez donc choisir vos temps de données très soigneusement en fonction de l'opération que vous souhaitez effectuer. Alors commençons. Donc on a vu la chaîne. Donc, permettez-moi de dire des déclarations de variables sur le type quelqu'un pour utiliser cette section Il suffit de définir quelques variables. Onda Nous pouvons regarder ce qu'ils sont donc une corde. Donc, nous sommes passés par une chaîne déjà String on. Je suis allé voir le nom, puis peut-être que vous voulez collecter l'âge. Vous savez aussi qu'on va stocker l'âge de quelqu'un comme chaîne ? Ou est-ce qu'on va stocker leur âge comme un numéro ? Parce que si je te le dis, j'ai 10 ans et ensuite tu veux faire un brassard pour dire OK comme 10 ans, c'est mathématiquement trou. Tu vas être dans X Y Z ou quelque chose comme ça. Vous savez, vous voudrez peut-être faire une opération mathématique. Vous ne pouvez pas utiliser une variable de chaîne pendant les mois. Donc, vous voulez utiliser ce que vous appelez un int donc en abrégé pour entier sur celui-ci sur indigène fondamentalement un nombre qui n'a pas de décimales. Donc, si vous mettez un nombre décimal à l'intérieur de l'âge comme vous le dites là-bas, 22.5 ans parce que et il va ignorer le 0.5. Vous avez d'autres variables que cela donc je pourrais probablement en faire une. C' est un salaire. Donc je pourrais dire double céleri, donc le double prendra une virgule décimale. D' accord. Vous avez également un autre type de données appelé Float qui fait cela plus de points. Mais ensuite, sur la base du nombre de décimales, vous savez, c'est là qu'ils sont vraiment différents. Nombre de décimales sur la précision qui est une charge en termes plus simples. Vous savez, vous pouvez avoir comme une volée comme une tarte, que nous savons tous comme une décimale est 3.1 pour quelque chose, quelque chose, quelque chose quelque chose de double sur float me finissent par stocker des valeurs différentes parce que l'un sera plus précis que l'autre. Vous avez aussi ce que vous appelez un char. Donc char est court pour le caractère. Onda char supportable est généralement utilisé pour un seul ne pas utiliser habituellement. Il est utilisé désolé pour un seul caractère. Donc une étude de cas Oh, notre cas pour ça serait comme le genre, non ? Donc, charge le genre. Vous êtes soit M ou F un autre type de données de base très populaire. , Ce qu'on verrait,c'est des lingots. Donc nous avons taureau, et ensuite je vais utiliser celui-ci pour dire que travailler Sobule signifie oui ou non. C' est vrai ou tombe à droite. Vous voyez l'un ou le zéro. n'y a pas d'autre valeur qui puisse aller à l'intérieur d'un taureau. Mais les chutes sont vraies, alors nous allons récapituler rapidement. Donc, nous avons un nom de chaîne, donc la chaîne prend du texte. Il faut tout ce qui est, il peut prendre tout souvent numérique sur la combinaison de caractères est juste aller orteil. Recevez quelque chose sur, puis imprimez-le à nouveau. Vous ne pouvez pas faire de manchon sur les chiffres que vous mettez là dedans. Vous devez faire des conversions sur. Bien qu'il soit relativement facile de faire des conversions, je vous recommande juste d'utiliser la bonne variable quand vous en avez besoin pour une certaine chose. Donc, si nous avons une chaîne, c'est clairement de ne pas faire aucun mois. Si nous avons un entier, c'est parce que vous voulez un nombre. Alors on ne s'attend pas à des décimales. Si on a un double, ça veut dire qu'on peut avoir un nombre et qu'on pourrait avoir une décimale. Nous avons char parce que vous attendez un personnage, celui-ci peut être hors de toute transpiration. sens peut être une lettre, un nombre, un caractère spécial. Mais ce ne sera qu'un, donc vous pouvez mettre votre nom à l'intérieur d'un char. Bon, donc pour cet exemple, nous allons accepter M ou F pour genre sur. Ensuite, nous avons le droit des lingots, ce qui ne peut être vrai ou tombe. Maintenant, nous venons de terminer une session sur l'incitation des utilisateurs, donc ce que je vais faire c'est d'eux pour leur nom, leur âge, leur salaire, leur sexe, Andi, s' ils fonctionnent ou non. Donc je vais juste en faire deux sur eux. Et puis je vais te permettre d'essayer de faire le reste. Donc je vais dire que la console n'est pas allumée. Rappelez-vous, nous avons une impression d'orteils à l'écran. Je te demande ces données ici. Droit ? Donc, je vais utiliser à droite sur. Ensuite, vous verrez la différence dans les problèmes lorsque j'utilise juste au lieu de la ligne droite. Mais je demande cette fois des noms. Je vais vous dire d'entrer votre nom Colon. Puis après cela, je vais dire que le nom devrait obtenir la valeur des consoles. Le nom n'est pas égal à la console qui lit la ligne sur la maladie de brûlure ouverte et fermée. C' est l'invite de nom, n'est-ce pas ? Non, pour accélérer ce processus, je peux juste copier si je veux que je peux cette copie Ces deux lignes descendent et coupées. Puis j'ai juste changé tout le texte, alors j'ai demandé le nom. Cette fois, je veux l'âge et puis le modèle est le même. Tout ce que j'ai à dire, c'est qu'il est la console d'orteil égale qui lit la ligne. Pas de préavis. Je reçois une erreur quand je demande l'âge. D' accord, et c'est là que nos conversions entrent en jeu. J' ai donc dit que c'est un type de données variable et des conversions, non ? Donc, dans cette situation, il voit qu'il y a une erreur ne peut pas convertir implicitement la chaîne de type en int. Non, cela n'a pas reçu cette époque parce que la console qui lit la ligne reçoit une entrée de clavier de la console, dont elle transporte la variable sous la forme d'une chaîne. Donc, dans cette situation, j'ai dit qu'il tape fortement qu'ils peuvent mettre ah, mot à l'intérieur sont variables. Cela s'attend à un nombre. Donc, cette variable de nombre s'attend à ce qu'un nombre soit entré, mais le mécanisme utilisé pour obtenir les données transporte une chaîne. Donc c'est un problème, non ? Donc, non, nous devons exécuter ce que nous appelons une conversion où nous acceptons la chaîne convertie pour se terminer sur. Mais tout cela avant qu'il n'entre dans la variable. Donc ce que je vais faire est sérieux et je vais réécrire cette ligne étape par étape. Donc C Sharp nous donne des outils pour convertir littéralement. Ils nous donnent une classe appelée convertir afin que nous puissions écrire le mot convertir et ensuite dire point sur Ensuite, nous avons un nombre de conversions disponibles pour nous. Nous pouvons convertir en 32 dans le double, au temps, toutes sortes de choses. Donc je veux finir 32, puis j'ouvre. Donc, c'est une fonction. D' accord ? Je sais. Que savons-nous Fonctions ? Parce qu'ils ont une maladie parentale ouverte et proche. Ensuite, à l'intérieur de cette fonction, la notification de cause est toujours comme une ligne rouge. Il dit qu'il attend une certaine valeur. Bon, donc, non, je dois lui dire quoi exactement ? Je veux convertir sur Ce que je veux convertir est l'entrée provenant de la console. Donc, je vais appeler la console qui lit la ligne quand il y arrive va promettre que l' utilisateur va faire une pause, obtenir l'entrée lorsque l'utilisateur appuie sur Entrée. Rappelez-vous donc que cela se met en pause pour l'entrée jusqu'à ce qu'il voit entrée. Une fois que la personne appuie sur entrer, il va alors orteil, convertissez-le orteil en un 32 bit signé en Joe. Très bien, donc juste les trucs. Et donc ils voient. Mettez-le dans un entier. Vous l'avez dit jusqu'à ce que vous avez vu orteil 32 en 32 2 en 16 et vous avez peut-être vu sur les chiffres. Le fait est, plus le nombre est grand, plus il faut de bits, à droite, donc 32 est à peu près standard. Nous pouvons le laisser avec 32 sur, puis, puis, une fois qu'il est converti qu'il est attribué à notre âge. Verbal, j'ai remarqué que tout va bien dans l'univers. n'y a plus d'erreurs, donc je vais faire le poignet. Je ne vais pas faire de conversions pour l'instant. Je vais faire une pause ici et je suis avec je t'aime pour essayer de corriger les problèmes pour chacun des trois autres variables. Et puis nous pouvons regarder les flèches potentielles ensemble. Bon, Siro, le reste de mes problèmes et je change ça prend en conséquence. Intérêt, céleri, entrez votre sexe. Et puis pour celui qui travaille, j'ai changé le Burbage parce qu'une fois de plus, vous voulez dire à l'utilisateur quel genre de coléoptère vous attendez d'eux. Donc tu ne veux pas leur laisser le soin de ce qu'ils devraient mettre. Alors j'ai dit : Vous travaillez vrai ou faux ? NC. J' ai passé à tort, si vrai ou faux. Donc nous nous attendons à ce qu'ils entrent le mot ou le mot tombe. Mais plus important encore, remarquez combien d'erreurs nous avons et la même raison que nous avons eu l'ère depuis des siècles. La même raison pour laquelle nous avons ces erreurs, parce que la console qui lit la ligne tourne une chaîne. Mais la chaîne ne peut pas être mise en remorque. Un double comme ça. Il peut être mis dans nos charges comme ça et il peut être mis en remorque. Ah, intimidateur. Et juste comme ça, et comme je l'ai dit char, j'ai remarqué que je ne leur ai pas dit explicitement que je m'attends à M ou F. Donc, si une personne entre le mot mâle ou le mot femelle, alors cela causera un problème. Parce que cela ne s'attend qu'un seul caractère. Une lettre, 11 pas un mot, non ? Donc, je vais être un peu plus explicite avec ce problème. Je vais dire M ou si d'accord, donc avec tout cela ne sait pas, réparons ces conversations sur les problèmes. Donc c'est la même chose. On a juste à dire Convertir point pour doubler là-bas. On doit doubler. Et alors, qu'est-ce qu'on convertit ? Nous convertissons la console qui lit les lignes. J' ai donc ouvert les parenthèses ici. Je dois m'assurer de le fermer. Donc, c'est un aérodynamique commun Open. Il peut bien se lever et aller prendre un café. Reviens. Ensuite, on regarde sa seule fois, je dirais, Oh, non, c'est fermé parce qu'il y en a une, mais on ne fait pas attention, non ? Donc, il est toujours bon d'ouvrir et de fermer dans le même balayage, et ensuite vous pouvez être distrait après. Cela épargnerait beaucoup de chagrin. Alors on y va. Le double est, euh désolé. Le vendeur s'attend à un double. Donc, nous obtenons l'entrée de la console, qui vient en tant que texte le convertissant en double. Donc, qu'il ait ou non des décimales, il le traitera comme il le fait sur. Alors il le mettra dans notre double. Pour char Nous avons converti, pas toucher. Sont donc vous avez une conversion pour presque tous les types de données uniques qui est en C. Droit ? Donc, vous avez un certain nombre de types de données ont plusieurs façons de les convertir. Andi, j'espère connaître vos alliés que j'ai vu des affaires importantes quand nous créons nos projets. Eh bien, dans la langue elle-même, cas où ça importe. Parce que si j'écris convertir comme ah avec un C majuscule qui ne fonctionnera jamais parce qu'il ne sait pas ce qui convertit le voir commun ? Désolé. Si l'Irak convertit avec un voir commun, il ne sait pas ce que c'est, donc il ne le détectera que lorsque j'adhère aux règles strictes et utilise mon C majuscule pour convertir, pas consul convertir. Puis j'ai dit ça et puis j'ai des lingots d'orteils en option, puis j'ouvre les parenthèses et je m'assure de fermer ma parenthèse. Là, nous avons nos fonctions. Notre cour est-elle notre promesse ? Prendre des données et les stocker dans les différentes variables ? Non. Une fois que j'ai fait tout ça, je veux imprimer le profil de cette personne à l'écran. Donc, je vais faire une petite différence ici avec mon impression à l'écran. Et on va appeler cette concaténation. Donc, c'est le processus de jonction des chaînes ensemble, donc plus tôt j'aurais eu un droit de console qui a imprimé la chaîne statique, puis un autre pour imprimer la variable. Cette fois, je veux juste quoi, juste une console sur. J' imprime les deux chaînes statiques. Voir ton nom, c'est Colon. Alors je mets la variable à l'intérieur pour qu'elle soit imprimée automatiquement, non ? Il y a donc plusieurs façons de le faire. Je vais vous montrer que c'est peut-être le moyen le plus simple en ce moment. Et au fur et à mesure, je vais probablement le faire dans l'autre sens pour qu'on puisse se lever et courir. En fait, je pense qu'on a assez de données pour imprimer les orteils. Je vais juste passer en revue toutes les choses. Donc, je vais juste à bout le 1er 1 Désolé. orteils impriment le nom de quelqu'un à voir. Points de console, à droite, parenthèses ouvertes. Et je suis juste mon cynique en même temps, tout le monde code différemment. J' aime le faire en même temps. Et puis je veux dire que votre nom est Colon, et ensuite je peux utiliser un signe plus pour que nous sachions tous que le signe plus est utilisé en maths. Droit ? Eh bien, quand nous parlons de chaînes et d'impression de phrases sont imprimées à l'écran, nous pouvons utiliser le signe plus pour dire, je veux ajouter ce bloc de l'orteil de texte, n'importe quelle autre optique de bloc, je peut avoir autant de blocs de texte que je veux et fermer les extrémités entre les deux. D' accord, je peux faire ça. Mais dans cette situation, ce que je veux ajouter à ce texte de bloc statique est la valeur qui est à l'intérieur des noms. Comprendre ? Dire que votre nom est un texte statique. Fermer le nom. C' est donc une concaténation. Donc, cela va imprimer une ligne indiquant que votre nom est sur n'importe quelle valeur a été collectée auprès de l' utilisateur au moment de l'entrée. Bon, donc je peux juste dupliquer ça ou ne me laisserai pas en écrire un autre. Donc la console n'est pas allumée. Alors. Cette fois, je veux imprimer ton âge. Donc votre chacun est deux-points. Ensuite, la prochaine façon que je puisse concocter en mangeant est d'utiliser comme des espaces réservés et de s'amuser. Ne vous dépêchez pas de variables Trop de ces espaces réservés. Donc je veux dire, laissez-moi juste démontrer ici. Donc, je vais ouvrir les bibliothèques de voitures utilisent un espace réservé sur ce zéro et puis fermer carnivore sur. Alors ce qui va dire, c'est que je sais que j'ai besoin d'imprimer ton nom est sur. Ensuite, je vais imprimer ce texte statique. Mais cela, comme je l'ai dit, agit comme un espace réservé. Donc j'ai besoin orteil définir quelque chose qui devrait être mis dans ce porte-place. Et ce que je fais, c'est après le bloc de texte que j'appuie sur des virgules. Ensuite, je peux insérer une variable. Donc, la variable que je veux être insérée dans l'espace réservé est l'âge. Bon, alors je vais imprimer le salaire à l'écran. Donc même console de traitements Pas droit sur. Cette fois, je vais faire ce qu'on appelle l'interpolation. Droit. Donc celui-ci, je vais commencer par un signe de dollar au début de la chaîne. Donc, c'est le signe du dollar ouvert et fermer les guillemets sur. Alors je vais voir un signe de dollars. Votre salaire est deux-points. Ensuite, l'interpolation me permet d'utiliser simplement des accolades ouvertes et fermées et d'écrire le nom de la variable juste là à l'intérieur de la chaîne statique. Donc, c'est le salaire. J' ai donc une chaîne statique. J' ai juste l'assurance des cycles du dollar sans le signe du dollar. Alors ça ressemblera plus au code de l'espace réservé, accord ? Et ce ne serait pas souhaitable. Donc, avec le signe du dollar, au lieu d'utiliser un espace réservé, je suis juste en train d'ouvrir l'accolade bouclés et de mettre la variable elle-même à l'intérieur de ma chaîne continue . Contigu signifie continu. Droit ? Donc, toute la chaîne est juste un bloc Onda que nous avons ou variable étant rendue à l'intérieur cela. Donc, la reprise dans tous ces, je peux vous garantir que celui-ci fonctionnera sur celui-ci fonctionnera certainement sur la base de la version off dotnet framework que vous utilisez sur qui influence la version off c sharp que vous utilisez. Vous pouvez ou non avoir accès à l'interpolation, est-ce pas ? C' est pourquoi j'ai dit, il y a plusieurs façons de le faire, et il est bon de comprendre sur apprécier l'espoir. Mais je peux vous garantir que si ces deux-là ne fonctionnent pas, celui-ci le fera certainement. Et si celui-ci fonctionne, celui-ci le fera certainement. Ainsi, vous pouvez choisir votre choix de combat celui que vous aimez le plus. Andi. Plus précisément, lequel d'un fonctionne réellement dans votre contexte. Donc, je vais orteils, procéder avec le simple que je sais fonctionne universellement sur cela. Je vais juste m'assurer que j'imprime les deux autres variables. Donc celui-ci voit que votre sexe est allumé. Alors j'imprime le genre. Et puis le suivant voit : Vous travaillez ? Vous êtes employé ? Vous savez que vous êtes employé et nous nous attendons à voir vrai ou faux que de travailler. D' accord. Maintenant, tout cela va être imprimé comme un gros bloc de texte. Ça va paraître dégoûtant à l'écran, mais je vais vous montrer pourquoi. Donc testons-le Aussi, mon projet de démarrage doit être défini directement des variables et des types de données. Les variables et les types de données définissent un démarrage d'un projet, puis aller de l'avant et commencer. Bon, alors prenons ou programmons pour un essai routier. Donc, je vais voir un utilisateur test est mon nom. J' ai 22 ans. Mon salaire est 2500.30. Appuyez sur Entrée. Mon sexe est m entrer sur sou. Je marche en travaillant vrai, je travaille et quand j'appuie sur Entrée, vous voyez ça ? Ok, on a juste un long mensonge tout en une seule ligne. Pas d'espaces. C' est très difficile à lire et c'est parce que nous avons écrit avec la console ce droit et pas console cette ligne droite. Très bien, c'est pourquoi nous devons être très prudents quand nous utilisons Console que les droits et la console cette ligne droite. Donc je vais juste changer cette console d'orteil d'avoine cette ligne droite et je peux juste copier et la paix Ondo le placement maître sur. Alors nous allons juste courir à nouveau. Onda, vois à quoi ressemble l'ouverture. Donc, nous commençons par notre nom sur eux avec l'utilisateur femelle statiste. Euh, elle a 23 ans. Son salaire est 5000 pièces pour elle ou cinq. Celles-ci finissent environ 500. Euh, le genre, c'est si, mais ensuite elle va au chômage. Donc travailler est faux. Alors. Quand on fait ça ? Non, on voit l'imprimante bien mieux. On a une ligne de Perbet. Information remarquée. Nous avons notre texte statique sur. Ensuite, il est l'impression de retour. La valeur sont donc la conversion était presque elle n'avait vraiment besoin d'être qu'une seule façon parce que remarquez qu'une console est en train d'imprimer les valeurs et nous n'avons pas eu à convertir de char chaîne Onda. On n'avait pas à faire ça. La concaténation sur la chaîne, non ? Donc, c'est strict dans certains aspects et c'est flexible dans certains. Donc, une fois de plus, lorsque nous collectons la chaîne de la console devra la convertir en quelque chose mangé une variable de type qui reçoit les données est tout droit. Donc, nous devons faire dans la conversion pour stocker le double int pour stocker le double, etcetera, etcetera. Mais ensuite, nous étions en train d'imprimer à l'écran. Nous n'avons pas eu à convertir de ce type de données en chaîne pour l'attacher bien à notre chaîne. Bon, Donc tout quand il est imprimé, il sera juste contexte seulement dire ok. Oui, je sais que c'est un lingot, mais laissez-moi juste imprimer 9. Opérateurs en C#: dans cette vidéo, nous allons regarder les différents opérateurs qui sont disponibles pour nous dans C. Sharp. Non, je suis déjà allé de l'avant et créé le projet sur Guy appelé C. Sharp Operators une fois de plus essayer d'éviter les caractères spéciaux lors de nommer vos projets sur des solutions sur DE. Donc j'ai juste utilisé le mot pointu à la place du caractère spécial, qui ressemble à un signe numérique, non ? Donc C opérateurs pointus et moi avons déjà pris la liberté d'écrire dans certaines choses. Dans les fonctions principales, ils peuvent mettre en pause la vidéo, essayer de créer le projet vous-même et mettre ces commentaires, puis vous pouvez reprendre lorsque vous avez terminé. Aucun opérateur ne sont des symboles utilisés pour effectuer des opérations littérales. Très bien, donc dans n'importe quel langage de programmation, vous avez accès à ces opérateurs. Lorsque vous voulez faire des choses que les maths sur, avez-vous d'autres catégories ? leur avocat devait faire des choses que des comparaisons ? Mais pour cette introduction, les opérateurs de remorquage, ils vont juste faire face à ceux qui sont probablement plus mathématiques sur. On doit savoir si rien d'autre. Commençons donc par l'opérateur d'affectation de base. Donc, nous l'avons déjà utilisé dans des exemples précédents, et cela est utilisé lorsque nous voulons donner une valeur variable. Donc si j'ai une variable, c'est dans Gnome, alors je veux gnome orteil avoir la valeur de 5. Alors je veux dire Numb, On vous attribue la valeur cinq. Donc c'est vraiment ce que c'est. C' est vraiment en mission. Donc un signe égal moi-même est vraiment considéré comme une mission. D' accord, donc on met la valeur de cinq à l'intérieur de notre bière. Nous assignons la valeur de cinq orteils sont gnome variable. Très bien, donc c'est la base sur. Très facile. Et nous pouvons toujours écrire une ligne droite des points de console juste pour prouver que cela fonctionne. Donc, je vais juste voir une valeur attribuée saine à la variable. D' accord, , alors je vais utiliser mon interpolation, donc nous devrions savoir comment concocter déjà dans sa chaîne. Donc, puisque j'ai celui-ci à ma disposition, c'est celui que vous allez voir muse plus souvent qu'autrement, euh, sinon, utilisez celui qui est votre langage ou votre framework dotnet supporte. Donc, une fois de plus, nous utilisons ceci un signe de valeur orteil. Une variable peut être plusieurs variables avec plusieurs affectations. Il peut être une valeur statique, donc statique signifie que je l'ai filé dans le sens, j'ai mis cinq. Donc, cela ne changera jamais à moins que je ne revienne sur cet écran pour changer les enjeux de 5 à 10. C' est la seule façon de changer. Mais c'est ce qui le rend statique, alors que lorsque nous affectons des valeurs à partir de l'entrée de l'utilisateur, cela le rend plus dynamique sur. Mais le principe de l'attribution ne change pas. D' accord ? Non, passons à l'opérateur arithmétique. Donc, pour l'arithmétique, les opérateurs là-bas avaient l'habitude d'effectuer, hum, des opérations mathématiques. Donc, je vais définir deux variables tout de suite dans X, et puis je vais vous montrer que vous pouvez réellement faire une déclaration sur l'affectation en une ligne. Je peux dire en X est égal à cinq. Andi dans le quartier 10, juste là. Donc, au lieu de le diviser en deux lignes, je pourrais juste voir dans n'importe quelle variable est égale à la valeur que je veux. Faites-le en une seule ligne. Donc c'est une autre façon que vous pouvez faire votre mission correctement ? Mais pour cette section, je veux qu'on fasse quelques mois. Donc, je vais passer par différents exemples et nous allons imprimer l'écran. Tout le différent sort de la mosquée qu'on fait avec ça. Donc je suis allé dire console, pas de points de console. La ligne droite est égale à Andi pour chaque ligne. Je vais entre les orteils. Utilisez mes interpolations, donc je vais voir un signe de dollar ouvert et fermer les guillemets sur. Ensuite, je vais commencer avec Edition, mais nous allons passer par les différents exemples supplémentaires sur puis je montre le résultat off. Sur l'opération d'addition entre X et Y. Soto. Ajoutez X et Y. Nous allons littéralement utiliser le signe plus. Alors rappelez-vous l'abus plus coulé pour des raisons de concaténation aussi, mais c'est une forme hors de ce que nous appelons le polymorphisme, où le signe plus a plusieurs buts. Le signe plus voit ici que j'ajoute deux chiffres. Donc, faites des maths, alors que dans le contexte d'une chaîne, quand vous voyez bloc off string, close, string variable, ça voit que j'ajoute à la chaîne. Donc techniquement, c'est le même ajout. Mais le résultat va être différent parce que nous ne nous attendons pas à voir 510 À la fin de cette opération, nous nous attendons à voir 15 Où alors que s'il y avait des chaînes que vous voyez 510 Donc, il est plus bas à ce sujet . Sachez juste que c'est arithmétique. C' est ainsi que nous ajoutons deux chiffres. Donc c'est tout ce que nous ajoutons. Je vais juste dupliquer ce terrain parce que je veux montrer une soustraction, multiplication et une division sur. Alors celui-là s'appelait des modèles, non ? Donc je vais juste dupliquer cette console qui a droit terre en maintenant le contrôle enfoncé et en appuyant sur D. C'est un bon moyen rapide de dupliquer vos lignes en studio visuel. Et puis je vais juste changer le Donc donc c'est la soustraction sur, alors. Soustraction. C' est le côté mineur. Ok, donc là où je n'ai pas explosé, ils soustraient X moins y, donc tous donc là où je n'ai pas explosé, ils soustraient X moins y ceux qui comprennent battre les mathématiques de base, ça ne devrait pas être nul, s'il vous plaît, s'il vous plaît, pour que vous compreniez. Donc la multiplication. Nous utilisons l'astérisque. On n'utilise pas le X. Tu sais, quand on l'écrivait sur papier, on fait appel à des experts. Comme vous pouvez le voir, X va nous voir X. Donc, si vous voulez l'opérateur qui gère la multiplication. Nous devons utiliser l'astérisque ou l'étoile avant de faire la division, puis, puis euh bien, plupart sinon tous les claviers. Et qu'est-ce qui va juste sortir sur un membre et dire pas de clavier ? La division a signé la façon dont on l'écrit sur les gens. Donc, pour la division, je dois utiliser votre barre oblique. Donc, la même barre oblique utilisée pour les commentaires est la même barre oblique que vous utilisez pour une division. Mais évidemment, vous en utilisez un. Parce que si je le faisais, alors ça va commencer quelques commentaires, d' accord, accord, donc une barre oblique qui est la division. Donc, cela dit que x r 5 va être divisé par pourquoi sont 10 Ok, Nous avons le modèle ISS, puis modelos est le côté pourcentage, donc c'est fondamentalement une division, mais alors ce modèle va retourne le reste. Droit ? Donc, exemple, si je dis nourriture divisée par un êtes vous savez quoi, laissez-moi réellement changer dit, donc je peux un avec imprimé oh, pour filtrer vous voir exactement ce que je dis. Donc, disons que c'est trois à ce sujet, c'est bien. Donc, quand nous disons trois divisés par deux. On va récupérer un point quelque chose, n'est-ce pas ? C' est le 1.5. Je serai la décimale, non ? Mais alors, si j'ai dit modelos, il va en retourner un parce que deux va en 31 temps avec un reste hors un. Très bien, donc c'est la différence entre la division et le modèle, c'est que le modèle retourne pour rester là hors de la division. Opération sur division va juste essayer de diviser quelqu'un pour faire une pause juste ici. Et ils allaient aux pieds ou sur cette opération et voir exactement ce qui se passe. Donc on y va habituellement. Notre solution est pour le projet de base réel insiste sur un démarrage d'un projet. Mais vous avez probablement compris la façon la plus courte de le faire par non, c'est en sélectionnant de ce abandonné seulement. Donc on est juste à côté du bouton de démarrage. Il y a une liste déroulante avec tous les projets et peut juste voir lequel vous voulez, puis allez-y et appuyez sur Démarrer. Bon, donc à l'écran, on voit les résultats de nos opérations arithmétiques. Donc nous sommes signés. La valeur qui est le 1er 1 sur puis l'addition est de cinq va. Trois plus deux, c'est cinq. La soustraction est un, la multiplication est six, la division est un et les modelos est un. Donc, parce qu'ils retournent tous les deux un, vous ne voyez pas vraiment le po off modelos. Donc je vais changer ça. Je vais utiliser Je veux changer ces chiffres, notre propre quelqu'un pour utiliser trois. Je vais utiliser une valeur comme elle. Donc, au moins, vous savez que lorsque nous atteindrons les modèles ne verront pas la même chose pour la division et la même chose pour les modèles. Mais en fait, tu seras désolé. Thomas est mon incontournable sommeil. Maintenant, laissez-moi essayer 11. Donc 11 divisé par trois va être trois fois. Mais on s'attend à ce que la perte de Mahdi revienne parce qu'elle est restée de cette opération de division . Essayons encore une fois. Bon, alors on y va. Donc nous avons des valeurs différentes parce que, enfin, une fois de plus, c'est X et y, et tout ce que nous mettons en tant que vice de X et Y influencera le calcul en cours. Donc trois plus 11 est 14 3 de 11. C' est ça. Ou si je dois le lire exactement comme nous l'avons écrit, que 11 mineurs. Trois laisse la multiplication. Autrement dit, 11 fois trois division, soit 11. Divisé par trois, c'est trois. Donc, il y va trois fois un avis retournant juste un int. Alors je dis, donnez-moi le modèle pour qu'il rentre à la maison tout ce que vous savez, le reste de l'opération de la division sur 11 le troisième jour. Non, c' est ça ? Non, nous ajoutons deux variables. Que faire si nous voulions ajouter un orteil variable la valeur ? C' est dur en soi ainsi qu'une autre valeur. Donc, pour plus de contexte, je voulais ajouter tout ce que X est sur. Ajoutez-y quatre de plus. Donc, quelle que soit la valeur X, je veux en ajouter quatre. Et cela devrait être la nouvelle valeur de X. Donc, cela signifie que je devrais faire quelque chose comme X n'est pas assigné. La valeur ou X est égal orteil lui-même à Los quatre. Droit ? Donc je fais ça après cette opération. Donc 11 3 ce sont les valeurs sur. Et puis la question sera faite avec le virus hors 11 et 3. Mais alors je veux changer la valeur de X pour être quatre de plus qu'elle ne l'était quand il a été initialisé pour la première fois , non ? Donc, non, j'ajoute pour n'importe quelle valeur X avait parce que X est un très mais je ne sais pas ce qu'il a à aucun moment, donc je dois le conserver en maths. Andi. Ensuite, après que les mathématiques sont faites, je l'assigne à lui-même de sorte qu'avec cela fait, je vais juste utiliser cette ligne droite de la console, et puis je vais voir une nouvelle valeur sur X. après que les mathématiques sont faites, je l'assigne à lui-même de sorte qu'avec cela fait, je vais juste utiliser cette ligne droite de la console, et puis je vais voir une nouvelle valeur sur X. impression X à l'écran. Et puis, juste pour le prouver, ça lui a donné une nouvelle valeur. Je vais imprimer les orteils. Réimprimer Toutes ces opérations d'addition sont désolé toutes ces opérations arithmétiques en utilisant X sur, alors l'attente est que les valeurs que les opérations initiales auraient donné devraient être différentes de ces valeurs après que nous ont changé la valeur de X. Alors essayons cela. Donc maintenant, nous pouvons jeter un oeil et nous voyons que Ok, toutes ces valeurs étaient les mêmes que nous avons vu la dernière fois, mais ensuite la nouvelle valeur hors exes 15 parce que, comme je l'ai dit, nous avons ajouté quatre à la valeur que X avait sur. Ensuite, il fonctionnera ou des mathématiques différentes parce que la valeur de X est différente. J' ai remarqué que la division est non. Cinq parce que trois va parfaitement dans 50 et cinq fois sur les feuilles. Nora serpente. Pas d'opérations. J' ai décidé tout le temps. La plupart. Vous savez, vous ne savez pas toujours quelles valeurs là-bas, donc vous conservez juste la variable et faites n'importe quelle addition ou soustraction. Multiplication. Cela peut être fait avec n'importe quel autre opérateur. Si je voulais multiplier la valeur de X par pour cela, et vous verrez X est égal à son temps pour Et alors c'est sa nouvelle valeur. Non, parce que hors de cette fonction ou la nécessité de faire ce genre de fonction, nous avons ce qu'on appelle l'affectation composée. Donc, au lieu d'avoir à taper X est égal Toe X plus quatre, alors nous pouvons réellement faire quelque chose comme X Close égal à cinq. Donc je vais juste les orteils ne sont pas désolés. Quatre, puisque nous utilisons pour cela que j'utilise pour tout le temps. Donc je vais juste copier ça ici et vous montrer que ces deux lignes voient la même chose. X Plus Equal quatre est la même chose que dire X est égal à X plus quatre sur le même s'applique toute autre opération qui sera effectuée. Donc si je voulais dire X devrait être égal orteil X fois cinq. Très bien, donc ex Sa nouvelle valeur devrait être elle-même. Quelle que soit la valeur fait à l'époque, Times five, quelle que soit cette année devrait être attribuée à X, c'est la même chose que de voir un autre et plus long nous dans les commentaires et sûrement la façon plus courte X étoile est égale à cinq. Bon, donc chaque fois que nous voulons faire ce genre d'opération où nous assignons à la variable une nouvelle valeur basée sur ce que sa valeur est déjà, alors nous pouvons l'écrire. De toute façon, nous pouvons l'écrire comme X est égal à X Times cinq, ou nous pouvons voir la variable, qui est X dans ce cas, cet opérateur égal. Je remarque qu'il n'y a pas d'espace. n'y a pas d'écart ici. Si vous mettez cet espace là, vous pourriez avoir une flèche. Donc, il est opérateur d'affectation d'opérateur, et puis la valeur sur alors cela impliquera de voir forte que vous faites cette opération. D' accord, donc j'ai juste écrit quelques exemples sur les opérateurs d'affectation. Vous pouvez prendre un peu de temps et les écrire, mais ce que je vais faire ici est de changer la valeur de X avec chaque opération juste vous montrer que quelle que soit l'opération est avec les symboles arithmétiques, um , il peut être utilisé pour l'affectation du composant sur tant que vous avez juste cet opérateur , puis le signe égal. Donc, cette force encore. Bon, donc nous avons notre premier bloc où nous l'avons fait ou la mission. C' est la valeur était 11 sur. Ensuite, nous avons fait les opérations 11 et les trois, je crois. Oui, puis on a fait les opérations avec les trois et 11. Ensuite, nous changeons la valeur de la variable X à 15 et ils le feraient dans de nouvelles opérations sur. Au moment où nous sommes arrivés là-bas, la valeur était encore 15 parce que nous n'avons pas changé la valeur jusqu'à ce que je disais, explosif est égal à 5. Donc 15 plus cinq, c'est 20. Puis j'ai dit, X moins est égal à trois, qui signifie quelle que soit la valeur que j'ai, non, qui est 20. Je veux être égal orteil cette valeur moins trois. Donc, par les variables, la valeur a été définie no sur 17 car elle était 20 moins arbre sur. C' est une nouvelle valeur de X. Ensuite, nous continuons à dire quelle que soit la valeur de X, je veux multiplier par deux. Donc je vois 17 fois deux, c'est non. 34. Alors je dis, OK, OK, quelle que soit la validité qui a fait que les EC ne sont pas égaux orteils. Ce divisé par trois sur 34 divisé par trois est à peu près 11 sur. Puis on est allé voir Donnez-moi le mannequin est hors de trois en remorque, 11 en plus, puis ça nous a donné les deux. est ainsi que nous gérons les affectations de composants sur les opérations arithmétiques. Donc, comme je l'ai dit, ne sont pas tous les opérateurs qui sont disponibles pour nous en C pointu sur par mesure tout autre, euh, langage de programmation. Mais c'est un bon endroit pour commencer et comme nous allons le long et regardons si les déclarations et quatre perdants commencent à voir d'autres opérateurs utilisés pour d'autres choses. 10. Déclarations de condition: dans cette leçon, nous allons examiner les énoncés de condition en C. Sharp. Mais je sais que je suis sûr que nous avons tous la chance de créer de nouveaux projets. J' ai donc déjà créé un nouveau projet et j'appelle cette condition. Les déclarations sur Die ont déjà nettoyé la fonction principale à mettre dans quelques commentaires afin que vous puissiez pause une vidéo ici, aller de l'avant et créer votre nouveau projet à l'intérieur de votre solution sur. Encore une fois, il est appelé instructions de condition. Maintenant un peu de pré-charge. Avant d'entrer dans ce que les déclarations de condition signifient vraiment ? Je veux qu'on examine quelque chose sur la programmation en général. La plupart, sinon tous. Alors que chaque langage de programmation a trois structures de contrôle, sont des décisions de séquence ou la sélection sur la séquence de répétition fait essentiellement référence au fait que le programme va exécuter les commandes dans l'ordre exact que vous avez placé eux. Donc, dans les exemples précédents où nous avons imprimé une invite, puis nous avons attendu l'entrée, puis nous avons invité à nouveau remarqué qu'il est allé dans la séquence exacte que nous l'avons écrit de sorte que cette séquence, cependant, quand nous arrivons à un nous devons peut-être prendre la décision de dire si quelque chose répond à un certain critère que de prendre cette mesure ou d'autres mesures, alors il s'agit d'une autre structure de contrôle appelée sélection ou décisions. Non. Dans cette leçon, nous explorerons les instructions de condition qui nous aident à faire des sélections. Ils le sont. Si les instructions sur les instructions de commutation sur, alors nous allons regarder les déclarations Turnberry comme un bonus. Commençons maintenant à regarder si les instructions, une raison typique pour laquelle nous aurions besoin d'utiliser une instruction if est de déterminer quelque chose ou action basée sur une condition. Donc, disons que je voulais imprimer quelque chose à l'écran si quelque chose était la façon dont je pense que cela peut ou peut ne pas être juste. Donc disons, je voulais dire, Si sur je vais rester très simple sur je vais dire quelque chose comme si deux est moins de trois, alors remarque un nouvel opérateur. On a fait des opérateurs arithmétiques plus tôt. Non, nous aurons les opérateurs de comparaison. Là où nous comparons est supérieur ou inférieur à cela est inférieur à trois. Très bien, il en est moins de trois. Si deux, c'est moins de trois, alors je veux faire quelque chose. Veuillez noter la syntaxe derrière cette déclaration. Le mot-clé est si alors j'ouvre. La parenthèse l'est. Puis j'ai placé la condition à l'intérieur de la parenthèse ouverte, puis j'ai fermé. Donc, à l'intérieur de la maladie des parents, je devrais avoir une condition est peut-être quelque chose d'équivalent à quelque chose qui est moins grand qu'il y a tellement de façons ? On peut comparer les choses, mais je vérifie. Si deux est moins de trois, alors je veux imprimer quelque chose à l'écran afin que je puisse dire la ligne droite du point de console et je vais voir Oui, c'est. D' accord. Alors je peux voir si deux, c'est moins de trois, puis imprimer. Oui, c'est le cas. Et s'il y avait une autre condition ou si je ne l'avais pas fait ? Si ce n'était pas la condition et je voulais prendre une autre action, donc si elle est, puis prié imprimer. Oui, c'est le cas. Et puis je peux voir autre chose. Et après, j'ai encore besoin de mes accolades. Et puis je vais dire quoi ? Que ferais-je si cette condition n'est pas remplie ? Quelqu' un de prendre cette console cette ligne droite et dupliqué juste pour accélérer cela et je vais dire non ce n'est pas le cas. Encore une fois, je vois si deux, c'est moins de trois, puis imprimez. Oui, c'est d'autre impression. Non, ce n'est pas le cas. Maintenant, vous remarquez que cette ligne ressemble à une grande fille grise, peu terne sur le studio diesel est fondamentalement juste me dire que sur la base de la condition que j'ai spécifiée ici, je n'arriverais jamais à l'autre. Ce qui est vrai, parce que chaque fois que je vais exécuter cela sauf si je change ces valeurs, vous serez toujours moins d'entrée. Donc oui, il est toujours être imprimé. L' autre ne serait jamais imprimé. Mais je vais toujours quitter l'autre parce que je vais vous montrer différentes conditions qui peuvent entrer ici en attente. La cour serait exécutée, alors exécutons ceci et voyons les résultats finaux. Encore une fois, ça va courir dans la séquence, et ça va dire, si qui a moins de trois ans, que dois-je faire ? Alors vérifions ça. N' oubliez pas que vous pouvez modifier vos démarrages ou vos projets en utilisant cette liste déroulante. Assurez-vous juste qu'il est sur les déclarations de condition sur aller de l'avant et traiter. Commencez sur le résultat final est qu'il imprime. Oui, c'est le cas. Et c'est parce que la condition était vraie. Non, si je change ces valeurs en quelque chose d'aussi bien, je veux dire non, ce n' est pas le cas. Ce que je peux dire est 10 de moins que peut-être trois sont laisser les trois. Donc, si 10 est moins de trois, alors nous voulons imprimer. Oui, c'est d'autre impression. Non, ce n'est pas maintenant, juste le regarder. Nous savons que 10 n'est pas moins de trois, donc nous nous attendons à ce que cette condition ne soit pas évaluée à vrai ceux qui ne feront pas ce qui est dans le premier bloc. Mais il fera ce qu'il y a dans le bloc else. Donc, autrement est fondamentalement les chutes pour n'importe quelle condition qui est décrite à l'intérieur de la Si oui, essayons à nouveau. Je suis allé orteil exécuter le programme, et l'attente est qu'il dira non. Ce n'est pas parce que 10, c'est pas moins de trois. Et on y va. Non, ça ne va pas. C' est donc un exemple très, très simple. Mettons un peu plus de viande dessus, donc je vais trouver quelques variables. Je vais définir le numéro un et le numéro deux donc int num un et s'il vous plaît noter avec des variables . Je ne l'ai peut-être pas mentionné auparavant, mais quand vous utilisez des variables ou quand elles déclarent des variables, vous voulez éviter les espaces dans les noms et vous voulez éviter les caractères spéciaux. Presque les mêmes règles est quand j'ai suggéré trou. Vous nommez vos projets. Vous pouvez camel casse les noms si vous avez plusieurs mots que certaines personnes utilisent des traits de soulignement. Mais en fin de compte, il suffit d'éviter tout ah, espace et tout caractère spécial. D' accord, donc personne ne sera égal à deux Onda. Non, euh, deux est égal à cinq sur DSI. En faisant cela, j'ai violé mes propres règles et studio visuel me dit que je me trompe. Donc int num deux est égal à cinq. Et avant d'utiliser ces deux variables dans l'exemple, je veux juste prendre ce temps pour lister tous les autres opérateurs de comparaison que vous avez à votre avantage. Donc vous avez sur je vais juste mettre la brise là pour que vous puissiez les voir. Donc, vous avez le moins que vous avez plus grand que vous avez des équivalents. Donc, notez à la science égale ou le signe égal par lui-même est un opérateur d'affectation plus prudent, assignant une valeur à partir de l'orteil droit, la variable à gauche. Cependant, si vous voulez comparer si deux choses sont égales les unes aux autres, alors vous avez l'égal pour cela. C' est donc la distinction entre un seul signe égal sur un double côté égal. Donc, nous avons égal. Nous avons des hybrides, comme plus grand que et égal ou inférieur et égal sur. Ensuite, vous en avez un qui n'est pas égal, qui est une exclamation et sur un signe égal. Très bien, donc ce sont des opérateurs que vous pouvez utiliser à l'intérieur de vos instructions if, lorsque vous voulez comparer la valeur à gauche avec la valeur à droite. Ok, alors on n'a pas un et le numéro deux ? Nous l'avons fait avec des valeurs statiques, mais nous pouvons aussi écrire une instruction if avec des variables. D' accord. Donc je pourrais comparer un engourdi avec le numéro trois, donc je peux voir si personne n'est moins de trois. Alors je veux prendre cette mesure. Sinon, je veux prendre cette mesure. Très bien, donc dans cette situation, je n'ai plus d'orteil déclaré, ai une valeur hors trop. Donc si j'exécute ça que deux sera moins de trois. Cependant, si j'ai dit non, je suis cinq ici basé sur la valeur hors norme cinq. Puis connu cinq ou désolé, engourdi à Désolé. Numb a la valeur de cinq mon corps. Donc, si je dis non à est moins de trois aussi longtemps que longtemps pour conserver la valeur de cinq, alors nous saurons qu'il n'est pas moins de trois sur, donc il ira à l'autre bloc et imprimer. Non, ce n'est pas correct, donc vous pouvez utiliser des variables pour comparer avec des valeurs statiques. Et vous pouvez également comparer deux variables. Non. Un sur le numéro deux. Bon, voilà ce que je vais faire. Nous allons écrire un programme complet où nous acceptons les données d'un utilisateur. Et puis nous étions sur une déclaration if pour savoir quoi imprimer, tout basé sur l'entrée de l'utilisateur. Donc, je vais écrire un programme qui va demander à nos utilisateurs de nous dire combien de pommes ils ont et à la maison des oranges là-bas. Quelqu' un à consoler ? Pas juste. Le premier problème à dire. Combien de pommes avez-vous sur ? Ensuite, nous allons faire une ligne de reid de point de console où nous obtenons l'entrée. Mais puis hors cours, nous pouvons disconsoler re ligne Cette valeur doit aller dans une variable quelqu'un à utiliser personne pour stocker le nombre hors pommes. Donc, plus de console de quota mal à l'aise qui lit la ligne et alors nous savons que personne n'est un entier. Donc, si nous mettons quelque chose dans l'entier à partir de l'entrée de la console, nous devons le convertir. Quelqu' un à dire, convertir amarré à manger 32 sur, puis ouvrir des aides étrangères sur parenthèses proches autour de cela sur. Alors je vais juste copier cette ligne au lieu de la retaper à partir de zéro. Et puis je vais dire, combien d'oranges avez-vous ? Nous stockons les oranges dans engourdies. Donc non, j'ai l'entrée utilisateur pour un normal et l'entrée utilisateur pour Norm toe, qui bien sûr, remplacera les valeurs avec lesquelles ils ont été initialisés parce que je ne vais pas déranger l'initialisation ici. Ou au moins je recommanderais toujours que si vous initialisez, vous initialisez toujours toe une valeur assez sûre. C' est vous savez que ça ne va pas falsifier votre opération. Donc, nous initialisons le numéro 120 Onda engourdi à zéro, puis nous demandons le nombre de pommes et le stockons dans Norm 1 sur. Ensuite, je demande le nombre d'oranges et en remuant que dans engourdi à non, ma déclaration est de voir si engourdi à est inférieur à Non. Premièrement, que je veux prendre une mesure particulière. Mais alors je me sens probablement plus à l'aise de dire, Si engourdi à est plus grand que Non. Un, ça n'a vraiment pas d'importance. Donc, basé sur votre contexte et basé sur la façon dont vous voudriez probablement orteil, si vous pouvez le voir en anglais ou vous dire, comment pourrais-je comparer ces deux ? Ensuite, vous pouvez simplement le traduire en cour en utilisant l'opérateur approprié. D' accord, donc je vais dire, si personne n'est plus grand que engourdi, alors ça veut dire que j'aurais plus d'oranges si engourdies pour représenter les oranges. Donc, si engourdi à est supérieur à Non. Premièrement, que j'ai plus d'oranges que je n'ai de pommes, alors ma ligne consulaire va être que vous avez plus d'oranges sur alors, si je si c'est faux, ce qui signifie engourdi à n'est pas plus que je suis allé imprimer. Vous avez plus de pommes Maintenant, nous allons le test rapide et voir le oh, sortir de ça. Combien de pommes avez-vous ? Je vais dire que je dois le faire. Apple est Andi. J' ai cinq oranges, donc on s'attend à ce que vous ayez plus d'oranges. Ok, faisons un autre test où je retourne le script. Cette fois, j'ai 10 pommes et j'ai cinq oranges. Et donc, quand cela est évalué dans ma déclaration, je devrais obtenir. Tu as plus de pommes. On y va. Donc, c'est essentiellement ce que fait la sélection. Il examine une condition, puis il prend une décision basée sur tout ce qui vient si c'est vrai ou tombe pour cette condition. Non, l'instruction if peut être étendue un peu plus sur. Je vais juste le faire et puis nous partons si les déclarations pour non, parce que ce sont les déclarations sont très utiles sur. Au fur et à mesure que nous continuerons, nous les utiliserons et verrons plus d'objectifs. Mais je veux simplement cesser d'apprécier la façon dont ils fonctionnent et pourquoi nous allons les rencontrer à l'avenir. Mais l'instruction peut également avoir plus d'un ou plus de deux blocs. Donc, pour l'instant, on ne peut pas. Si Condi fils sur, alors d'autre. Mais alors vous avez l'orteil de l'installation ont plusieurs conditions dans une grande déclaration si, donc je peux dire si engourdi à est supérieur à pas plus que d'imprimer. Vous avez plus d'oranges que je ne peux le dire si et ensuite indiquer une autre condition. Donc je vais dire que si le numéro un est plus grand que engourdi pour personne, soyez des pommes en bas pour être des oranges. Donc d'abord, je prends pour avoir plus d'oranges que de pommes que je peux dire autrement. S' il y a plus de pommes, une oranges que je veux imprimer, vous avez plus de pommes. Que faire si je voulais ajouter une autre déclaration ? Un autre conditionneurs c'est d'autre. Si à l'instant une autre condition sur, alors pour cette partie, je voudrais voir si elles sont équivalentes. Donc, je peux dire si plus est équivalent à Nome pour ensuite ouvrir des mémoires. Console cette ligne droite et je vais voir que tu as des pommes ou me laisser voir la couture. Vous avez le même numéro sur les oranges Onda d'Apple. Non, nous en avons une si déclaration faisant trois conditions différentes. Très bien, Donc, si engourdi à est plus grand que pas plus que d'apporter autre chose. Si personne n'est plus grand que connu, puis imprimer quelque chose d'autre si personne n'est équivalent à Nome pour donc il y a beaucoup de façons que vous auriez pu écrire ceci. Mais je veux dire, il y a tellement de façons hérétiques que je ne peux jamais montrer chaque scénario veut que tu apprécies le concept que tu peux être plus flexible. Donc, dans cette situation, encore une fois, je vérifie. Si engourdi à est plus grand que personne que je veux imprimer, vous avez plus d'oranges. Et puis si cela ne la valorise pas, alors je suis passé à l'instruction suivante pour voir la console Redland. Tu as plus de pommes, non ? Et si cela évalue les chutes, tout passe à la condition suivante où c'est correct, si leur équivalent, puis imprimez cette déclaration. Non, il y a des situations où aucun hors de ceux-ci ne serait jamais beaucoup. Et c'est pour ça que tu as l'autre. Donc c'est comme une prise. Très bien, donc si nous n'avons pas d'autre chose, vous l'utilisez généralement pour dire Eh bien, quand chaque autre condition se sent alors prendre des mesures et c'est une fois de plus un rattrapage . Donc je vais dire, hum, hum, bœufs finaux ou les paramètres invalides ? Non. Basé sur cet exemple, je ne sais pas ce que je pourrais mettre en ce qu'aucun hors ceux-ci serait rencontré plus loin à cela, la comparaison pour un orteil supérieur et égal. À moins qu'un pied égal ne corresponde pas à ce scénario sur Eh bien, nous nous y attendons toujours. Si l'un d'entre eux était rencontré, alors il est clair qu'ils ne sont pas égaux, non ? Mais alors l'étude de cas ou les cas d'utilisation pour ceux-ci serait plutôt comme si vous comparez les verts, est-ce pas ? Donc, si les verts commencent à peut-être sur un commence à 90 alors vous pouvez voir si vous avez convenu que est supérieur ou égal à 90 alors vous n'avez pas e Si ils échouent, faute de cupidité est 59 alors vous pouvez voir si vous avez convenu que est inférieur ou égal à 59. Ensuite, vous êtes un étudiant sentant, donc vous auriez pu faire le plus grand qu'un orteil égal pour ce A. Ou je n'aurais pas pu dire si vous êtes grand est supérieur à 89 parce que alors nous savons que tout ce qui est plus grand qu'Internet est probablement 90. Mais alors, basé sur le scénario une fois de plus, vous pouvez ou ne pas avoir besoin de l'utiliser ou vous pouvez utiliser plusieurs accomplir la même chose et l' ensemble nous allons lancer un test sur cela. Donc, je vais mettre dans certains scénarios où je vais mettre des valeurs et ensuite nous devrions mettre des valeurs qui invoqueront chaque instruction au fur et à mesure. Encore une fois, l'instruction else peut ne jamais être appelée parce qu'une de ces conditions sera remplie de toute façon , Alors essayons donc d'abord, nous voulons un plus grand nombre pour engourdi puis pour quelqu'un. Donc nous voulons plus d'oranges que de pommes. Donc, j'ai cinq pommes et puis j'ai 10 oranges si engourdies à est plus grand que personne. Donc tu as plus d'oranges. D' accord, laisse-moi refaire cette tige et ce programme. Cette fois, j'ai plus de pommes que d'oranges ont 10 pommes et je n'ai que cinq oranges. Alors c'est que vous avez plus de pomme. Donc, cette condition pour personne étant plus grand que la normale engourdie d'être râpé sur, um on se sent donc il est allé à l'autre si alors cette condition a été remplie donc il a imprimé cette déclaration non si j'ai le même nombre entre les types de fruits de l'outil. Donc, ça veut dire que j'ai 10 oranges et 10 pommes quand j'appuie sur Entrée. Puis il est allé à l'autre. Si elles sont équivalentes, alors vous avez le même nombre de pommes et d'oranges. Très bien, donc il y a quelques règles entourant comment si les déclarations devraient ressembler, remarquez les jetons spéciaux que j'ai utilisés en cours de route, les mots-clés, si alors les parenthèses sur, alors le à l'intérieur des parenthèses sur ils ont remarqué aucun point-virgule à la fin de cette ligne sur. Puis j'ai ouvert les bibliothèques de voiture et puis la syntaxe c forte que nous avons appris à le connaître avec toute la console droite du conseil, lire la ligne, quoi que ce soit notre fait que ceux-ci peuvent continuer. Mais alors seulement entre les accolades. Donc je ne peux pas mettre d'accord dans cette ligne. Je ne peux pas l'être. Console cette ligne droite entre le bloc if juste comme ça, non ? C' est illégal. Donc, quelle que soit l'opération, vous devez faire un avis, avoir cette ligne rouge. Donc c'est en ce qu'il s'attend à ce que ce soit incorrect. Le péché est toxique pour tout le monde. Dites-vous des détails sur la syntaxe incorrecte, mais suivez simplement ces règles et vous devriez vous sentir aise lorsque vous écrivez des instructions if. Donc, une fois de plus, vous avez une condition. Tu n'as pas la déposition. Désolé. Vous créez la condition à l'intérieur des indices de pièce, puis vous ouvrez l'accolade et ensuite vous procédez à écrire toute votre cour à l'intérieur vos accolades. Quoi que ce soit érigé à l'intérieur des accolades est ce qui se fait lorsque cette condition particulière est remplie. Donc, si engourdi à est plus grand que quelqu'un, alors je veux prendre ce set off actions autres. Si cette autre condition est remplie, ce qui signifie ce champ, mais alors celui-ci est rempli, alors je veux effectuer ces actions sur. Alors j'en ai un autre. Si cette condition est remplie, alors j'ai mes actions spécifiques. Et puis mon autre est le piège. Notre sens qu'aucun de ces est venu passer l'un d'eux beaucoup. Mes exigences. Donc, autrement serait que la prise aussi, vous savez, fonction de la situation, alors il peut être bon. Il peut ne pas être, mais donc dans cette situation, si jamais arrivé à l'autre je sais que c'est mauvais parce que ce n'est pas ce que je m'attends Cependant, dans notre premier exemple, vous avez vu que je n'avais que si condition sur alors autre. Donc, quand il est une condition simple mots Eva ou c'est soit cette condition est vraie ou ce n'est pas vrai que vous pouvez simplement utiliser un if else. Si vous avez cinq scénarios différents que vous devez tester ou, dans ce cas, trois scénarios différents à tester, alors vous pouvez écrire si d'autre si et si vous savez qu'ils sont les trois seuls, alors vous n'avez vraiment même pas besoin de la autrement afin qu'il puisse fonctionner sans l'autre dans ce scénario. Comme je l'ai dit, c'est une introduction. Donc on gratte la surface avec des déclarations, if. Mais je vais passer à changer d'instructions qui nous aident à faire des sélections. Mais faites-le un peu différemment. Donc, la déclaration nous donne la possibilité de prendre des décisions plus complexes où nous pouvons dire si quelque chose est plus grand que nous pouvons comparer à des valeurs ou à une variable à une autre valeur, peu importe ce que vous comparez, puis faire un pour basculer l'instruction. Nous devons regarder une variable sur, puis prendre une décision basée sur juste la valeur de la variable. Je vais vous donner un exemple. Donc, les instructions de commutation ressemblent à un interrupteur. Ensuite, il faut une variable à l'intérieur des parenthèses. Donc, ce que je vais faire est de définir une autre variable. Et je vais appeler ça Norm 3. Donc en trois engourdis. Andi, ça va être égal à zéro. Bon, donc je vais dire commuter numb 3, ce qui signifie évaluer la valeur à l'intérieur de numb 3. Alors je vais voir qu'il est allumé. Alors je peux donner nos valeurs. Donc cas un, puis deux-points. Donc, s'il vous plaît connaître la syntaxe, car c'est très important que vous suiviez correctement la syntaxe, Donc vous dites changer de brise ouverte ou de parenthèses ouvertes. Mettez une variable là-dedans. Ensuite, vous ouvrez votre courant un jeu d'enfant et puis vous faites un cas est un cas, puis la valeur que vous voulez orteil évaluer cette variable quatre. Donc, je vois si la valeur hors trois engourdis est celle que je dis Colon accueille après que le deux-points est l'action que j'ai l'intention de prendre afin que je suis allé voir la console cette ligne droite sur Soyons simples et disons juste la valeur en est un. Tout va bien, alors. Après que je l'ai dit, alors j'ai besoin d'un mot clé afin que je puisse énumérer autant d'actions en dessous de cela. Donc, ce qui vient après le cas sera juste laisser les bienvenus à l'intérieur des accolades pour la déclaration if . Mais alors je dois terminer l'affaire avec un mot-clé. C' est sa pause. Bon, pour que je puisse voir embrasser un consort La valeur de la terre est une fois. Je veux juste copier ça. Je peux re taper. Alors que faire si je voulais faire autre chose si la valeur était aussi ? J' ai donc affaire à Colon. Puis je suis resté mon action quelqu'un pour consoler la bonne ligne sur. Je vais changer de valeurs un et dire quelque chose comme, je dois savoir. Très bien, donc je dois savoir si les valeurs s'imprimeront. Je dois savoir à l'écran. Puis, encore une fois, je peux imprimer autant de choses que je veux notre prendre autant d'autres actions que j'ai besoin à quelqu'un imprimer cela trois fois ou trois fois de plus. Alors. C' est juste par exemple, je vous montre juste que vous pouvez avoir plusieurs lignes qui viennent après moi après le cas sur la valeur et le deux-points. Et quand vous avez terminé, assurez-vous juste de mettre votre mot clé. C' est sa pause. Si vous ne mettez pas le mot-clé brake et voyons voir, j'ai oublié le mot-clé break. Alors ce qui se passerait, c'est qu'il va juste fonctionner pour que vous puissiez avoir autant de cas que vous ressentez le besoin de droit. Donc, comme beaucoup de situations ou de cas que vous pensez être des valeurs que vous voulez comparer cette variable, vous pouvez avoir un cas sur quelle que soit cette valeur. Puisque nous utilisons dans Joe, nous mettons juste la valeur de l'inter. Si c'était une chaîne, alors je verrais les clés allumées, puis je mettrais la chaîne, d' accord, mais alors nous devons garder les types sensibles. Donc, si c'est sur une variable entière que nous évaluons que la valeur de la casse doit être un entier . Si c'est un double, alors c'est numérique. Si c'est en pot double, si c'est une chaîne qu'il doit être une chaîne, mais sinon nous avons similaire à l'autre. Dans l'instruction if, nous avons une situation par défaut qui dit Eh bien, si aucun hors de l'affaire est beaucoup, alors je vais faire quelque chose. Donc, je vais orteil à l'intérieur de la valeur par défaut, cette ligne droite de la console sur, disons, valeur invalide. Bon, donc je ne fais que comparer pour un sur, ce qui signifie que si le numéro trois n'est jamais un et rien, trois n'est jamais trop, alors je veux que la valeur par défaut entre en jeu et voir une valeur invalide sur. Puis, encore une fois, je casse. Une fois que j'ai fait ça. Tout est à l'intérieur de cette accolade bouclée. Donc je vais juste mettre une invite pour un numéro trois en même temps. Donc après avoir fait avec nos pommes et nos oranges, je vais voir combien d'yeux avez-vous. C' est une bonne, n'est-ce pas ? C' est soit avoir un œil ou deux yeux, mais alors je vais juste dire valeur invalide. Si vous mettez un autre numéro, ce n'est pas un ou deux, est-ce pas ? Alors, combien d'yeux avez-vous ? Alors ? Je vais consoler ça, c'est ça ? lecture droite. Désolé. En remorquage. Trois engourdis. Alors testons celui-là. Aussi, je ne veux pas avoir à faire tout cela contre je vais juste commenter, a écrit ma déclaration if. Donc, le charbon de bois pour commenter est la clé de contrôle et voir à droite Donc en maintenant enfoncé après avoir mis en évidence les lignes à la presse de contrôle Salon K prissy sur. Ensuite, toutes les lignes qui ont été mises en évidence se sont engagées. Donc, savez quand j'exécute mon programme va ignorer les lignes commentées et aller tout droit à me demander combien d'yeux ai-je sur puis prendre une action basée sur nos valeurs  ? Alors j'ai un I. Puis je suis allé dire que la valeur est un bon, Peut-être que je peux le rendre un peu plus intuitif, donc je vais le changer sur DSI. Tu as un œil, d'accord. Ceci est juste à des fins éducatives n'est pas vraiment nécessaire. Donc si vous n'avez pas envie de le changer, alors c'est bon. Mais vous avez un oeil sur ça. Je suis allé l'essayer à nouveau, et puis je vais mettre dans l'outil de valeur. Donc, avec deux, nous nous attendons à ce que quatre déclarations soient imprimées et je dois savoir qu'elles sont imprimées quatre fois. Donc, une fois de plus, vous pouvez avoir autant de lignes que nécessaire sous le boîtier. Entre la définition de cas sur le mot clé break. Tout y sera exécuté. Alors faisons un autre, et nous allons mettre la valeur sur trois. Donc, trois, puisqu'il n'y a pas de cas défini pour une valeur de trois ira à la valeur par défaut jusqu'à ce que nous en valeurs valides. Donc, c'est essentiellement des instructions de commutation complètes fonctionnent. Ah, bon cas d'utilisation pour les costumes. Ce serait comme dans un menu assis où vous attendez certaines valeurs. Donc, si vous dites, comme, appuyez sur un orteil, entrez l'outil de presse de niveau pour que vous ayez accepté d'appuyer sur trois pour quitter le programme, alors vous pourriez simplement dire, hum, obtenir l'entrée de l'utilisateur dans le sur. Ensuite, vous êtes sur un commutateur contre cette valeur sur puis, fonction de quel cas a été choisi, sont quelle valeur a été sélectionnée. Vous êtes sur une affaire pour ça. Vous prenez les actions en conséquence sur, puis, si elles entrent de plusieurs option sur cinq, lorsque vous aurez trois nombreuses options, alors vous avez la valeur par défaut. D' accord ? Non, en prime, je vais vous montrer tourner les déclarations Eri et j'ai laissé celui-ci pour la dernière fois parce que celui-ci peut être un peu difficile à saisir. Ils sont toujours nos propres en l'utilisant, mais cela peut être un peu difficile, mais c'est très, très pratique une fois que vous comprenez comment cela fonctionne. Donc, je vais définir une autre variable, et je vais appeler celui-ci résultats. Donc celui-ci va être ficelé. J' appelle ce résultat. D' accord. Connaître le but des opérateurs Turner pour effectuer une comparaison rapide et il vous permet décider lumineux là sur place quelle valeur ? Pour attribuer à toe une variable lorsque cette condition est remplie ou non. Donc, en d'autres termes, avec notre déclaration if, si j'ai dit engourdi à plus que personne, j'aurais pu faire une affectation à une variable ici. Mais alors je devrais dire que Gnome deux est égal à non, pas plus et plus grand qu'eux à subir sur une autre mission ici alors sur celle-ci après l'autre affectation, alors que dans un opérateur Turner, je peux voir est égal à on. Alors ce que je veux comparer est engourdi à être plus grand que personne. D' accord, donc c'est mon état. Alors je peux utiliser Ah, appelez alors. Je vois. Et je pense que d'habitude cela doit aller à Chypre et la maladie. Alors est-ce que cela le met entre parenthèses. Alors je dis, c'est mon état sur, alors. interrogation. Désolé, question, Mark. Et puis je ne verrai pas plus dans plus grand que engourdi à plus grand que pas plus. Alors je vais voir quoi ? Qu' est-ce qu'on a assigné ? Plus d'oranges. Vous avez plus d'oranges quand c'est de sorte que vous avez plus d'oranges, puis de deux-points sur. Alors on va dire que tu as plus de pommes. Ok, alors laisse-moi recommencer. Il s'est passé beaucoup de choses. Donc, nous avons une variable, et puis je vois ce que le contenu de cette variable dépend de l'ancien Come off cette comparaison. Donc, mon résultat de variable va recevoir une valeur basée sur les résultats de cette comparaison, qui veut dire est connu pour supérieur au numéro un. Ensuite, j'ai le point d'interrogation pour voir si c'est vrai. Donc, tout cela veut dire, si cette comparaison est vraie, alors j'attribue cette valeur toe être à l'intérieur des résultats, et puis le deux-points dit sinon c'est cette valeur. Donc, la chose rapide, la bonne chose à ce sujet est que dans une ligne, je fais juste une déclaration mini if else. D' accord. L' inconvénient est que c'est tout ce qu'on peut faire. Je ne peux pas avoir 1/3 scénario pour dire si le plus grand que sont leur équivalent. Désolé, je ne peux pas avoir écrit le scénario, donc je veux juste sur une condition et puis je dis, fonction du résultat, si c'est vrai, alors je veux que le 1er 1 soit fait. Si c'est faux et que je veux que le dernier soit fait, pas encore une fois, cela est utile beaucoup de fois, mais les déclarations if sont très faciles à faire. De telles déclarations sont aussi très rapides. Mais ensuite ça. Si vous comprenez le concept, vous pouvez l'utiliser à tout moment et accélérer la réalisation du programme que vous offrez. Donc, je vais laisser ce programme est allé toe un recommander toutes ces lignes de sorte que si vous obtenez vos mains sur le score source, alors vous aurez tous ces exemples pour vous et orteil sur commentaire. C' est le contrôle K vous. Laisse-moi te montrer ça. Donc, si je suis un en ligne et que je veux venir prendre sous contrôle de l'Etat. Casey sur, Puis il commence sur, alors si je veux sur le commenter, je peux juste dire contrôle K U. et voilà vous allez. Donc, vous appuyez sur k et vous pouvez voir tout en maintenant Ne pas contrôler sont donc c'est tout pour les instructions de condition , c'est un pinceau sur. J' espère que vous comprenez les concepts si vous ne vous sentez pas libre de me contacter. Mais au fur et à mesure que vous allez, nous allons les utiliser de plus en plus. Vous aurez donc l'occasion d'apprécier les scénarios riel où vous devrez faire des sélections et des décisions en fonction des valeurs qui entrent dans votre système. 11. Déclarations répétitives: dans cette vidéo sera à la recherche de déclarations de répétition en C sharp. J' ai déjà créé le projet sur cette fois-ci. Le nom du projet est des déclarations de répétition. Andi, j'ai déjà mis en place le guide commencé ce que nous allons regarder. Vous pouvez positionner la vidéo ici et aller de l'avant et créer le projet et mettre votre dossier judiciaire à la mine de serrage. Non, nous avons déjà passé en revue les structures de contrôle. Nous avons examiné l'ordre dans lequel il s'agit de l'ordre dans lequel le tribunal exécutera. Donc, de haut en bas, la façon dont vous en êtes, c'est la façon dont il sera exécuté. Ensuite, nous avons examiné la sélection où nous obtenons une situation où nous devons comparer aux valeurs , puis prendre des mesures basées sur le tout sortir que la comparaison sur cette sélection plus une décision. Donc, non, nous allons regarder comment nous répétons une action sans avoir à taper la ligne plus d' une fois. Donc, dans notre exemple précédent, où nous regardions la sélection et je vais juste passer à mon projet d'états d'état et cliquer sur ce point de programme CS, nous avons imprimé la même ligne quatre fois. On nous a littéralement écrit cette ligne quatre fois. Maintenant, il y a un moyen que je peux répéter cette action sans avoir besoin de répéter la ligne, parce que non, si je voulais changer la phrase, alors je dois entrer manuellement et la changer pour des moments différents. Alors que si je pouvais répéter l'impression de la phrase quatre fois sans changer la phrase ou plutôt répété quatre fois, Mais alors j'ai besoin de changer la phrase que je n'aurais besoin de changer la phrase qu'une fois, mais il irait encore quatre fois. C' est donc l'avantage que les boucles nous apportent la possibilité de répéter sur l'action. Donc, vous voyez que j'ai décrit trois types de toits qui vont regarder aujourd'hui. Il y a 1/4 et je pense qu'il y a aussi 1/5. Mais alors, pour non, je regarde juste ces trois parce que ces trois sont des jours moyens et ils sont dans chaque langue que vous ferez jamais sur l'autre un genre hors comme des applications spéciales, qui sera regarder plus tard. Donc la boucle quatre est ce que nous appelons une boucle de contrôle de compteur, donc contrôlée par compteur signifie que je suis assis le nombre de fois que je veux cette répétition quatre. Donc, si je voulais que quelque chose arrive cinq fois, alors je peux préciser que je veux arriver cinq fois pas moins et pas plus. Alors regardons la syntaxe pour une boucle for. Donc, cela commence avec le mot clé pour, puis nous ouvrons les parenthèses, puis à l'intérieur parenthèses. Nous avons quelques choses à faire. Premièrement, nous devons définir ce que nous appelons le compteur. Donc notre compteur va garder une trace du nombre de fois qu'il est exécuté. Donc nous avons besoin de la valeur de base du compteur. Et je vais juste dire que j'ai assuré que l'adoration n'a pas vraiment d'importance. Vous allez à verbal peut avoir n'importe quel nom. Vous pouvez l'appeler cônes, mais assurez-vous juste que vous avez une variable là, donc je l'appelle I donc en thaï est égal à zéro. Donc, j'initialise mon compteur orteil, quelque chose qui est très basique, très faible en valeur sur je commence à zéro. Alors j'ai un demi-côlon. Alors je vois moins que sur. Ensuite, je vais lui donner la valeur qu'il devrait toujours courir pour être inférieur. Voilà où ça peut devenir délicat et je vais à Travis Toe, expliquez-le pour que vous compreniez pourquoi ça va être écrit de cette façon. Donc, je vais dire que je vais avoir une valeur initiale de zéro moins de cinq et un point-virgule à nouveau, puis je plus plus. Maintenant, laissez-moi vous expliquer ce qui se passe ici. J' ai donc une passoire sur un centime qui s'initialise en zéro. Alors j'ai une condition où je vois. Répétez aussi longtemps que cette condition est bien, comme elle est remplie, puis continuez à vous répéter. Ensuite, j'ai cette section, qui est l'incriminant, disant que la variable compteur compte combien de fois elle s'exécute. J' ai donc voulu courir cinq fois sur la première manche. Il aura une valeur de zéro. Ensuite, il fera la comparaison. C zéro est inférieur à cinq. OK, puis il s'exécute, puis il s'incrémente. Alors non, j'en suis un. Ensuite, il compare est un moins de cinq il est. Ensuite, il roule à nouveau et puis il le fera et le fera jusqu'à ce que nous obtenions orteil, je suis égal à cinq, et ensuite il vérifiera. Cinq, c'est moins de cinq, ce que nous savons tous n'est pas vrai. Cinq est pas moins de 55 est égal à cinq, alors il sortira de la boucle. Maintenant tu te demandes probablement, OK, alors pourquoi le zéro ? Et pourquoi ? Calculé, c'est moins de cinq. Eh bien, si tu mets ta poignée maintenant et fais les calculs et que tu ne vas pas zéro, c'est un doigt. 1234 Alors vous auriez compté les cinq doigts de votre main. C' est donc une pratique typique de démarrer votre compteur à zéro. Alors laissez juste que la comparaison l'exécuter jusqu'à ce qu'il soit inférieur au nombre que vous souhaitez arrêter cela droit ? L' alternative serait si je commençais ça à un. Ensuite, je devrais changer mon état pour voir que je devrais être inférieur ou égal à cinq . Il aurait donc examiné la valeur inférieure ou égale très brièvement dans la section de sélection. Mais ce que j'essaie de souligner, c'est que généralement, si vous regardez un autre exemple, si vous mettez en pause cette vidéo et que vous allez Google un exemple de quatre boucles, vous allez voir plus souvent qu'autrement, qu'ils initialisent le contrat zéro sur. Ensuite, ils ont fait exécuter la condition jusqu'à ce qu'elle soit inférieure au nombre prévu hors exécutions. Donc, il est zéro, puis tourne celui qu'il se transforme en elle et il tourne les trois. Ensuite, il tourne à quatre sur le point, il tourne à quatre. La boucle aurait été exécutée cinq fois. Donc, quand il devient cinq, il fait cette comparaison réalisé que ce n'est pas violé sur. Ensuite, il sortira de la boucle. Donc, c'est la première partie de l'écriture ou pour la boucle. Alors, après ça, nous avons besoin de nos accolades. Donc, vous remarquez que les accolades sont comme une fonction d'état moyen en ont besoin si les instructions ont besoin. Et non, nous voyons que les boucles en ont besoin, non ? Donc, tout ce que nous lisons à l'intérieur des accolades constituerait l'action qui est faite à chaque fois. Alors disons que je voulais imprimer que je suis un gagnant cinq fois. Je vais dire console cette ligne droite. Ligne droite sur. Alors. Le texte que j'écris à l'écran est moi, hum ah, gagnant avec un signe d'exclamation au cas où, les capsules d'huile et la toux Cleary. Bon, donc je suis un gagnant et je veux que ça soit imprimé cinq fois à l'écran. Alors rappelez-vous que dans le premier exemple, je ne l'ai pas fait manuellement en écrivant la ligne plusieurs fois Cette fois, je l'écris une fois, mais je voulais imprimer cinq fois. Certains vont juste changer mon démarrage d'un projet avec des instructions de répétition pailletée. Et puis nous allons regarder ça et voir si combien de fois va imprimer. D' accord, alors on voit que je suis un gagnant étant imprimé cinq fois. C' était le moment où il a été imprimé pendant que j'étais nul. Puis il est allé, sont possédés. Donc, il a fait l'action et il a frappé la brise actuelle. Puis il est revenu orteil un incréments. J' ai donc fait un I plus plus incriminé de 0 à 1 sur. Puis il a fait la comparaison pour dire que je suis encore moins de cinq ? C' était donc ça a recommencé. Puis il a fait la même chose est revenu incriminé. Alors non, j'étais aussi sur. Puis cette comparaison s'est produite. Il se rend compte qu'il était encore moins de cinq ans. Puis il est revenu, puis il est passé à trois, et puis il est passé à quatre. Et puis quand il a frappé les quatre, puis il a incrémentiel l'a fait sur DNO. J' avais une valeur de 5. Il l'a fait. La comparaison sur cinq n'est pas inférieure à cinq. Donc cette condition n'a pas été violée. Donc, il est revenu dans les bibliothèques de voitures, puis est sorti. Donc quoi que ce soit d'autre, disons juste que j'ai dit Toe console sur cette ligne droite, alors c'est une façon sympa et cool d'avoir, genre, genre, peu d'espace. Donc, si vous voulez, comme un espace vide entre deux lignes, vous savez, console cette ligne droite. Je veux un espace vide sous la console du magasin. Cette ligne droite vous donne un espace vide juste sur. Je viens de dupliquer en appuyant sur les dissidents de contrôle en étant sur le contrôle de ligne de on. Cela va dupliquer la ligne sur cela. Je vais dire que Luke a fini. D' accord, essayons encore une fois, quelqu'un pour l'exécuter encore une fois. Et puis ici, nous voyons qu'il a tout exécuté et puis, quand il est sorti, a continué à exécuter le reste hors de la cour. Donc c'est une fois de plus la séquence donc il ne va pas continuer jusqu'à ce que tout ce qu'il avait besoin de faire à l'intérieur de la boucle ait été fait, ce qui était d'imprimer ce cinq fois pour courir cinq fois et ce que je lui ai dit de faire 45 fois . Puis une fois qu'il a terminé, il a continué à imprimer l'espace vide. C' est une console vide. Cette ligne droite sur, puis imprimer pour boucle terminée ? Non, je vais faire un petit orteil de modification ce qu'il fait à l'intérieur de la boucle for. Je vais imprimer une autre ligne. Alors rappelez-vous que autant de commandes que vous voulez répéter, nous pouvons mettre aussi longtemps qu'ils sont à l'intérieur des deux étalonnage quelqu'un toe console cette ligne droite sur cette fois, je veux imprimer la valeur de la variable ing incrémentielle ou la compteur. droite. Donc cette fois, je vais dire contre, je vais juste mettre ah Colon sur. Ensuite, je vais utiliser mon interpolation sur, puis brancher cette valeur. Donc, je vais juste dire que je vais bien, donc chaque fois que la boucle s'exécute quelle que soit la valeur que j'ai, je vais imprimer dans l'écran juste pour que vous puissiez voir qu'il commence avec zéro sur va jusqu'à quatre, mais il serait jamais sur cinq fois. Ok, alors laisse-moi essayer encore une fois. D' accord ? Donc, non, nous voyons que je suis un gagnant sur la valeur zéro du compteur. Alors je suis à nouveau vainqueur. La valeur du compteur va à un de 2 à 123 puis bout quatre. Donc 01234 équivaut à cinq exécutions. D' accord, donc c'est une bonne pratique de comprendre pourquoi on commence à zéro. Parce que lorsque vous obtenez une augmentation et des collections, alors vous allez comprendre que l'ordinateur commence à compter de zéro en tant qu' êtres humains, nous avons tendance à ignorer zéro. On commence à en compter un , , mais l'ordinateur commence à compter à zéro. Il est donc bon d'apprécier pourquoi on commencerait à compter à partir de zéro. Cela dit, je n'avais pas forcément à partir de zéro. J' aurais pu commencer à partir de 50 et compter jusqu'à 55. Et donc j'aurais pu dire que la Contra devrait commencer comme 55 sur git devrait s'exécuter jusqu'à ce qu'elle atteigne 80. Très bien, donc quel que soit le nombre de fois que ça va aller entre 55 80 ou si vous faites les calculs et dites un T moins 55 Quel que soit le nombre que vous obtenez, c'est le nombre de fois qui vont exécuter. Bon, donc si je fais ça rapidement, le résultat final est cette ligne. Je suis un gagnant et le compteur étant imprimé à partir de 55 qui est une valeur commencée avec jusqu'à 79. qui signifie que quand il 80 il a violé cette condition sur, a sauté sur. C' est à peu près tout pour quatre boucles. C' est donc un exemple très simple, mais je tiens que vous l'appréciez. Quelqu' un va réinitialiser cette cour de sorte que quand vous regardez l'exemple sur lequel vous le voyez, je vais juste ajouter l'impression d'échantillons cinq fois. Bon, alors maintenant nous avons quelques commentaires pour guider ce que cela fait. Ok, donc on n'y va pas de temps en temps. Donc, la boucle while est ce que nous appelons une boucle contrôlée par condition. Et puis j'ai ajouté cela avec l'expression pré check. Donc, quand on fait le faire pendant, alors vous voyez ce que le pré contre le post signifie vraiment ? Mais pour l'instant, je vais juste me concentrer sur le contrôle de l'état. Donc, la partie de contrôle de condition de celui-ci signifie qu'il va à l'exécution continentale jusqu'à ce qu' une condition soit violée ou qu'il continuera à s'exécuter tant qu'une condition est vraie. Donc avec notre pour une boucle, c'était le contre-contrôle, ce qui signifie que nous exécutons juste un nombre fini de fois parce que nous savons que nous voulions faire cinq fois. Donc, nous spécifions que nous l'avons écrit d'une manière pour nous assurer qu'il ne dépasse pas cinq fois. Cependant, si nous voulons que quelque chose continue et continue et continue jusqu'à ce que ah, condition particulière soit respectée sont violées, alors nous utiliserions quelque chose comme une boucle while. Donc, la chose est, sachez qu'avec la boucle de fil, vous pouvez rencontrer ce que nous appelons une boucle finie, où si vous écrivez le tribunal pendant le temps, la boucle sur la condition ne sera jamais violée, elle ne sortira jamais de cette boucle sur DSO. Il fonctionnera sur et sur la droite. Il y a toujours les ordinateurs sous toutes les conditions nécessaires pour qu'il fonctionne notre cher, il va juste continuer à exécuter. Donc, je vais commencer par vous montrer un exemple sur notre boucle finie avec le sauvage pour cela. Donc, je veux déclarer une variable simple et l'appeler. Je lui donne une valeur de zéro que je vais dire un certain temps et est équivalent à zéro sur le remarqué cela dans les discussions, nous avons le mot clé tandis que puis nous avons ouvert les parenthèses et ensuite nous avons mis dans notre état comme tout ce que nous ferions ont fait avec l'instruction if. Droit ? Donc, la seule différence entre elle et la déclaration est qu'au lieu de dire si nous disons bien, alors nous disons tout en parenthèses ouvertes, mettre dans la condition, puis ouvrir des accolades avec nos actions, droit ? Donc, la façon dont j'ai écrit ceci et ne va pas changer de zéro. Donc, cela va dire un certain temps et a la valeur est équivalente à la valeur zéro. Je veux le faire, quelqu'un pour écrire deux lignes et juste copier des lignes existantes. Quelqu' un orteil imprimer une ligne vierge, et puis je vais voir dans tout en regardant bien. Donc, pendant que la boucle est en cours d'exécution, va imprimer , disons , en fil Regardez, puis la ligne vide. Donc, il va voir de côté à l'intérieur tout en boucle sur. Nous imprimons une ligne vide après ça. Maintenant, je vais juste commenter ce bateau rapidement pour qu'il ne soit pas exécuté pendant que nous exécutons ce programme parce que, non, je veux me concentrer sur la boucle while et vous allez remarquer que cela va juste imprimer en continu et ne jamais s'arrêter. Laisse-moi exécuter. Assure-toi. C' est à ça que ça ressemble. Donc, vous voyez, il est juste l'impression, l' impression, l' impression, impression, impression, dire à l'intérieur de la boucle de fil et vous pouvez voir qu'il peut comme un espace vide. Vous regardez le piratage de vis qui se passe et continue et encore et encore et encore et encore. Ça ne s'arrête jamais, et c'est ce qu'on appelle un regard infini. Ces boucles infinies sont connues pour briser les ordinateurs, donc si votre ordinateur se bloque, qui et vous faites cela ? Je suis désolé, euh, mais j'ai, ah, une machine puissante, donc au moins je sais que ça n'apportera pas ma machine. Mais le fait est, si vous avez raison, pauvre accord dans de grandes applications sur, Est-ce que vous obtenez cela ou finissez avec cette situation ? Ces situations sont dans des boucles finies, peuvent faire tomber les systèmes. Très bien, donc vous voulez vous assurer que vous comprenez tout pendant que les boucles fonctionnent de sorte que vous ne faites pas cette erreur à aucun moment. Très bien, alors sortons de cela et regardons comment nous devrions écrire while boucles pour en tirer le meilleur parti ou pour profiter de la condition tout en ne conduisant pas à une boucle infinie no ou condition est basée sur le fait que dans est équivalent à zéro. Donc, il va fonctionner alors que L n désolé est équivalent à zéro. Et si je change ça ? Il a dit quelque chose comme quand En a moins de cinq ans. D' accord. Donc, alors que la valeur est hors et est inférieure à cinq, je voulais le faire. Non, basé sur la façon dont il est écrit, ce sera toujours une boucle infinie parce que tout 00 est inférieur à cinq, et je ne fais rien pour changer la valeur sur. Il faudra donc toujours moins de cinq mois pour continuer à s'exécuter. Donc, cela signifie que la seule chose que je peux faire pour m'assurer que cela est finalement violé est de m' assurer que je change la valeur ou que je mets quelque chose en place que la valeur change . À un moment donné sur ce compare un testament se briser ou cette condition sera remplie ou violée . Plutôt, à certains points, ce qui est pratique à tenir. Nous voulons qu'un programme fonctionne. Donc je veux que ça soit imprimé cinq fois. Oui, nous avons accompli quelque chose comme ça avec une boucle for. Mais je montre juste que je peux accomplir quelque chose que cela avec la boucle while. Mais les deux derniers qui l'ont fait vont être très différents. Donc j'ai besoin de savoir Assurez-vous que je change la valeur dans le remorquage, être quelque chose qu'il finira par dépasser notre valeur. Cela rend cette condition vraie. Donc, je vais juste ajouter 1/3 ligne orteil à l'intérieur de ma boucle de fil sur. Ensuite, je vais dire et est égal à la fin de près cinq. D' accord. Désolé et est égal à N plus un. Donc, quand je dis tout facile, aller à n plus un, rappelez-vous, nous avons discuté que cela pourrait être raccourci en juste voir et fermer égal une fois. Oh, non. Il va s'en ajouter un à lui-même à chaque fois. Droit ? Donc ça se passe d'un seul. Jusqu' à ce que finalement, il va exécuter à la fin va avoir une valeur qui ne va pas faire . Cela ne sera pas moins de cinq, et une boucle de fil sortira de même. Donc, testons qui exécutent également. Et ici, nous voyons qu'il a littéralement imprimé le bon nombre de temps. Donc, comme avec la boucle for où nous avons commencé un zéro et est tombé malade, c'était moins de cinq. Nous avons commencé avec n étant zéro alors nous vérifions juste la condition qui est inférieure à cinq. Mais il n'y a rien dans la boucle ou dans la structure hors de la boucle. Ce n'est pas naturellement, cela nous aidera à changer la valeur. Et c'était ainsi que de le faire manuellement en mettant des accumulations. Appelera cela un accumulateur lorsque vous faites un incrément variable par lui-même, plus une autre valeur. Très bien, donc quand j'ai dit n égal à n plus un qui en fait un accumulateur sont plus égaux. Donc maintenant, j'accumule de la valeur à chaque fois qu'il fonctionne. Ensuite, il finira par le devenir. On va remplir cette condition maintenant. C' est un exemple très simple sur pas très pratique. Je veux dire, il y a des situations. Vous pouvez l'utiliser, mais je suis plus utile moyen d'utiliser dans la boucle while est de dire, comparer l'entrée de l'utilisateur sur obtenir l'entrée de l'utilisateur, violer la condition et continuer à le faire jusqu'à ce que l'utilisateur viole la condition sur le sortira. Bon, donc prenons votre expérience avec un A B. M, par exemple. Et un B M vous demandera probablement toujours, Voulez-vous continuer ? Si vous dites oui, il continue s'il dit non, puis il répète les mêmes étapes aussi longtemps que vous continuez à dire oui. Droit ? Tellement littéralement. Tout ce qu'ils ont est vraiment une boucle de fil qui vous permet de faire des opérations sur. Ensuite, vous pouvez indiquer quand vous voulez qu'il s'arrête. Et quand vous lui donnez la condition qui dit « stop », alors vous direz, Ok, cette condition a été violée. Laisse-moi passer à autre chose. Donc, je vais modifier ceci et je vais voir la console sur cette ligne droite. Je veux dire à l'utilisateur d'entrer un numéro, accord, et je vais dire zéro orteil quatre. Donc, je dis à l'utilisateur d'entrer un certain nombre entre 0 et 4 sur. Ensuite, je vais faire une ligne de lecture où je vais dire et est égal à convertir. Désolé, j'ai parlé. Convertir les convertis erronés en 32 le jour, je vais dire Console, c'est la ligne de lecture. Donc, j'accepte l'entrée de l'utilisateur sur je ne vais pas incrémenter parce que non, j'ai l'utilisateur qui détermine la valeur à chaque fois. Je vais prendre toute cette console cette ligne de rat. Laisse-moi le remettre. Et puis je vais imprimer l'écran sur lequel vous avez entré. Je veux vous voir entrer ce numéro. D' accord, alors laisse-moi juste mettre mon signe de dollar interpolation. Donc, ce que cette boucle est censée faire, c'est qu'elle va orteil de l'utilisateur pour entrer un nombre . Si j'entre zéro, alors si j'entre zéro, alors il s'imprimera. Vous avez entré zéro, puis ça va revenir et ça va vérifier. La condition est zéro moins de cinq. Non, ce n'est pas le cas. Donc, il va dire à son tour numéro à nouveau sur puis il va continuer à faire cela jusqu'à ce que je mets un nombre qui est clairement pas moins de cinq ou bien violer clairement cette condition. Alors essayons ça. Donc, dans mettre un numéro sur la mort, mettre en trois centimètres. Toi dans. Vous avez entré trois, puis ça m'incite à nouveau. J' ai donc entré trois. Il a imprimé que j'entre dans l'arbre sur. Puis il est venu, a fait la comparaison. Je me rends compte que cette condition est toujours vraie parce que trois, c'est moins de cinq. Alors il est allé de l'avant et m'a demandé un autre numéro. Si je mets en quatre, il le fera encore si j'en mets un. Si je mets le négatif cinq aussi longtemps qu'un nombre n'est pas, est un long que le nombre est inférieur à cinq, alors il continuera orteil faire cette opération. Non. Si je mets 10, il sortira. D' accord, alors laissez-moi mettre une bonne déclaration pour voir qu'il est sorti. Donc, je suis juste de prendre cela Auparavant, Juan sur le commentaire et voir requin clavier était juste rendre facile à manœuvrer. Droit ? Alors, euh, pendant que la boucle est terminée. Bon, alors essayons encore. Donc, nous avons 0 à 4. J' ai mis zéro. J' en ai mis cinq, alors. Eh bien, d'accord. Donc entré cinq. Il l'a fait prématurément, mais c'est bon. Donc j'ai entré zéro et il a juste dit, Ok, voici nous et cinq l'invitent à nouveau. Puis j'ai entré cinq ans. Il est venu à la comparaison. Cinq, c'est pas moins de cinq. Et donc il est descendu à cette accolade bouclée, puis a continué avec l'exécution où vient de dire pourquoi Luke a fini. Bon, donc c'est essentiellement comme ça que nous pouvons utiliser tout en perdant, parce qu'une fois ça va aller contre la condition, et nous voulons nous assurer que cette condition peut être violée légitimement. Donc parce que si nous ne faisons pas cela, alors toutes les opérations à une boucle while se répète seront répétées jusqu'à ce que cet ordinateur arrête Andi, je peux laisser orteil conduire à un tampon ou une surcharge de mémoire et toutes sortes de choses que nous Je ne veux pas. Donc, lors de l'écriture des boucles contrôlées condition, assurez-vous que la condition peut être violée à un moment donné et légitimement donc maintenant nous passons à notre do sauvage Andi. J' ai dit que je mentionnerais le pré versus post, donc la raison pour laquelle nous appelons le pourquoi look, la pré-vérification est que va vérifier cette condition avant qu'elle ne s'exécute. Donc, si j'ai initialisé et orteil ont une valeur de cinq ou disons 10 alors la première chose va faire est de vérifier. Est-ce que cette condition est vraie ? C' est la pré-vérification est les vérités de condition ? Si un Sten sur 10 n'est pas moins de cinq, alors rien ici ne sera fait. Il va juste passer à dire pendant que vous avez fini. Donc c'est une pré-vérification. La vérification après le fera avant, Donc, il fera l'action sur Puis vérifier la condition. droite. Laisse-moi juste, euh, juste le bon moment. Et je vais faire la même opération à l'intérieur pour bien faire. Mais alors nous verrons la différence dans l'exécution. Donc, la syntaxe pour faire while est le mot du de, ou nous ouvrons et fermons les accolades sur. Ensuite, sur les vêtements accolades accolade, vous devez dire pendant que vous mettez dans votre vérification de l'état. Donc, la partie sauvage ressemble juste à la normale Eh bien, donc je vais juste copier ce MPC n'est pas ici il ressemble de la même façon. D' accord. Donc, laissez la seule différence est que nous disons alors que sur puis ouvrez le calibrate le do. Je dirai Faites cette action. Faites tout ce qui est à l'intérieur des accolades sur. Ensuite, vérifiez l'état après. Ensuite, celui-ci nécessite un point-virgule à la fin de celui-ci. Donc c'est là que vous pouvez obtenir un peu délicat, parce qu'alors vous voyez ça ou pas de point-virgule et cynique et pour celui-ci et là et là . Donc, vraiment, Angel est juste de la pratique qui va vous faire habituer à étaient de mettre les points-virgules et nous ne sommes pas trop bien. Et Visual Studio est toujours prêt à vous donner cette ligne rouge encourageante pour vous rappeler qu' il manque quelque chose ici. Alors il vous vend point-virgule est prévu. Tu l'as mis là, et tout va bien dans l'univers après ça. Donc, je vais juste copier ces actions rapidement. Mais à l'intérieur du do pendant que sur Patel dans l'espace afin que nous puissions voir exactement ce qui se passe sur. Ensuite, je vais mettre la déclaration qui nous dit quand la boucle do while est terminée. D' accord, donc je ne vais pas venir en automne hiver. Exécutez-le pour que la valeur de N soit 10. Rappelez-vous que la pré-vérification va vérifier la condition Si la condition est vraie, alors il fera ce que c'est ce que nous lui avons dit de faire. Ensuite, il reviendra et définira à nouveau la condition. Si la condition n'est pas vraie, alors elle ne fera rien de bien, alors qu'avec le Doyle il fera quelque chose et vérifiera ensuite. Donc, cela signifie que j'ai la possibilité dans celui-ci de changer la valeur de n à partir de 10. Alors il peut. Eh bien, on peut violer ça, ou ça peut le rendre vrai. Donc, il va juste dire, Oh, cette condition est vraie. Faisons-le à nouveau pour que je le fasse au moins une fois, alors essayons ça. Donc, je clique, commence et remarque. La première chose qui a imprimé l'écran est quelque chose à nous dire de faire la boucle while est terminée. Donc tu sais, ça vient de l'ignorer. Comme je l'ai dit, vérifiez l'état. 10 moins de cinq qui est faux ne vous embêtez pas avec cette impression de la ligne blanche sur Donnez-moi le temps qui a fini. Mais alors le do while est de me demander le numéro donc il fait l'action sur, alors cela me donne l'occasion de mettre le numéro et puis il vérifiera la condition. Bon, donc si on veut faire quelque chose au moins une fois, c'est une chose répétable. Mais vous voulez vous assurer que cela arrive au moins une fois. Ensuite, vous voulez utiliser un do pendant. Bon, alors je veux entrer un nombre et disons entrée trois. Ça va se répéter. D' accord. Donc, quand je suis entré trois sans y être invité, puis il a frappé la condition et les arbres moins de cinq. Donc il a dit, Eh bien, refais-le sur alors, cette fois avec le Entrée cinq ou bien, j'ai dit 56. C' est bien sur le 56 entré qui est clairement pas moins de cinq sur DSO. Il a juste continué à dire, tandis que la boucle est-ce que je regarde est fini. C' est donc la seule différence entre le moment. Et faire pendant que le faire bien fait que le moins une fois sur les vérifications après, alors que la boucle while fera l'affaire, il vérifiera avant qu'il ne le fasse, et puis nous nous souvenons que ou quatre boucle et d'autres ONU ont commenté. Avant de terminer cela, la boucle for est définie pour fonctionner en attente. Plusieurs fois, nous voulions courir. C' est tout pour les déclarations de pétition dans C Sharp, n'oubliez pas de pratiquer et de réfléchir à des scénarios où vous pourriez en avoir besoin. Nous allons les utiliser ou dans notre projet, mais pour non, c'est une introduction. 12. Méthodes et types de retour: cette vidéo porte sur les méthodes et les fonctions dans C. Sharp. J' ai déjà créé mon projet. Je l'ai appelé méthodes. Vous pouvez faire une pause ici et aller de l'avant et créer ce projet et continuer une fois que vous l'avez fait dans tous les langages de programmation fortement typés, Il y a principalement deux types hors fonctions ou méthodes. Je dis que les fonctions et les méthodes peuvent s'éteindre de façon interchangeable. Ils sont vraiment la même chose. Donc ah, fonction ou une méthode peut être vide, ce qui signifie qu'elle ne renvoie pas de valeur dessus peut être une valeur renvoyant Maintenant, je veux commencer par éviter car il est vraiment facile d'expliquer pourquoi vous avez besoin d'un vide. Mais avant de le faire, je vais souligner que nous avons déjà une fonction à considérer comme un exemple. Donc, nous avons statique, vide, signifie donc j'aurais dit plusieurs fois que nous connaissons les fonctions parce qu'ils prennent les parenthèses sur le et off. Le mot écrit statique. Évitez signifie que c'est notre première fonction. Remarquez son anatomie sur aussi le fait que celui-ci est également éviter. Donc, si je vais faire une fonction d'évitement, je peux utiliser moyenne comme modèle. Je n'utiliserai pas le mot statique C'est un mot spécial pour une situation particulière. Donc, je reste simple et je vais dire, Évitez le nom d'impression. Donc je veux que mon téléphone s'appelle le nom d'impression n'est pas allumé. Alors j'ai besoin que le parent s'empare. Alors j'ai besoin du corps de Mike Alibris. Donc, si vous regardez, la seule différence entre elle et la moyenne est que, eh bien, moi et a quelque chose à l'intérieur des parenthèses, et il a aussi un mot-clé statique, mais sinon ils sont à peu près la même chose, et pas pour moi. Maintenant, permettez-moi d'expliquer ce que chaque composant signifie. Nous commençons donc par notre modificateur d'accès. Donc, nous avons statique ici. C' est un exemple de modificateur d'accès. Il y en a d'autres, mais je vais juste le laisser avec ça. Donc, c'est un exemple de désactivation sur le modificateur d'accès. Mais alors nous avons le type de retour. Donc, dans ce cas, encore une fois, il est vide et vide signifie qu'il n'a pas besoin de retourner quoi que ce soit. Quelqu' un pour expliquer ce que je veux dire quand je continue à voir que c'est retourner quelque chose ou non éviter est notre type de retour, ce qui ne signifie rien. Nous ne rendons rien. Ensuite, nous avons le nom que je l'appelle nom imprimé. Celle-ci est appelée méchante, mais je ne peux pas avoir une autre fonction qui m'appelle. C'est la plupart du temps illégal. C' est beaucoup sur des circonstances particulières où vous devez savoir exactement ce que vous faites, et c'est ce qu'on appelle la surcharge de fonction. Mais c'est une conversation pour une autre fois. Mais il est préférable de savoir qu'ils ne devraient pas avoir le même nom à moins qu'il ne soit très, très délibéré. Donc, nous évitons le nom sur. Ensuite, nous avons les listes de paramètres avec leurs aucun paramètre à transmettre. Ensuite, nous savons que le para les parenthèses restent vides. Donc, dans le cas off signifie qu'il attend un paramètre off type string sens ou string ari, ce qui signifie que si je vais l'appeler Andi, je fournit des valeurs. Ils doivent être hors chaîne de type et dans un format aéré. Alors continuons avec notre simple fonction void. C' est son nom imprimé et tout. Je vais me rencontrer. Ça aussi l' est. Fais une console, cette ligne droite. Ayez juste mon orthographe, accord, et nous imprimons mon nom Travel ou Williams. C' est tout ce que ça va faire. Donc nous avons une fonction appelée nom d'impression sur son seul but est d'exécuter cette ligne qui dit Imprimer sur la console, le nom Trib ou Williams So fonction peut faire beaucoup d'opérations, vous savez, tout comme Oh, nous avons regardé les quatre boucles et la déclaration if et autant de lignes hors cour ou de commandes que vous donnez le programme entre les accolades de n'importe quel corps hors cour. Ensuite, vous pouvez faire autant d'opérations. Je pourrais lui demander d'exécuter une boucle quatre à l'intérieur de la fonction. Je pourrais vous demander de faire une déclaration si tout ce que je mets à l'intérieur. Là, c'est va faire. Cependant, la chose la plus importante après l'avoir défini est en fait l'appeler. Donc c'est une définition, donc il y a une définition de fonction vide sur. Non, nous devons vraiment l'appeler de sorte que dans le corps, je répondrais à l'appel de fonction. Donc, ce qui se passe est que lorsque nous cliquons sur Démarrer, le studio visuel cherche une fonction qui m'appelle, et c'est pourquoi j'aurais dit, Ne modifiez rien dans cette ligne ou les accolades cherchent cette fonction. Si cette formation n'est pas là, alors vous n'avez pas de programme. Tout est exécuté à l'intérieur de cette fonction. Non, si je le dis, la première ligne est de chercher une autre fonction. Ensuite, il fera une pause. Regardez à l'intérieur de ce fichier de classe et remarqué que j'ai défini la fonction à l'intérieur des accolades de classe . Donc, quand nous obtenons les classes sur les objets et que vous apprécierez mieux. Mais lors de la définition de la fonction, assurez-vous qu'elle est dans la classe appelée Program, et ce n'est pas à l'intérieur signifie que c'est sa propre fonction, et c'est en fait comme un frère de moi. Et c'est sa propre personne, non ? Il est capable de beaucoup de choses, mais il n'a tout simplement pas le nom signifie, accord, donc quand je fais un appel de fonction, il va orteil. Eh bien, la première du programme exécute moyenne. Ensuite, il voit le téléphone montrant l'appel allumé. Ensuite, il recherche un formulaire affiché appelé Quel que soit le nom que j'ai spécifié. Donc, j'appelle les noms d'impression de fonction, donc cela signifie qu'une carte de fonction doit être à mon nom d'impression de fonction. Et puis je dois ouvrir et fermer les accolades pour spécifier qu'il s'agit d'une fonction. Maintenant, vous voyez que j'ai une ligne rouge sous ma fonction et fondamentalement le message d'erreur. Si tu ne sais pas ce que tu fais, c'est éteint. Pas d'aide. Donc, j'ai dit que nous avons des modificateurs d'accès sur statique est l'un d'eux. Statique n'est pas toujours nécessaire. Mais dans cette situation, parce que la moyenne de vide statique est la fonction principale sur son pas toutes les versions hors saisie qui a fait. C' est statique. C' est ce à quoi je ne voulais pas attirer trop d'attention. Mais si vous le faites utilisez une version ah de saisie qui a une moyenne de vide statique et est recherche d'une fonction. Que ce soit informe toute mise là d'être désactivée valeur de modificateur d'accès égal. D' accord, donc ça va dire qu'il ne peut pas trouver votre nom d'impression de téléphone parce qu'il ne connaît pas l'accès qui atteste. C' est que j'ai orteil renverse notre pré écrit ceci avec le monde statique sur. Alors nos erreurs disparaissent. Donc, aucun appel de fonction ar ne fonctionne. Nous avons le nom imprimé sur. L' attente est que lorsque j'appuie sur Démarrer, il va démarrer regard moyen à l'intérieur et voir que la toute première chose que vous devriez faire est fonction Carless qui va sauter dehors. Recherchez la fonction et vous remarquez lorsque je clique sur la formation ici, elle a mis en évidence la définition correspondante sur. Ensuite, il va aller à cette fonction et dire, Que dois-je faire ? Puis quand c'est fait, il revient et continue l'exécution. Donc, je vais juste mettre une petite ligne droite de la console sous l'appel de fonction pour voir l'appel fonction de fin. Bon, alors essayons ça. Bon, alors on y va. Il est devenu méchant, puis est allé au téléphone. appel Sean a fait ce que la fonction lui a dit de faire, c' est-à-dire d'imprimer la valeur que je lui ai donnée. Puis quand ça a été fait, ça a continué l'exécution de moi. Et jusqu'à la fin. Maintenant, c'était assez cool et facile. Que faire si je voulais à un bas les utilisateurs pour entrer leurs noms, et puis je voulais une fonction qui était dédiée à l'impression des noms qui ont été entrés. Alors maintenant, je vais faire cette fonction. Je pense que j'ai mentionné plus tôt où je vais avoir une autre fonction qui est un nom de sprint . Mais cette fois va accepter ce que nous appelons des paramètres, n'est-ce pas ? Donc, non, j'entre dans deux concepts différents. L' un est la surcharge de fonction où je vais juste doubler. Je vais juste dupliquer ça, accord ? Et puis vous remarquez qu'un studio visuel ne pleure pas parce qu'il dit qu'il a déjà une fonction appelée ça. Et puis celui-ci pleure parce qu'il voit que je ne sais pas à quelle fonction je suis censé parler là-bas. Je vois plusieurs références sur la même fonction. Sachez, pour différencier l'outil, je vais orteil ajouter ce que j'appelle les paramètres au 2ème 1 que j'ai créé. Donc, les paramètres sont des variables qui sont là des variables que je déclare à l'intérieur de la fonction sur elles beaucoup de passer des valeurs dans. Et puis vous pouvez avoir accès à eux à l'intérieur de l'opération. Droit ? Laissez-moi le faire lentement et vous expliquer tout en continuant. J' ai donc dit que je voulais à un niveau bas l'utilisateur pour pouvoir entrer leur nom. Et puis la fonction va imprimer tout ce qu'ils ont entré. Donc, cela signifie que je vais avoir une fonction avec le même nom d'impression, mais cela affecte pour obtenir une certaine valeur de l'utilisateur. Donc, pour le paramètre, si je demande un nom que je peux dire. Nom de la chaîne. Très bien, donc c'est une variable. Je dois lui donner le type de données sur le nom tout comme Oh, toute autre variable est définie. D' accord, alors. Une fois que j'ai fait cela, je peux utiliser cette variable à l'intérieur de ma fonction pour faire n'importe quoi afin de pouvoir simplement consoler ce nom de ligne droite. Donc, une fois que cette valeur veut, cette fonction est appelée et que les valeurs transmises, alors je vais juste imprimer la valeur et il quitte la fonction, puis revient à signifier Donc ici. Donc on va l'appeler ? Non. Alors rappelez-vous que quand nous avons eu m'imprimer où les deux sont le nom de Sprint avec tous les paramètres, cet appel de fonction a donné une erreur. Donc, je vais juste orteil droit. Quelque chose de rapidement dire point de console ligne droite dans votre nom sur. Ensuite, je vais définir une variable sur. Je vais l'appeler et juste une chaîne appelée et je vais écrire lire l'entrée venant de notre utilisateur. D' accord, donc ça peut sembler beaucoup de travail occupé, mais c'est bon. Hum, on va passer. Et donc tout ce qui entre dans la console une fois que la personne entre son nom. Est-ce que nous commençons par ce que je vais vous montrer comment l'intégrer dans la fonction. D' accord. Donc ah, la fonction peut être pour n'importe quoi. Vous pouvez utiliser cette fonction pour faire n'importe quoi. Je l'utilise pour faire quelque chose de très simple en ce moment, donc je vais faire quelque chose différemment, non ? Pour qu'il semble que cela ait plus de sens. Donc je vais imprimer le nom en majuscules. Je vais dire le nom point Toe Cooper. Très bien, donc c'est une autre fonction dans notre catalogue hors fonctions de manipulation de chaîne où je vais transmettre le nom de l'utilisateur. Et puis il va imprimer le nom en majuscules. Donc orteil passer dans l'impression près de je vais faire une autre fonction. Appelez, puis regardez ce que fait le studio visuel quand je fais les freins. Cela me montre que j'ai des versions complètes, donc il est de voir une hors pour vous avoir la version sans paramètres, et il dit, OK, c'est drôle. Il y en a un comme ça pour que vous puissiez le laisser tranquille. Mais alors ils me disent aussi d'un autre où Il attend un paramètre de chaîne appelé nom afin que je puisse passer n'importe quelle valeur de chaîne que je veux sur qui sera stockée dans le nom. Une fois que cette fonction est appelée, elle transmet cette valeur dans le remorquage la variable appelée Name on. Ensuite, j'effectue une opération avec cette valeur entrant dans le nom. Cela dit, vous pouvez avoir plusieurs fonctions. Je viens de créer trop faible et avoir 10. Vous pouvez en avoir autant que vous suivez ces règles avec des noms sur les paramètres, alors vous devriez aller bien. Donc, si vous en vouliez un qui dit imprimer le nom en bas que je peux en créer un autre sur, je vais dire impression, nom, minuscules. Donc imprimez le nom et je veux l'appeler en minuscules. J' ai remarqué que le studio visuel est en train de s'en sortir dessus. Non, parce que je dois imprimer des noms sur les deux n'ont qu'un seul paramètre, donc ils sont identiques, non ? Donc, comme je l'ai dit, surcharge de fonction, vous pouvez avoir le même nom. Assurez-vous simplement que la liste des paramètres est différente. Donc je ne suis pas en surcharge dans celui-ci. Je vais juste dire nom en lettres minuscules. D' accord, alors il va recevoir un très grand nom. Je remarque que j'ai un très grand nom d'appel ici sur un nom verbal appelé ici sur. Ce n'est pas illégal. Pourquoi ? Parce que ce nom instances, vous avez besoin de cette fonction et la même chose pour celle-ci est unique à cette fonction, donc ils ne se voient pas. Ces deux fonctions sont vraiment curables l'une à l'autre, non ? Celui-ci l'est. Il est dans son propre monde et celui-ci est dans son ancien monde. Sur le principal est vraiment dans son propre monde. C' est juste celui qui est appelé en premier. Et nous devons me laisser appeler les autres après, non ? Donc je vais juste faire deux autres appels parce que voici quelqu'un pour dire Entrez votre nom, puis nous imprimons sur le nom de notre faisant ce nom étant imprimé en majuscules. Donc, je vais dire et fonction nom en majuscules. D' accord. Je ne voulais pas appeler print plus bas cette fois. Quelqu' un pour appeler le nom imprimé, les minuscules et l'intelligence est ramasser contextuellement. Ce qui est dans le plus rapide. Cela m'aide en fait avec ma fonction personnalisée définie sur ce que je vois dans la fonction en minuscules. Donc, nous savons exactement ce qui se passe en cours de route. Ensuite, nous nous assurons juste que nous mettons ceci en minuscules ou nommés à plus bas. C' est tout ce qu'on fait. Baiser inférieur. Ensuite, définissons cette exécution. Donc, pour notre exécution, je ne vends pas si vous êtes hors de vous, mais c'est bon. Donc je vais dire que je veux quelque chose d'enfants mixtes. Donc je vais dire et drôle avec une majuscule T h sur ou et capital, Pourquoi juste pour que nous puissions voir les variations Parce que nous en avons une qui est censé faire une majuscule. Je veux que ça soit supposé en minuscules. Donc, l'attente est que tout devrait être en majuscules à un moment donné, et tout devrait être en minuscules. C' est un autre point. Donc, le cas mixte élimine le biais envers l'un ou l'autre des cas. Quand je présentateur, on y va. Nous avons Anthony. Donc nous sommes arrivés au point où nous avons consolé cette ligne rouge. Ensuite, il a appelé le nom d'impression, ce qu'il a fait sur. Ensuite, la majuscule nous a donné Antony en majuscules. Et quand c'était fini, il est revenu me voir et a fini sur Randall Command après ça. Ensuite, il est allé dans la formation suivante, ont été ensuite boîtier inférieur il. Donc on a eu Anthony Lo baiser et ça, puis on a fini ça, alors méchant était en train de courir de haut en bas. Comme nous l'avons dit dans la séquence de tout sur la seule chose qui donne l'impression qu'il s' arrêtait et aller ailleurs est à cause de la forme montrée cartes. Les fonctions sont donc vraiment utiles. Quand vous avez de petites opérations que vous voulez faire, vous ne voulez pas tout mettre dans la moyenne. Vous pouvez juste faire une fonction et bien, vous savez, un beau, long, énorme bloc de terrain ailleurs, et ensuite faire référence à ça. En outre, s'il y a une opération que vous voulez faire plusieurs fois, vous ne voulez pas écrire des essais. Chaque fois que je copie et colle la console, que les bonnes lignes droite, Aucune ligne droite est une fonction, et cette fonction a quelques lignes hors cour. Les développeurs C Sharp ne vous ont pas dit que vous devez écrire les quelques lignes hors cour chaque fois que vous voulez écrire mettre sur la console. Au lieu de cela, ils le mettent dans une fonction sur. Ils vous ont dit, appelez cette fonction quand vous voulez accéder à toutes ces lignes hors cour. Donc c'est tout pour Void. J' ai fait trois fonctions vides simples, mais je vais aller dans le retour de la valeur. Et puis je suis allé faire d'autres opérations que si nous les répétons, vous savez, sont plus de lignes que nous allons écrire ici, et ça verra exactement à quel point c'est pratique quand nous avons juste nos fonctions. Maintenant, nos fonctions de retour de valeur sont très similaires en termes d'anatomie. La seule différence, vraiment, vraiment, est qu'ils ne sont pas nuls, mais ils ont en fait des types de données. Donc, si vous voulez que quelque chose retourne une chaîne, alors vous devez la définir comme une chaîne sur. J' ai fait quelqu'un pour expliquer ce que je veux dire par retour, alors commençons. Je veux écrire un programme qui va accepter trois numéros d'un utilisateur sur, puis déterminer lequel d'eux est le plus grand. Donc, je vais faire cette fête juste en écrivant trois problèmes pour N 12 et trois orteils obtenir trois numéros de notre utilisateur Non pour aller de l'avant. Je veux appeler une fonction qui va prendre ces trois numéros et ensuite me dire lequel eux est le plus grand. Bon, donc je vais définir une fonction. Je remarque que je le fais dehors de moi et encore une fois. J' ai donc le commentaire là pour me guider. Je vais juste voir int ou si je me souviens, nous devons commencer par statique, puis dire int sur le plus grand nombre. C' est le nom de ma fonction. Donc, le type de données du modificateur d'accès, qui est int pas vide, mais dans parce que je m'attends à obtenir un numéro de l'opération. Si je m'attendais à obtenir une chaîne que le type de données serait une chaîne si je m'attendais à obtenir un vrai ou un faux, le type de données serait Bull. Donc, en fonction de ce que vous attendez à sortir de leur téléphone montré, cela déterminera le type de données que vous utilisez. Donc, commençons sur le modificateur d'accès statique. Le type dans cette situation est int. Notre nom de fonction est le plus grand nombre sur, puis nous avons ou liste de paramètres et puis, ou accolades pour le corps. Non, nous allons voir cette ligne rouge pendant un moment parce qu'il se plaint que tous les chemins de la cour ne renvoient pas de valeurs. Je continue à utiliser le mot retour Qu'est-ce qui est retourné ? Les fonctions Vide n'ont pas besoin d'un retour. Mais nous avons un mot T à l'intérieur de nos fonctions de retour de valeur qui disent le retour. Nous devons donc avoir ce retour de valeur. Donc je vais juste laisser des retours ici, juste pour me débarrasser de la ligne rouge pour non. Donc, vous pouvez le faire, débarrasser de la ligne rouge et le laisser tranquille. Mais cela devra éventuellement changer. Maintenant, j'ai dit que nous construisions cette fonction pour prendre les trois chiffres. Donc, si je reçois l'entrée de ma fonction principale sur, je veux ma fonction. Ce n'est pas méchant, qui est le plus grand nombre à connaître ces trois nombres que je vais devoir définir paramètres pour chaque nombre. Donc je vais devoir dire dans Andi que je peux les appeler en un, ou je peux les appeler un engourdi. Donc je n'ai pas à conserver le même nom. Donc tu sais ce que c'est ? On a une variable. Nous sommes devenus vaillants à l'extrémité variable. Mais alors nous l'avons appelé nom dans nos fonctions, droite, parce que c'est générique parce que peu importe, hors du nom de la variable, quand nous avons fait l'appel de fonction, nous sommes vraiment juste de passer le valeur. Donc, cela aurait pu être une chaîne statique, ou cela pourrait être n'importe quelle variable de chaîne que nous appelons. Mais notre fonction représentera juste cette valeur dans la variable appelée nom ou tout ce que nous appelons le paramètre. Donc, encore une fois, peu importe ce que nous appelons les variables de paramètre tant que vous vous assurez que nous transmettons les valeurs correctes ne le sont pas. Je suis allé voir quelqu'un Andi int num deux sur un engourdi trois. Bon, donc nous avons trois numéros qui passaient. Ensuite, nous allons utiliser une déclaration if. Donc, comme je l'ai dit, nous pouvons faire n'importe quelle opération à l'intérieur d'une fonction, donc cette fonction va être un peu plus compliquée que les vides que nous avons fait. Mais cela étant dit, ce n'est pas parce qu'on est nul sur un. Son retour de valeur pourquoi l'un est plus compliqué, et l'autre vous pouvez faire n'importe quel nombre d'opérations à l'intérieur de la fonction que vous avez besoin orteil . Maintenant, nous allons corriger la cour pour cette fonction. Donc je vais d'abord définir mon plus grand comme mon engourdi. Donc je vois int plus grand est Ik Walter No. Un. C' est juste un moment Assomption. Je ne sais pas si c'est mon plus grand. Je veux juste quelque chose pour représenter le plus grand nombre alors savoir que je suppose qu' il est le plus grand comprendre pour comparer, pour voir si engourdi à est plus grand qu'il sur. Si le numéro trois est supérieur à ce qu'il est, je vais dire quelque chose comme si engourdi, qui est plus grand que ma nouvelle plus grande valeur, pour autant que je sache est connu. Donc, je vais attribuer cette valeur dans le remorquage. Plus grand. Donc non, j'ai fait une comparaison. Je les ai déjà supposés qu'un est le plus grand sur. Ensuite, je vais le comparer et engourdir à Et si engourdi s'avère avoir une plus grande valeur que le plus grand courant, alors engourdi à est ma nouvelle plus grande valeur. Non, je dois comparer le plus grand avec la norme 3. Donc, la raison pour laquelle je le fais comme ça est, si cette valeur est la vraie, alors j'ai besoin d'un moyen de comparer la valeur qui est engourdie avec le Validus en numb trois sur la valeur off. Lahm, aussi, ne serait pas le plus grand. Donc, je dois dire, Si trois engourdis est plus grand que le plus grand, alors le nouveau plus grand est engourdi. Trois. Tu vois ça ? Alors recommençons à zéro. Je mets la plus grande valeur comme pas plus pour commencer. Ensuite, je vais dire, si engourdi à est plus grand que le plus grand, ce qui signifie engourdi à est supérieur à la valeur qui est dans Nome un, alors c'est mon nouveau plus grand est toujours ma grande comparaison. Donc, si cela n'évalue pas la vérité, le plus grand n'est toujours pas plus que je vais comparer les valeurs dans le plus grand, qui à l'époque n'est plus dans la valeur qui est en trois engourdis. Si connu trois s'avère être plus grand que le plus grand, alors le plus grand n'est pas trois engourdis. Si les deux hors de ces échouent alors plus grand était pas plus depuis le début, alors sachez que nous avons fait tout de cette opération et nous savons le plus grand. Non, nous devons retourner cette valeur après que la fonction a fait son opération, et c'est là que ce retour à vous mot une opération entre, donc nous devons voir le retour et ensuite nous retournons le plus grand. Donc, le type de données de retour a trop le type de données hors des fonctions. Je peux retourner le nom complet ici. Je retourne une chaîne. Voyons ce qui se passe si je mets une chaîne leur retour Bonjour, alors c'est juste une ère. Parce qu'il dit que je ne peux pas convertir implicitement la chaîne à la fin parce que je m'attends à un type de retour sur entier mais que vous me donnez une chaîne. J' ai donc orteil retourner le type de données qui est utilisé pour définir la fonction. Donc je retourne le plus grand, donc le plus grand. Avec ce qui sort de cette opération, je retourne cette valeur. Non, en termes d'appel de fonction. Nous avons besoin d'un moyen d'obtenir cette valeur de la fonction. Alors rappelez-vous que le vide ne renvoie rien, donc nous pouvons juste un appel de fonction à tout moment. Je voudrais juste dire l'appel de fonction et le laisser là. Mais alors, quand c'est une valeur qui revient parce qu'elle renvoie une valeur, j'ai besoin d'être capable d'attraper le chapitre ou de stocker cette valeur. Cependant, vous voulez y penser. Donc, je suis allé après un autre regard de variable. Je veux l'appeler résultats sur le contenu. Les résultats Off seront tout ce qui est retourné à partir de cette fonction Appel. Donc je vais juste rencontrer l'appel de fonction le plus grand numéro sur. Alors je passe. Souviens-toi que je m'attends à acheter. On s'attend à passer dans pas plus d'orteil engourdi inconnu trois. Donc je passe dans n un dans et dans trois. D' accord, , puis Semi Colon. Donc, regardons cette exécution une fois de plus j'obtiens les trois numéros de mon utilisateur et puis je vois que je veux que le contenu de cette variable appelée résultat soit le résultat qui est retourné Quand j'ai appelé mon plus grand nombre de fonction en passant tous ces chiffres. Donc, quand il a causé le plus grand nombre, il ne devient plus engourdi. Trois il fait son opération à la fin de l'opération ont renvoyé la valeur qui est la suite de cette opération. Et encore une fois, une fois qu'il est envoyé Buck, il n'est pas stocké à l'intérieur du résultat. Donc, si je voulais imprimer à l'écran la plus grande valeur que je devrais dire console que la ligne droite plus grand nombre de deux-points résultats. D' accord, une interpolation amusante ici. Donc, une fois de plus, c'est tenir qui fonctionnera quelque part va orteil exécuter et il va frapper . La fonction principale sur les fonctions principales est le nom d'impression et le nom d'impression et et les minuscules et tout sur. Ensuite, il ira à la promesse. D' accord, donc je m'exécute et encore et il demande d'abord le nom. Donc je vais juste lui donner le test de nom. Laisse-toi passer par ça. Donc vous voyez des majuscules détesté dessus. En minuscule. C' est très bien. Mais je veux mon numéro. Donc ça frappe tous ces Non, c'est une invite ? premier nombre est un second nombre est cinq onda troisième nombre est 10 sur nous voyons le plus grand nombre 10. Pourquoi ? Parce qu'il a frappé le téléphone montré appel, a fait son opération sur, puis a retourné le plus grand qui ont ensuite été stockés dans les résultats sur. Ensuite, nous avons imprimé à l'écran. Donc, c'est une introduction rapide des méthodes et des fonctions en C forte que vous allez le long et nous frappons l'objet ou entrer dans la programmation plus. Vous allez réaliser que les fonctions sont à la base de ce langage et de tout autre langage orienté objet 13. Fonctions de Manipulation String: Dans cette vidéo, nous allons regarder la manipulation de cordes dans C. Sharp. J' ai déjà créé mon projet, et le nom du projet est la manipulation de chaînes. Donc, vous pouvez mettre la vidéo en pause ici et créer votre projet d'application de console appelé String Manipulation, puis nous pouvons ramasser à partir de là maintenant. Aujourd'hui, nous voulons simplement nous concentrer sur certains des conseils et astuces et des façons rapides de traiter les chaînes dans C. Sharp. Aucune chaîne n'est une partie essentielle de tout langage de programmation qu'elle représente. Eh bien, je dirais que 90% du contenu qui passerait à travers votre application tout ce qui est entré dans votre programme à travers l'utilisation d'un clavier vient à peu près sous chaîne, et il est important de comprendre les outils que C Sharp a à notre disposition ont maintenant commencé par effacer une variable de chaîne, et je l'appelle nom complet sur DI. Avoir une phrase ici. Mon nom est, et jamais une erreur d'orthographe est Voyage ou Williams. Maintenant, nous faisons cela depuis un moment maintenant, et si non, et si non, alors c'est fin orteil imprimer l'écran que nous disons console, qui est une classe statique donnée orteils par un c pointu sur. Ensuite, nous avons la fonction à l'intérieur de cette classe statique appelée ligne droite sur. Ensuite, nous spécifions la chaîne à imprimer. Non, cette chaîne peut être quelque chose que nous allons taper spécifiquement. Une chaîne vient toujours entre guillemets ou il peut être le contenu d'une variable qui est hors chaîne de type. Donc le nom complet est hors chaîne de type hors cours. Vous devez vous assurer que nous recevons nos affaires correctement. Ensuite, cela imprimera le contenu pour orteil variable. La console nous permet de tester comment cela fonctionne, donc je vais changer. Mes démarrages sont la manipulation de chaîne de projet et le démarrage. Et on y va. Bonjour, je m'appelle Trevor Williams. Donc ou console cette ligne de rat imprimé. Le contenu hors est variable orteil notre console. Non, passons à la concaténation maintenant. Je viens de déclarer à plus de variables. Un appelé prénom un appelé nom de famille sur. Ensuite, je voudrais imprimer une chaîne de bloc contigu. Contigu est une autre façon de voir continuer. Waas sur cette chaîne devrait avoir mon nom est sur puis avoir le prénom sur le nom de famille. Donc, la concaténation est la technique par laquelle nous joignons le contenu des chaînes ensemble. Donc, je vais consoler cette ligne droite et ensuite je vais mettre une chaîne statique sur . Alors cela va dire que mon nom complet est si quand nous disons chaîne statique, cela signifie que si nous ne venons pas dans notre cour et faisons un ajustement ici, cela ne changera jamais. Cependant, les variables sont plus faciles à changer car alors nous pouvons les utiliser toe recueillir l'entrée de l'utilisateur sur son contenu serait défini en fonction de ce qui lui est assigné. Cependant, il y a des moments où nous voulons imprimer dynamiquement ce qui est dans une variable à côté de quelque chose qui est statique. Donc, la concaténation nous permet de joindre du texte statique sur du texte variable ou des prises de variables jusqu'au texte bura bill ou même du texte statique sous texte statique. Le principe sous-jacent est qu'ils sont tous des chaînes maintenant. Il y a quelques façons d'escroquer le capitaine huit sur le 1er 1 que je voudrais vous montrer est en utilisant une accolade bouclée sur. Alors on va fermer. Donc, nous avons res zéro crédible et puis accolade sur cela. Je veux mettre l'espace étalonne une brise bouclée. Non, en fait, ce sont ce que vous appelez des espaces réservés. Ils commencent à compter à partir de zéro, autant d'espaces réservés que vous avez. Ou vous allez créer autant d'espaces réservés pour autant de variables que vous le souhaitez pour contenir le capitaine Eight dans la chaîne statique. Et vous commencez à compter de 00 sera le 1er 1 Puis un deuxième et le 3e 1 serait à. Mais alors nous n'avons que deux variables. Donc c'est zéro sur un prénom sur le nom de famille. Note. L' espace est également important car il imprimera la chaîne exactement comment elle est formatée à l'intérieur des guillemets. Donc, après le placement sont des détenteurs de place là-bas, nous devons sortir de la chaîne sur la presse virgule sur. Ensuite, nous mettons dans les variables dans l'ordre même pour correspondre aux espaces réservés comme prévu. Donc je veux dire que mon nom complet est prénom et nom de famille. Cela signifie donc que j'ai besoin de mettre la variable qui a le contenu pour le prénom, suivie de la variable qui a le contenu pour le nom de famille à l'époque. Cela peut arriver pour autant de chaînes que nous l'avons. Autant de variables de chaîne que nous avons une autre façon de le contacter. Et je vais juste choisir cette ligne. Je le réécris. Consolez cette ligne droite et réécrivez notre phrase. Mon nom complet est allumé. Ensuite, je peux utiliser le signe plus pour écrire. Mon nom complet est comme mon texte statique appuie sur le signe plus et ils disent prénom, puis un signe plus, car je voudrais ajouter un espace entre le prénom sur les valeurs de nom de famille. Je devrais mettre un autre bloc hors chaîne d'abord sur, entourer ce bloc, mettre en cluster, puis fermer le signe et puis le nom de famille. Donc essentiellement je fais comme les mathématiques à cordes. J' ajoute juste autant de cordes que j'ai besoin d'orteil. Joignez-les sur, puis tout hors, cela sera imprimé en une ligne continue. Donc, je vais avoir un texte statique. Mon nom complet est avec cet espace. Vous voyez cet espace entre les deux-points sur les guillemets ? Ensuite, j'ai eu le prénom, puis après ajouter un autre espace sur. Ensuite, j'ajoute le nom de famille la troisième façon de le contacter après le consul agissant. Cette ligne droite est en faisant ce qu'on appelle l'interpolation. Donc, dans ce cas, nous commençons réellement ou chaîne avec un signe de dollar. Ensuite, nous ouvrons des guillemets sur cette question d'Allah sont bouclés brise sur entrée sont variables directement à l'intérieur des guillemets. Alors je peux voir que mon nom complet est de l'espace sur. Injecte le prénom, a un espace sur, puis injecte le nom de famille tout cela encore à l'intérieur des guillemets. Testez ces trois et voyons qu'ils fonctionnent de la même manière. On y va. Trois techniques différentes, même phrase. Mon nom complet est un problème pour Williams. Remarqué que les espaces sont tous là sur Une fois de plus. Tout dépend de la façon dont vous formater votre texte dans les parties statiques. Passons maintenant à compter la longueur de notre chaîne. Si je voulais savoir combien de lettres étaient dans mon prénom, alors je devrais trouver le ConEd hors du contenu. Alors rappelez-vous que je le mets dans une variable. Andi, Si nous permettions à l'utilisateur d'entrer du contenu dans cette variable, je ne saurais à aucun moment quelle est la valeur hors prénom, cependant, je veux savoir. Je voulais probablement construire un programme qui beaucoup de gens juste taper leur nom et leur dire que votre nom est long X caractères. Donc, pour trouver la force d'une chaîne, j'aurais besoin, tout d'abord, d'une variable entière et comprend Appeler cette longueur int parce que j'ai besoin d'un endroit pour stocker la valeur de longueur. Et puis je vais juste appeler la variable de chaîne par son nom. Donc prénom, alors je peux voir des points sur. Ensuite, je vais à la fonction ou à la propriété plutôt longueur. Donc, la différence Dina fonction sur les propriétés que vous me appelez des fonctions utilisant la maladie de pardon, mais dans leur temps et vous devez utiliser l'opérateur de point. Et quand nous entrons dans l'explication de l'objet ou dans la programmation, alors je vais expliquer que l'opérateur pas un peu plus. Mais une fois que nous disons une variable, une variable de chaîne, puis nous disons médecin et je supprime juste la longueur sur. Ensuite, nous contrôlons l'espace. Nous pouvons voir que nous avons un hôte hors service. La propriété est montrée par la clé sur la fonction bientôt par le Cube. Donc, si je dis longueur de point, ce n'est pas de récupérer la longueur quelle que soit la chaîne ou quelle que soit valeur de cette variable de chaîne a. Donc je vais diriger ce programme, et je crois que mon nom est long de sept caractères, donc je vais mettre cette théorie à l'épreuve. Je l'ai fait prématurément. Je n'ai pas mis la console cette ligne droite, donc la console sur cette ligne droite écrivait la valeur hors de la longueur verbale. Et on y va. Donc mon nom est en effet sept caractères, mais il ne l'est pas. Cet espace est également appelé comme valeurs. Donc si j'ai trouvé la longueur hors nom complet sur, je vais juste dupliquer ces deux lignes sur, puis faire un autre prince. Mais cette fois, je vais dire, je veux la longueur. Nom complet sur Get moi juste voir la longueur un, quelques impressions, la valeur hors longueur une cette fois sur. Ensuite, je vais orteil, voir quel corps qui traite alors Ma phrase qui est dans le nom complet de la variable est en fait 31 caractères de long parce que chaque j'espace virgule C'est quatre caractères sur. Ensuite, tous les additionnent. Donc, tout ce qui se trouve entre les guillemets sera compté dans le calcul la longueur C tranchant nous permet de remplacer plus facilement le contenu ou les parties d'une chaîne. Mais je vais vous expliquer ce que je veux dire par là. Donc un. Une fois qu'une chaîne est déclarée, vous ne pouvez pas simplement exécuter la fonction et changer la valeur de la chaîne. Vous devez mettre en opération comme un remplacement à l'intérieur d'une autre variable, puis vous pouvez utiliser cette variable. Donc, je vais devoir déclarer une nouvelle chaîne de variable nouveau nom sur. Ensuite, je vais le faire égalité orteil prénom, pas remplacer sur. Ensuite, la fonction de remplacement prend deux caractères. Il prend le vieux caractère sur le nouveau char vieux charme, ce qui signifie quelle lettre ou caractère ou symbole, quoi que ce soit qui est dans la chaîne que je veux supprimer ce qu'il est. Qu' est-ce que c'est ? Donc, je veux orteil remplacer la lettre T et puis je dis virgule, j'ai remarqué que le char a les guillemets simples, donc char n'est pas des guillemets doubles comme chaîne, mais c'est des guillemets simples sur. Ensuite, nous mettons le thé avec Disons K. Je n'ai jamais vu mon nom épeautre comme ça ou toute variation de mon nom qui a commencé leur K , mais le nouveau nom va être point de prénom Remplacer n'importe quel thé par la lettre K sur. Ensuite, nous allons juste écrire cela sur la console sur. Alors voyez le vieux repousser cette opération. Bon, on y va. Il a regardé à l'intérieur de mon nom et il a trouvé le thé et l'a remplacé par une clé. Essayons un avec quelques lettres de plus. Donc disons que je voulais remplacer tous les yeux de Williams par des trous quelqu'un orteil. Répétez cette opération. Ne fais pas en bas, alors ça. Je le fais sur le nom de famille. Donc nom de famille Dr Place et je remplace moi par Oh on. Ensuite, je fais nouveau nom un sur Je suis Printing Union veut console et voyons ce qui se passe. Bon, donc chaque instance, souvent j'ai été remplacé par le nouveau char, ce qui est tout. Comme je l'ai dit, ça peut être avec n'importe quel personnage. Donc, si je voulais remplacer les yeux par un signe ou un hashtag ou un nombre, peu importe ce qu'il est, tant que vous pouvez tenir entre ces guillemets et c'est juste un que je vais mettre si je mets 12, voyons ce qui se passe si je mets 12 alors je suis monter à l'antenne, voir trop de personnages dans le caractère, littéral. Donc encore une fois, un personnage n'est que singulier, d'accord, donc il va être vide dur. Ce sera même si c'est vide si je veux. Cet espace après avoir mis un espace mais qui ne peut pas l'avoir avec aucun contenu ou avec plus d'un, euh, caractères arts. Je laisse cela comme tout maintenant passons à la comparaison des chaînes. Non, De temps en temps, nous allons probablement vouloir comparer quelque chose qui est entré, peut-être par un utilisateur, et il est stocké dans une variable avec une chaîne que nous connaissons et attendons. Donc, nous voulons faire une comparaison. Je veux comparer à des bits d'entrée, comme peut-être quand quelqu'un tape dans une passe pour la première fois, et ensuite ils doivent le taper la deuxième fois. Vous voulez comparer les deux juste pour vous assurer qu'ils tapent la même chose les deux fois ? Non. Vous pouvez toujours utiliser une instruction if. Nous sommes passés par sa déclaration, donc vous pouvez voir si vous allez utiliser deux variables que j'ai déjà ici. Prénom nom nom de famille. Alors que faire si je voulais comparer et voir si le prénom et le nom avaient les mêmes valeurs  ? Donc, je peux toujours dire si le prénom est équivalent au nom de famille. Donc c'est un orteil facile. Comparez les donc hors cours, nous pouvons voir s'ils sont égaux. Ensuite, nous voyons la console cette ligne droite. Vous avez le nom de couture pour le premier et le dernier. D' accord, donc on leur dit que vous avez le même nom pour le premier et le dernier. Alors je vais voir que vous avez un nom différent pour le premier et le dernier. Donc, il y a toujours cette option sur le if else, c'est tout à fait bien. Mais parfois, cela peut être un peu inexact. Donc, parfois, vous voulez dire quelque chose comme une chaîne sur qui a gardé sa chaîne et vous pouvez en fait plutôt venir en cours d'eau. Le C pointu les verra interchangeable. Ensuite, vous avez une option. C' est son comparateur. Donc, il peut dire point de chaîne Comparer sur. Ensuite, vous passez les chaînes que vous voulez comparer la chaîne a et les haricots de chaîne. Donc, la chaîne a serait le prénom et c'est celui avec lequel vous voulez comparer. Nom de famille. Donc, vous voyez, il y a plusieurs façons de faire la même opération. Mais celui-là est gentil, accord, direct. Il va dire que s'ils sont équivalents que faire autrement que cela va retourner sur entier. Donc je dois le stocker. La valeur de retour à l'intérieur d'une variable. Donc, je veux dire dans les résultats est égal orteil enchaîné. Comparez d'abord en commun. Nom de famille allumé. Ensuite, je vais devoir faire une déclaration if nos propres résultats pour que vous puissiez avoir trois résultats potentiels de cette opération. Il peut soit être égal à zéro. Il peut être notre seul ou négatif quand il est zéro. Cela signifie que les deux chaînes sont égales. Très bien, donc quand c'est un zéro, quand ce flux d'opération pas comparer avec deux chaînes retourne un zéro, donc je peux voir si le résultat est équivalent à zéro. Ensuite, il évaluerait à la même chose que le prénom étant égal au nom de famille. Ensuite, je peux imprimer que vous avez le même prénom et le même nom. Alors je peux voir d'autre aussi parce que alors si c'est un un ou un négatif, cependant, signifie simplement qu'ils ne sont pas égaux. Mais alors, quand c'est un, cela signifie que la première chaîne est probablement plus grande ou a plus de caractères sur la faucille sur chaîne. Bon, donc quand c'est un besoin, ça veut juste dire que, ok, la première chaîne est plus longue que la deuxième chaîne quand elle est négative. L' un est l'autre côté de la nôtre. Mais la chose essentielle à noter est que si vous faites cette approche, alors les résultats devraient être égaux en 20 pour certifier que les deux chaînes sont les mêmes. Très bien, donc ce sont deux, c'est que vous pouvez comparer des chaînes. Um, vous pouvez utiliser celui qui vous convient à l'époque. Non. Auparavant, lorsque vous regardiez les programmes d'entrée et de sortie, vous verrez où lorsque vous recevez un nombre ou que vous avez l'intention de recevoir quelque chose à stocker dans une variable numérique ah ou une variable qui n'est pas déjà une chaîne que vous devez convertir à partir de l'orteil de corde. Ce type de données bien, parfois vous devrez faire l'inverse. Donc, vous auriez vu qu'en concaténation plus tôt vous pouvez réellement concurrencer votre chaîne avec presque n'importe quel type de données et il l'acceptera. Mais il y a des moments où vous devez convertir en chaîne. Donc, la conversion en chaîne est vraiment facile, donc j'ai déjà sur la variable entière ici. Donc, je vais juste réutiliser cette variable sur. Pas si vous avez déjà une variable et que vous voulez changer la valeur. Vous n'avez pas à spécifier à nouveau le type de données. Je peux juste voir le résultat est égal à zéro ici pour le forcer à qui sont 123456789 D' accord, je remarque avoir des signes plus. Donc je vais devoir les enlever. Désolé. D' accord. Pas d'espaces. Donc non, j'ai un résultat qui est un entier étant orteil égal. Ah, valeur sur 12345789 C'est un gros résultat entier. Non, si je voulais trier cela dans une chaîne, je voulais dire que la chaîne grand nombre est égal à Et puis je voulais qu'il ait le contenu hors résultat. Ensuite, je vais obtenir une flèche Simple parce qu'il va dire que je ne peux pas convertir, sont implicitement convertis sur entier en une chaîne, ce qui est très bien. C' est juste. Alors rappelez-vous que les entiers sont utilisés pour manchon à peu près je voulais chaîne. Tu ne feras pas ce genre de manchon. Donc, si je voulais convertir mon entier en remorquage, peut-être une chaîne, pour une raison quelconque, je peux juste regarder la variable sur laquelle je voulais convertir. Il a dit point sur. Ensuite, il y a une fonction magique qui est trop chaîne, donc je dis juste les résultats ancrés à la chaîne, et ensuite il convertira cela en une chaîne sur la fois C'est une chaîne. Il est moins difficile de le concocter parce qu'il n'y a pas toutes les situations qui vont être si pardonnantes. Ils peuvent afficher grand dans une phrase sur elle ne sera pas à travers un étroit. Très bien, donc il y a des moments où vous voudrez que les orteils fassent, ah, conversion. Donc je vais juste imprimer à ma banque un cônes. Mon solde bancaire est grand nombre, accord, donc mon solde bancaire est grand nombre alors qui va juste imprimer cette phrase avec cette chaîne nouvellement créée. Non. Encore une fois, une fois que c'est une chaîne, même si le contenu semble numérique, je ne peux pas aller de l'avant et effectuer une opération qui est int pensé. Peut-être que j'ai reçu un paiement de 1$ aujourd'hui, donc je veux ajouter pas 1$. Donc je vais voir un plus et ensuite je peux juste dire un plus grand nombre. Très bien, c'était à travers un étroit parce que j'essaie de faire l'arithmétique ici où j'ajoute le numéro un orteil quelque chose qui est maintenant une ficelle. Je ne peux pas faire ça. Donc, j'aurai les orteils hors cours. Il suffit de le garder en entier dans la nature alors. Si j'ai besoin que total soit une chaîne après, alors je peux convertir en voyant Dr String No, je veux dire cet exemple avec des nombres. Mais alors ce n'est pas unique aux nombres. Vous pouvez convertir le graphique en chaîne. Vous pouvez convertir double en chaîne. Vous pouvez convertir presque n'importe quoi pour chaîne leurs restrictions sur peut-être les types de collection d'Ari et d'autres . Mais le fait est, une fois que vous voyez cette opération, ou si vous voulez savoir si vous avez cette opération à votre disposition, il peut simplement taper vous êtes très bateau sur, puis utiliser un opérateur de point sur. Ensuite, vous pouvez juste voir s'il est répertorié là pour vous dans le renseignement. Très bien, donc je vais juste exécuter ce programme et ensuite nous allons regarder tous nos exemples d' impression à l'écran. Très bien, donc juste sont rapides à travers. Nous avons imprimé notre première phrase, qui a été formée dans le plein de l'invariable. Nous avons examiné les trois différents types de concaténation, un avec les espaces réservés avec des signes plus et l'autre avec interpolation. Nous avons trouvé la longueur de notre valeur de variable prénom ainsi que la longueur de votre phrase. On a fait une place sur tous les thés à mon nom, sur tous les yeux de mon nom. Ensuite, nous avons fait une comparaison de chaînes où les deux résultats auraient eu le fait que c'est un nom différent pour le premier et le dernier. Après avoir comparé la valeur du prénom avec la valeur du nom de famille sur, alors nous avons fait une conversion de chaîne pour notre variable pour la variable entière qui représente notre équilibre en fermant ce moins que d'aller simplement dire que c'est juste le contact de la surface que C Sharps capacités de manipulation de chaîne sont très étendues sur elle nécessiterait beaucoup plus d'explication et orteil vidéo réellement passer par chaque chose qu' il est capable hors Mais cela étant dit, je vous encourage à expérimenter et simplement taper des bateaux. Créez une variable de chaîne sur puis utilisez simplement un opérateur de point pour voir toutes les autres fonctions qui sont disponibles pour vous Seek dans le point sévère Votre variable Désolé, prénom, puis vous dites ancré sur puis tout ce qui est ici pour voir un studio visuel. Désolé a une explication sur ce que c'est pour. D' accord. Je vous encourage donc à aller de l'avant et à expérimenter. Juste type de phrase sur une course chacun de ces et imprimé une console sur voir quel est le résultat. 14. Gérer des exceptions: cette vidéo entoure la gestion des exceptions dans C Sharp. J' ai déjà créé le projet, et nous appelons ceci une gestion d'exception. Cherchez et faites une pause ici. Créez le projet sur CV une fois que vous avez fait cela. Maintenant, comme une exception est un problème qui se pose lors de l'exécution. Off un programme sur git n'est pas unique pour voir Sharp. C' est à peu près dans tous les langages de programmation. C' est généralement un orteil de réponse. Vous savez, les entrées non valides sont des conditions indésirables pour une opération. Donc, vous avez peut-être rencontré peut-être au A B M, où ils vous ont demandé d'insérer votre sélection et vous appuyez sur une lorsque vous saviez que vous campus un. Mais vous appuyez sur un. Alors, si vous voyez un grandécran aérodynamique méchant, écran aérodynamique méchant, alors ça veut dire qu'ils sont exceptionnels. La manipulation était probablement mauvaise parce qu'ils n'en ont pas tenu compte. Cela pourrait potentiellement arriver. Maintenant, quand vous écrivez votre demande, vous êtes celui qui détermine l'entrée sur le vous savez, l'ancienne mise sur voulez-vous ? Plus important encore, vous connaissez les entrées souhaitées, donc il y a des situations que vous pouvez prévoir un Aaron potentiel. C' est ce qu'est la gestion des exceptions. Vous allez écrire sa cour de manière défensive pour que vous disiez que dans ces circonstances , traversant une époque méchante, ne quittez pas le programme mais montrait à l'utilisateur un air agréable. Un message pour dire, Hey, tu sais, tu as fait quelque chose de mal alors qu'on aurait pu être une opération potentiellement fatale pour ton programme. J' ai donc ajouté quelques notes à ce dossier judiciaire sur les mots-clés try, catch finally et throw, qui sont tous des mots-clés utilisés. Quand nous parlons de gestion des exceptions. Sachez que la tribu est fondamentalement juste un bloc qui dit, je vais essayer cette opération. Je vais essayer de le faire le catch Callouses de base attraper tout aérodynamique comme arrêter sur vérification S' il y a une URL après que vous l'avez essayé, S'il y a une URL, alors je veux prendre une action. Le finalement dit ça. Ok, après l'avoir essayé et peut-être que quelque chose a été attrapé, peut-être que quelque chose n'a pas été attrapé. Je vais toujours faire cette opération de toute façon, à ce moment-là. Le lancer est un mot clé que nous utilisions pour mettre fin à l'exécution, donc nous avons parfois essayé quelque chose dans la programmation , puis vous rattrapez une exception de type articulaire sur ils savaient que le programmeur sait que si cette exception est jamais interceptée, cela va nuire, vous savez, vous savez,à toute opération qui s'est déroulée. Ainsi, vous pouvez lancer manuellement le programme. Haute, comme quand vous le jetez, va littéralement jeter l'ère à l'écran et quitter le programme. Bon, alors commençons cette petite aventure avec un petit programme. Je l'ai écrit déjà saké dans les spas et l'écrire vous-même. Donc nous acceptons juste. Deux numéros faisaient la ligne droite de la console dans votre premier numéro sur. Ensuite, je suis en train d'analyser mon interview dans une méthode différente, donc nous aurions fait convertir point. Donc, dans 32 maintenant, je le fais une autre façon où il y a en fait un focus sur l'intérieur du type de données en entrée appelé dans l'analyse sur. Ensuite, cela fonctionne à peu près de la même manière. Sauf que les converts en 32 a une gamme plus large et les parties sombres. Mais dans le but de cet exemple, nous pouvons simplement utiliser l'analyse de points. Donc, nous demandons à l'utilisateur de deux numéros sur, puis nous allons faire une division et ensuite nous allons afficher les résultats. Non, je vais lancer ce programme la première fois. Ensuite, nous allons voir que 10 divisé par deux va être cinq. Et c'est parfait. Et nous savons que OK ou l'application fonctionne Maintenant, vous êtes probablement en train de dire, OK, c'est simple, Cette norme, c'est ce qui était attendu. Quelle est la morale de l'histoire ? Alors exécutons ça à nouveau. Et cette fois, je vais faire quelque chose que je sais va lancer une exception. Donc je vais voir 10 divisé par zéro. Quiconque me connaît sait qu'il n'y a pas de division par zéro. Non, regardez ce que fait Visual Studio quand j'ai appuyé sur Entrée, il jette ce que nous appelons une exception. Donc, vous voyez une exception sur la poignée. Ils nous disent que cette vidéo, cette leçon s'appelle la gestion des exceptions. Et ils nous disent que cette exception a été dissous système qui divisent par zéro exception tentative de diviser par zéro, a déclaré l'Italie. Quelle était l'exception. Donc une fois de plus, ils sont certaines situations ne sont pas, dont votre programme va juste libérer manteau parce que ces opérations sont illégales. Bien, donc même dans la programmation, même si nous disons à l'ordinateur de le faire, l'ordinateur ne peut pas diviser par zéro, donc la gestion des exceptions nous permettrait. Et donc dans cet état, nous devons juste continuer en studio visuel. Et puis il reviendra aux États-Unis où nous pourrons recommencer à écrire le tribunal. Je sais qu'on va devoir écrire, Ah, bloquer que Say me laisse gérer l'exception. Donc, pour commencer, nous essayons de dire « Essayer », puis ouvrir avec des accolades nacrées. Ensuite, je vais essayer et opération afin que je puisse juste avoir essayé un vide parce que vous savez que c'est un studio visuel me dit que c'est incomplet. Alors qu'est-ce que je vais essayer ? Je n'ai pas besoin d'essayer l'entrée parce que je sais qu'ils vont mettre en place. Mais je vais essayer l'opération, qui est la division, non ? Quelqu' un pour essayer de diviser les orteils. Ensuite, je vais suivre ça avec une église. Non, il y a beaucoup d'exceptions, et nous venons d'en voir une très spécifique. On en a vu un. C' est un système qui divise par exception zéro. Vous avez également un système que je dois exception ont également le système que le temps désolé manquer beaucoup exception, vous avez voter hors exception de mémoire, avoir un certain nombre d'exceptions. Je ne te dis pas de te souvenir de tous. Je dis juste qu'il y en a beaucoup donc ils viennent tous d'une classe de base appelée exception . Très bien, donc nous tapons juste exception. On peut littéralement couvrir toutes les bases. Et ils allaient juste dire l'exception E. Alors je vais vous expliquer ce que c'est. Mais quand nous disions que l'exception de mot clé est comme une classe de base qui couvre tous les types d' exceptions. Donc, peu importe le type d'exception qui est intercepté, il sera intercepté par cette classe. Non, vous vous demandez probablement, OK, alors pourquoi devrais-je spécifier l'exception de type off ? Eh bien, il y a des moments où, fonction du type d'exception qui est intercepté, vous voulez faire quelque chose de différent. Donc, comme la division par zéro, vous voulez probablement orteil d'entre eux pour entrer dans un dino minuto amer ou non dénommé diviseur. Désolé, Andi, si c'est peut-être, ah, système que je dois exception et que vous voulez apporter autre chose afin que vous puissiez réellement avoir plusieurs blocs de capture. Donc je vais juste aller orteil sent les blocs de capture que c'est à quoi ressemble la capture d'essai. Donc, quand les gens parlent de gestion des exceptions ou que vous entendez quelqu'un dire essayer, attraper, c'est de cela qu'ils parlent. Vous essayez une opération, vous attrapez la flèche, et ensuite vous pouvez juger de nombreuses erreurs. Je peux avoir plusieurs prises sur chaque capture aurait juste une exception spécifique. Je peux le préciser. Je veux que la division par exception zéro soit prise dans ce bloc de capture sur. Alors je peux continuer en disant, en fait, fait, l'ordre ici compte, donc je suis désolé pour ça. Si je veux être spécifique, alors j'ai orteil faire les spécifiques avant d'attraper l'exception. Parce que si j'ai attrapé l'exception avant la division par zéro, alors catch Exceptional aurait attrapé n'importe quel type hors exception de toute façon. Et il n'aurait jamais pu se diviser par zéro. Droit ? Donc, alors la commande est bien, comme je le voyais. Si nous avons juste une exception comme Visual Studio vient d'indiquer, alors nous attrapons toutes les exceptions possibles ? Non, j'ai fait des ventes et pour expliquer le but de l'e. donc j'ai eu un e sur ça. J' ai dit E X ou quoi que ce soit. Donc, c'est à peu près juste un objet qui représente l'exception. Donc, vous remarquez quand ils message d'exception est apparu plus tôt, ils ont tourné quelques détails qui sont le nom. Est-ce que le contenu nous a dit ce que l'air était. Donc tous ces composants, vous savez, vous savez,tous ces bits d'informations que nous pouvons tous les collecter et sorte de l'intérieur d' une variable ou un objet appelé e sur alors qui nous permettra de, eh bien, imprimer ce que nous voulons. Disons qu'on a essayé cette opération. Ensuite, après avoir essayé l'opération, nous avons attrapé l'exception qui a dit division par zéro. Donc, quand j'attrape cette exception, je peux choisir la console orteil cette ligne droite sur imprimer un message d'erreur, opérations illégales au lieu de donner cette époque méchante où il a arrêté l'opération et a commencé à nous dire sur le système que diviser par zéro. Que ça et ça parce que ça ne signifie vraiment rien pour un utilisateur, tu peux donner un Aramis plus élégant, c'est dire, Hey, mec, tu sais, opération illégale. Bon, donc je vais essayer l'opération, puis imprimer les résultats sur puis je vais attraper n'importe quelle flèche, puis je peux dire enfin, ok, console que les bonnes lignes. Je vais juste parler. Nous consolons ce bon terrain et voyons l'arrêt et la fin du programme. Alors rappelez-vous que le final s'exécutera indépendamment de l'essayant d'attraper les opérations. Il va essayer ça. Si c'est réussi, ça va le faire. Enfin, s'il l'essaie et qu'il y a une erreur qu'il attrape, alors il va orteil. Toujours faire cette famille. Essayons encore une fois. Donc on va faire un bon 10 à plus. Ensuite, vous voyez les résultats sur, puis terminez les programmes. Donc, il l'a essayé et puis il a fait le enfin essayons à nouveau. Donc cette fois, je fais 10 sur zéro, alors vous voyez des opérations illégales. Donc, je m'ai donné mon message d'erreur sur. Puis il a encore fait l'orteil enfin quelqu'un genre de moi. Le message d'erreur, un peu plus explicite sait que je vais dire opération illégale sur Mettre un deux-points, Ondo. Permettez-moi d'utiliser l'interpolation parce que je vais imprimer l'air réel. Un message provenant de l'exception. Donc, l'exception est générique. Encore une fois, je ne sais pas si c'est une division par zéro notre système que je dois. Parfois, vous obtenez système que je dois des exceptions. Ils ont 20 époques différentes à l'intérieur de ce type d'exception , d'accord, donc parfois il est bon de connaître l'erreur exacte qui est lancée afin que vous puissiez être meilleur à déboguer l'application. Mais parfois ce n'est pas délibéré. Je suis délibéré. Non, mais souvent on écrit du code et on n'est pas délibérément avec les flèches. Je manquais probablement quelque chose, donc je vais juste dire des points sur. Alors je peux voir ce message. Alors mangez des messages. Le message réel joint aux exceptions à l'attente est que lorsque l'exception est levée ou chariot plutôt où l'hiver imprime opération Colon illégale et puis le réel Aramis il. Essayons encore une fois. Donc 10 et zéro une fois de plus et puis on voit ici l'opération Colon illégale. Ensuite, ils nous donnent le message joint à l'exception, qui est que nous avons essayé de diviser par zéro. Donc, c'est un bon nous orteil gérer les erreurs sur. Puis une fois de plus la finale. Il exécutera toujours Onda car il fera ce qu'il doit faire. On a dit qu'il y avait un mot clé appelé Lancer sur le lancer. Je suis sorti pour mettre ça au-dessus de cette console, cet avis de ligne droite. Donc ça devient un peu dolar. Et si je survole, alors ça va me dire qu'il est inaccessible, cesse, inaccessible, inaccessible, noyau détecté parce que le fait est que le travers va juste tuer le programme correctement là. Bon, donc quand je dis essayer, puis attraper Exception. Si je dis que c'est fini, alors ça tue juste l'opération. n'y a pas de message d'erreur élégant sur Essayons même pour voir s'il y a même un enfin. Donc, je vraiment il y a un enfin, mais nous allons juste valider cela. Donc 10 et zéro veut plus sur. Alors tu vois, ça va directement aux lancers. Ça s'arrête juste. Le programme vient au lancer. Je veux dire, studio visuel nous montre quel est le problème. Mais alors, si vous êtes l'application console ne s'exécute pas à l'intérieur de Visual Studio. Alors il y en a. n'y a pas de cet écran pour l'utilisateur, d' accord, donc il sortirait simplement du programme et ils ne connaîtraient jamais les sorties blanches du programme. D' accord ? Et, eh bien, il y a l'exception Unhand Aled. Quelque chose à ce sujet est le message de l'époque qui arriverait pour cet utilisateur si nous l'utilisions. Donc, une fois de plus, la gestion des exceptions Izabal, surveillant les types particuliers des erreurs sur les manipuler élégamment. 15. Cours et objets: cette vidéo est destinée à vous enseigner un bateau. programmation orientée objet et plus spécifiquement, les classes, les objets, les méthodes et les propriétés ont déjà créé le projet et il est appelé classes et objets. Cherchez et faites une pause ici et allez de l'avant et créez ce nouveau projet sous votre solution et reprenez fois que vous avez terminé. Non, commençons avec ce qu'est une classe sur une classe est un mot clé très important Quand on parle de langages de programmation orientés objet, j'aurais utilisé cette expression plusieurs fois. C' est l'explication Maintenant notre classe est un plan pour un type de données, n'est-ce pas ? Donc, pour un peu plus de contexte, nous avons des types de données. Nous avons int nous avons chaîne étaient des lingots. Nous avons char droit sur DSO. Il y a des moments où nous avons probablement besoin de notre propre type de données parce que nous devons définir quelque chose à l'intérieur de quatre programme qui a des propriétés uniques. Andi, même un mélange de ces autres types de données basés que je viens de mentionner sur DSO A classe nous permet de définir notre propre type de données, qui peut être une combinaison des autres types et propriétés et méthodes que nous voulons. Très bien, donc c'était une explication très officieuse. Andi. J' espère que ça a du sens. Mais s'il n'est toujours pas clair sur quoi il est sur le point de créer une classe, je vais expliquer en détail tout au long de notre parcours. Disons que nous voulions notre propre classe appelée boîte. Non, Seigneur, nous avons déjà un cours. Nous avons le mot clé classe qui nous dit Eh bien, c'est une classe et ça s'appelle Programme. Mais je veux une autre classe qui n'est pas programme, donc je ne peux pas définir une classe ou un testament. Il est généralement déconseillé à la classe finale à l'intérieur d'une autre classe. Mais j'en ai besoin à l'intérieur de l'espace des noms. Donc, à l'intérieur des accolades pour mon espace de nom, je vais juste créer une autre classe sur cette presse entrer deux fois sur. Alors je dirai classe, Andi, cette classe va être appelée boîte, donc je veux une classe appelée boîte. Je veux un type de données qui, tu sais, ressemble à une boîte. Maintenant, j'ai dit que c'était un plan. Donc, quand vous définissez une classe, vous devez vous asseoir. D' accord. J' ai dit que j'avais besoin d'un cours. J' ai besoin d'un nouveau type de données lui donnent un nom. À quoi ressemble-t-il habituellement ? Quelles sont les propriétés ? Et quand je dis propriétés, sont les caractéristiques qui définissent ce nouveau type de données. Eh bien, je peux vous dire qu'une boîte est un objet trois D. Généralement parlant, boîte Onda a généralement la longueur, largeur et la hauteur. Bon, donc nous connaissons trois propriétés que cette boîte aura. Donc, pour définir les propriétés, j'aurai besoin du modificateur d'accès. Donc, nous avons regardé un dans quand nous faisons des méthodes, notre appelé C'est statique. Eh bien, il y en a un autre. Vous avez bien public. Vous avez aussi privé. Donc, dans le cas, hors d'une classe, nous pouvons le définir comme public. Ensuite, nous lui donnons un type de données afin que le type de données puisse être hors d'une autre classe ou il peut être hors d'un type de données de base. Donc une fois de plus, c'est moi qui définit l'idée. témoigné un autre cours ailleurs que je pourrais utiliser fait un jour à l'époque. Non. Cependant, je garde les choses simples. Donc public sur, alors mon temps de données pour la longueur serait probablement quelque chose comme double sur. Alors je vais l'appeler lien. Alors je vais juste dire « get virgule set ». Tout va bien. C' est à peu près à quoi ça ressemble. Donc public, double longueur sur puis le getter et setter, ce qui signifie que cela me permet de récupérer la valeur sur cela me permet de définir une valeur. Bon, donc je peux obtenir la valeur de ma propriété appelée Length on Die peut définir une valeur. Et le studio visuel me laisse entendre que, vous savez, vous savez, je viole la convention de dénomination. Alors laissez-moi voir ce qu'ils vont me dire là-dessus, suggérant juste que les propriétés hors classe devraient avoir des lettres majuscules. Bon, alors essayons encore. Non, cette quelqu'un pour vous montrer un raccourci clavier lors de la définition des propriétés à l'intérieur d'une classe en C sharp sur Visual Studio, vous pouvez écrire le mot prop sur, puis double baignoire supérieure, puis il Vous savez, complétez cette ligne pour vous. Donc, il va mettre en évidence le type de données. Je peux exprimer le double droit et appuyer dessus, puis passer au suivant, qui est ma propriété sur celui-ci. Je voulais voir le souffle, et j'utilise la convention de nommage suggérée cette fois. Ensuite, j'appuie sur Entrée. Ensuite, il l'ajoute à la propriété. Bon, alors qu'est-ce qui l'a encore essayé ? Prop Double baignoire sur, puis double sur, puis baignoire sur. Alors celui-ci va être la hauteur pour le centre sur. On a fini. D' accord. Et puis félicitations. Vous venez de définir votre premier utilisateur défini. Mangé un type ou votre première classe. Sachez que j'ai ce type de données défini par l'utilisateur. Qu' est-ce que je fais avec ça ? Bien que je l'utilise. D' accord. Alors, nous pensons à la façon dont nous utilisons des types de données réguliers et gagné le type de données régulier. Nous spécifions simplement ou le type de données sur. Ensuite, donnez-lui un nom et donnez-lui une valeur. droite. Donc, comme quand nous voulions un numéro, nous aurions dit quelque chose comme, N'est-ce pas notre type de données sur. Ensuite, donnez-lui une valeur. Vrai. Non. Nous voulons définir la boîte comme une barre très. Vous voulez une boîte de type variable ? Donc, boite une heure de données ? Non. Et nous voulons une variable qui représente la boîte. Donc, afin d'initialiser une nouvelle variable ou ce que nous appelons un objet. Donc, je vais juste orteil écrit un commentaire ici, créer un objet hors boîte de type de classe. Alors je vais dire quelque chose comme Box. Donc je vais juste appeler ça de la même façon qu'on a appelé. INT est de la même façon. J' appelle juste le type de données. Alors je vais lui donner un nom, quelqu'un pour lui donner une boîte B commune. C' est donc très sensible à la casse. Si j'ai défini la classe avec une caméra avec un Capital B, alors cela va être considéré différemment comme commun B. Mais il aurait pu être tout ce que j'aurais pu dire Box B Box B une même convention de dénomination que nous aurions utilisé pour aller et Le nom sacré ou les variables s'appliqueraient. Voici la seule exception est qu'ils peuvent regarder. L' affaire compte vraiment beaucoup. Donc, j'ai ma boîte de type de données et remarque que c'est un peu cool accordé comme programme. Donc c'est un cours. Et puis les boîtes appellent accordé le commun être boîtes Kalakota tout comme Nome. Donc c'est ma variable sont dans cette situation. Mon objet sur ce que je vais l'initialiser orteil une nouvelle instance off box, et cette étape est très importante. Très bien, donc sans cette étape, eh bien, serait que ça ne marcherait pas essentiellement. Donc si je disais que Box soit sur Civic Colon Visual Studio l'accepterait en quelque sorte. Mais rien de ce que nous faisons par la suite ne fonctionnerait. Il jetterait juste des erreurs. Très bien, Donc, chaque fois que vous utilisez une nouvelle classe ou un nouvel objet défini par l'utilisateur sont désolés et vous seriez type de données défini par l' utilisateur sont, qui est dans la forme pour la classe que vous auriez créée, alors vous devez initialiser en disant que nom de classe, un nom d'objet est égal à une nouvelle instance de ce nom de classe à nouveau sur les accolades ouvertes et fermées . Il y a des moments où vous pouvez voir du contenu dans les accolades, mais ce n'est pas un de ces moments, donc je ne suis pas allé orteils. Présentez ce scénario tout de suite, et nous allons poursuivre notre objectif. Donc, sachez que nous avons notre objet box ou une variable box, et je vais commencer à l'appeler objet de No. Un, à droite. Je continue à appeler variable malade et peut Arana mentale parallèle, mais c'est vraiment un objet. Une fois qu'il est hors d'un type de classe sur les bits, pas initialisé, ce n'est pas sur l'objet. Très bien, donc je peux dire boîte sur puis un opérateur très, très spécial que je sais que vous avez vu plusieurs fois sur le probablement juste jamais signifié grand-chose pour vous. Nous avons notre arrêt complet donc boîte point sur alors. Regarde ce que l'intelligence fait. Ça me dit que j'ai accès aux orteils Ah, propriété. Tu vois cette clé ? Cette gamme signifie propriété appelée haleine. J' ai accès à une propriété appelée height, une propriété appelée length all trois off, que je viens de définir à l'intérieur de ma classe. D' accord, donc ils me disent que je peux obtenir et que je peux mettre, ce qui signifie que je peux imprimer la boîte de cette longueur si j'ai besoin d'orteils. Je peux aussi dire boîte que la longueur est égale à une certaine valeur Quelqu'un pour faire cela, quelqu'un pour définir une valeur. Donc boîte cette longueur Donc boîte que la longueur est 10 sur. Alors je vais sauver la boîte qu'avec notre haleine désolé est égal à 15. Et puis je vais aussi dire que la hauteur de la boîte est égale à cinq. Donc, je mets des valeurs ici, n'est-ce pas ? Donc, c sharp rend très facile pour vous de créer un objet sur puis définir des valeurs pour ces objets. Donc, quand je mets ou attribue des valeurs, c'est moi qui règle quand j'imprime, c'est que je reçois donc je peux réellement faire un point de console. Ligne droite. D' accord, donc tu vois ça, pas encore l'opérateur. Et remarquez le codage couleur sur la console de mots. Il ressemble au codage couleur sur la boîte sur le programme sur toutes les autres classes que nous aurions appelées. Donc, cela signifie que les créateurs de la langue C sharp ont créé une classe et puis cette classe sur je le sais parce que après que l'intelligence de l'opérateur de point m'émet tout ce que je peux regarder dans la classe, il a beaucoup de propriétés, et les méthodes du cube représente une méthode. Droit ? Donc, avez une méthode appelée ligne droite. Avoir également une propriété appelée propriété OTA appelée propriété era. Appelé ceci une propriété appelée que ma classe n'a que trois propriétés. Celui-ci a tellement d'autres propriétés que je veux dire, peut ne jamais utiliser en toute honnêteté, n' ont jamais utilisé certaines de ces choses ici, mais les outils sont là. Donc j'essaie juste de vous montrer que quand vous créez un cours, c'est à vous de décider. C' est un Blueprint Mais alors il est initialisé, puis tout devient réel parce que je peux réellement interagir avec les propriétés et méthodes que vous auriez définies. Donc, je suis allé voir un point de console sur la ligne droite. Ensuite, je voudrais juste imprimer les dimensions de la boîte sont la boîte que la longueur de la boîte que la largeur Début Unbox Height écritures. Je suis juste en train d'imprimer, mais la violence. Donc, comme je l'ai dit, quand vous essayez de voir les valeurs que vous faites vraiment, je comprends. Mais quand vous dites que les valeurs que vous faites sont définies maintenant, regardez ce qui se passe si je supprime l'ensemble de la longueur. Andi. J' ai retiré le get de la hauteur. Ok, donc non, avoir un étroit parce que j'essaie de définir une valeur sur une propriété que seul moi me baisse pour obtenir le droit. Oui, c'est public, mais ça veut dire que vous n'êtes pas un endroit bas, une valeur à l'intérieur de cette propriété sur. Alors ça me donne cette flèche parce qu'elle dit, Oh, c'est illégal. Sa lecture seule vous ne pouvez récupérer les valeurs, donc il ne donne pas les hommes. Irwin. Je l'imprime parce que je ne récupère qu'ici. Bon, sur, alors, alors, juste de la même façon pour la hauteur que je l'ai juste mise à fixer. Donc, oui, je peux mettre une valeur là, mais je ne peux pas la récupérer. D' accord ? Donc je le montre tout aussi. Parce que lorsque vous allez interagir avec d'autres classes, eh bien, un, lorsque vous définissez vos propres classes, vous allez être très prudent si vous savez, si nécessaire de savoir quel niveau de accès que vous donnez orteil. Quelle propriété ? Donc un être humain l'est probablement. que Disonsquevous rencontreriez n'importe quel être humain à moins de donner naissance à cet être humain. Vous les auriez rencontrés avec les noms pour ne pas simplement aller de l'avant et définir le nom. Vous ne définissez pas le prénom et le nom de famille, mais vous pouvez obtenir cette information, est-ce pas ? Donc si vous deviez définir une classe que vous appelez peut-être personne, ça ressemble à un être humain, vous savez, vous défendez avec des propriétés d'un être humain sur une propriété d'un être humain serait un prénom. Une autre propriété serait un nom de famille, non ? Vous auriez probablement le prénom avec seulement obtenir sur le nom de famille avec seulement obtenir tout droit. Mais alors vous avez probablement quelque chose d'autre qui peut obtenir le nom complet sur que vous ne seriez jamais probablement mis, mettre saris mettre un ensemble sur le prénom sur le nom de famille sont donc je mets mais ma sœur et mon getter sur mes propriétés dans ma classe Et maintenant, je vais exécuter ce programme. Alors laissez-moi juste passer rapidement sur les démarrages du programme. D' accord ? Donc, le programme est très simple. Ces dimensions imprimées ou boîtes sont 10 15 et 5, tout comme nous les avons définies. 10 15 5 sur. Ensuite, nous avons imprimé sur phrase. Donc, nous avons fait beaucoup hors entrée ou met programme. Ainsi, vous pouvez réellement modifier ceci pour recevoir les trois nombres en entrée, puis définir les valeurs, puis faire l'impression. Alors je vais le faire. Je voulais mettre en pause cette vidéo en ce moment et j'ai essayé de vous. Ensuite, vous en pause et il passera par ensemble. Arts ont terminé cet exercice, Donc j'ai mis dans quelques commentaires et Cannery diffusion de la cour. Donc c'est toujours agréable d'avoir vos déclarations sur un seul endroit. Je veux dire, j'accepte que certaines choses vous ne savez pas quelle variable vous avez besoin jusqu'à ce que vous arriviez au point, mais quand vous pouvez simplement essayer de les mettre tous dans une zone sur. Puis j'ai demandé les trois numéros, puis je les ai allumés. Alors je les ai eu. Bon, alors nous allons diriger ça et le PDG qui fonctionne. Donc j'ai la longueur et ça va être une boîte de 10 sur 15 sur 5. Ensuite, il va juste imprimer. Les dimensions sont 10 par 15 par 5. Tu sais quoi si je voulais faire quelque chose avec ces valeurs ? Et si mon je voulais que ma boîte me dise que c'est le volume, donc je sais que c'est la longueur du pont ennuie. Je sais que c'est la hauteur, mais alors je voulais orteil calculer le volume en fonction des propriétés. Sachez ce que je peux faire est de définir une méthode afin que je puisse définir une fonction à l'intérieur de ma classe et juste pour avis de contexte, nous avons la classe appelée Program sur. Il a une fonction. Donc nous sommes passés par ho pour définir des fonctions, et je vais juste utiliser les mêmes principes sauf cette fois à l'intérieur d'une classe, un nouveau corps de classe, droite, donc les dernières fonctions que nous les défendons au lieu de la distribution programme. Mais je ne veux pas de ces méthodes à l'intérieur du programme. Je veux qu'ils à l'intérieur de ma classe appelée Box on Cette méthode va orteil retourner les volumes que je suis allé appeler, Obtenir le volume. D' accord, quelqu'un à dire public alors je voulais retourner une valeur, Sir Mobile et sa valeur retour. Nous devons spécifier un type de données quelqu'un à dire double. Ensuite, je vais l'appeler Get volume on alors il ne prend aucun paramètre et je vais expliquer pourquoi il ne prend pas de paramètres. Il n'a pas besoin de prendre des paramètres car c'est une partie de la classe qui a les propriétés. Donc, comme un résultat, il y a comme des frères et sœurs. Les propriétés sont des frères et sœurs. Ils se connaissent l'un pour l'autre. Les méthodes sont des frères et sœurs avec les propriétés, sorte que vous pouvez en fait simplement les référencer directement à l'intérieur de la méthode. Vous n'avez pas besoin de passer des paramètres parce qu'ils sont tous à l'intérieur de cette boîte. D' accord ? Donc je veux dire, comme je l'ai dit, c'est une définition de type de données. Donc, si j'ai une boîte qui a une longueur avec ah hauteur, c'est aussi le volume. Tout cela est encore lié à cette seule boîte, donc je peux penser à une échelle. Vous définissez la classe, vous lui donnez des propriétés. Peut-être que tu l'as donné sur la méthode. Notre téléphone à outils évite tout ce qu'il est, ce qu'ils sont tous séparés. Quelqu' un s'oppose à cette boîte ? Bon, donc je vais dire et ils ont remarqué que la ligne rouge parce que c'est la valeur revient. J' ai besoin de revenir. Ensuite, je retourne les temps de longueur, le pain, les temps, la hauteur. Bon, donc c'est pour qu'on récupère le volume de trois objets D, alors sachez que j'ai cette valeur. Je peux revenir à ma fonction principale ou me laisser le mettre à l'époque où j'ai les propriétés sur, alors je vais juste dire en volumes. J' ai dit que c'était bon orteil. Déclarez des variables dans une oreille à moins que vous réalisiez que vous aviez besoin ailleurs. Dites, juste une carotte. Donc, dans le volume va être égal orteil notre boîte d'appel objet. Quand je dis point, vous allez remarquer que j'ai un volume non disponible pour moi. Donc, quand je dis obtenir le volume, cela signifie que les voitures de fonction, donc quand il est en cours d'exécution, il obtient les valeurs de nos utilisateurs sur. Ensuite, il définit les valeurs et ensuite nous obtenons le volume. Mais leur avis ont une erreur ici parce que dire que je retourne un double, mais je le stocke à l'intérieur sur int. Donc, mon mauvais qui doit être double volume est égal orteil. Augmenter le volume. Alors ce que je vais faire est de dire que le volume de la boîte est activé. Ensuite, je suis juste en train de réimprimer la valeur qui est à l'intérieur de ma variable appelée volume. Bon, alors repassons à travers ça. On a une boîte. Nous avons déclaré qu'un objet de données appelé boîte le remplissait avec des valeurs sur. Alors nous sommes en train de calculer. Ah, volume. Sur la base de ces valeurs, aucun besoin local. Cette école semble imaginer si vous lisiez toutes ces choses à un endroit et qu'il peut devenir désordonné. Donc, à l'intérieur de votre classe, vous pouvez avoir autant de fonctions que je pourrais même dire publiques. Peut-être que j'ai une autre fonction qui récupère la zone. Donc, je vais dire, obtenir la zone cette fois de n'importe quel côté et puis l'ère est généralement longueur par souffle. Donc, ce n'est pas la hauteur écrit. J' ai une autre fonction donc je peux en faire une autre où je vois une double surface est égale à la boîte qui obtient la zone. Donc, autant de fonctions que j'en aurai besoin ou que je veux, je peux les définir à l'intérieur de ma classe alors sur, vous savez, sur une base de besoin par besoin. Je viens de déclarer mon objet, faire mon téléphone montré appel, puis obtenir la valeur et vous pouvez avoir des formations vides aussi. Donc ce n'est pas toujours Valley revient. Je suis juste en train de remorquer. Dupliquez cette ligne en utilisant le contrôle de sur imprimer la zone que je récupère. Bon, alors essayons de lancer ce programme, et je vais faire quelque chose que je sais va lancer une remarque d'erreur que j'ai négligemment utilisé double. Je suis donc en train de suggérer que ma longueur, largeur et ma hauteur peuvent être doubles. Cependant, je ne fais qu'un dans ce Pires à la ligne de lecture. Donc c'est la flèche. Si ma longueur était de 1,5 et j'appuie sur Entrée, alors je reçois une erreur d'exception Aled inhand. Très bien, donc nous avons parlé de la gestion des exceptions où il est bon de l'envelopper dans le catch d'essai pour éviter ce genre d'erreurs. Mais juste par souci de simplicité. Je vais juste changer ça. Donc, si nous avons dans les Pires sombres, alors devinez ce que nous avons aussi. Nous avons double point pars art, et si nous faisons un double point parties, nous avons également besoin d'avoir la valeur qui est d'être pirates aller dans un double. Bon, alors on va juste changer ces vieux doubles. Comme je l'ai dit, c'est très strict. Ensuite, nous changeons juste le moteur double, donc nous avons double N un faisant un double pars de lot sur double, double, double, double, double sur tout est pas relatif aux doubles. Essayons à nouveau. Donc, la longueur est de 1,5 sur le souffle est de 3,4 sur la hauteur est la nuit fait quelques dimensions aléatoires . Donc non, je vois que les dimensions sont ces trois valeurs la zone ou le volume Désolé est 45,9 , donc c'est 1,5 fois 3,4 fois neuf, alors la zone est 5.1 parce que c'est 1,5 fois 3,4. Donc, non, nous avons un type de données qui représente une boîte. Mais devinez quoi ? Et si nous avions deux boîtes ou plus d'une boîte sont. On avait une collection de boîtes. Le fait est que nous pouvons définir autant de boîtes que nous en avons besoin. Donc je vais dire que c'est une boîte. Ensuite, il y a une deuxième boîte dont je dois être au courant pour le travail. Anciennes dimensions pour la seconde voir la boîte. Il y a donc rien qui m'arrête. Donc, c'est juste comme, Oh, nous pouvons avoir plusieurs variables entières, plusieurs variables de chaîne sur lesquelles vous pouvez avoir plusieurs objets. L' orthographe me défait. Il peut avoir plusieurs objets sur le même type de données tant que les noms ne sont pas les mêmes. Bon, donc je peux avoir une boîte à boîte de 5 dollars 10 maintenant, imaginez essayer de remplir les dimensions. Ah, nous sommes des hôtes pleins de boîtes. Donc, vous savez que leurs 10 boîtes et vous devez écrire un programme pour les allo pour entrer les dimensions pour 10 boîtes. Ensuite, vous allez avoir boîte boîte à la boîte trois boîte pour la boîte cinq et puis vous auriez problèmes par boîte parce que alors pour la boîte à je vais avoir orteil répéter toutes ces étapes juste pour vous assurer que je reçois pour la boîte, aussi. Il y a donc un moyen plus facile. Je donne juste une idée de tout fastidieux que ça pourrait avoir. Mais je dis simplement que c'est ce que nous devrions faire à ce stade, alors je vais simplement procéder à la boîte aussi. Nous avons donc la promesse pour les appareils pour les dimensions de la boîte et nous sommes assis et imprimer les valeurs sont vraiment assis sur le calcul de la boîte de mots de virus. Donc je vais juste dupliquer tout ça et je vais refaire ça en dessous, accord. Mais dans ce temps, je vais changer ces vieux donc je ne vais pas vraiment effacer en un en une entrée. Donc, comme je l'ai dit, si vous devez réutiliser une variable, vous pouvez simplement la référencer par son nom après qu'elle a été déclarée. Droit ? Donc nous l'avons déclaré ici. Nous ne porterons pas ensemble. On l'utilise juste contre je fais juste référence à elle. Alors je change ces vieux jusqu'à la boîte 1. Donc c'est une boîte pour Désolé. Donc nous changeons ces références. Boîte automatique aussi sur alors. Une fois que j'ai fait cela, je vais juste expliquer rapidement exactement ce qui se passe ici sur. Ensuite, je vais orteil duplique toutes ces lignes d'impression, nous sommes bien là où je vais imprimer la boîte, aussi. Dimensions activées. Puis les notes que je vais après. Donc je ne vais pas le faire et ce que je vais vous montrer que vous pouvez imprimer directement à partir de notre retour, est-ce pas. Donc, à noter, ont suggéré que vous mettez le sermon de valeur de retour, mais que obtenir le volume est un téléphone, fils qui renvoie quelque chose. Donc, quand il retourne cette valeur, je sais qu'il a dit dans l'utilisation d'une variable. Le Stamatis a retourné le résultat de ce calcul sur Ensuite, ce résultat des calculs était de se stocker à l'intérieur du volume. Non, n' entendez pas le volume d'impression. Et j'imprime de l'air, que nous savons où pour la boîte. La première boîte. Je vais supprimer ces déclarations pour la deuxième boîte. Alors je suis assis. Est les hauteurs le souffle sous la longueur. Mais alors j'imprime la boîte aux conduits, et puis je vais juste appeler la fonction juste là. Obtenez du volume sur ça. Je vais encore imprimer. Boîte cette boîte désolé, aussi. Les points ont de la zone. Bon, alors je vous montre juste que vous pouvez imprimer la variable, vous pouvez faire l'appel de retour. Prends-le. Stockez-le dans une variable très fade et manipulée qui pourrait être plus souhaitable si vous l'avez . Vous savez d'autres choses que vous devez faire avec la valeur. Mais alors vous pouvez aussi simplement le retourner sur. Faites-l' imprimer directement à l'intérieur de votre opération d'impression. Droit ? Donc vous avez ces deux-là. Ah, et bien sûr, vous devez savoir quand vous utilisez quelle méthode. Alors exécutons ce programme une fois de plus. Où ont deux boîtes. J' ai donc deux boîtes hors du type de données que je viens de créer. Boîte d'appel. Je vais imprimer invite à entrer des valeurs pour la première boîte sur. Ensuite, je vais calculer le volume dans la zone que je suis allé demander à nouveau la fin de nous pour la deuxième boîte. Donc je veux dire, je peux modifier l'invite pour dire pour la case 1. Bon, donc je vais juste faire ça. Et puis je le répète pour les problèmes pour la boîte, aussi. Et puis, après avoir eu la violence ou la boîte à, nous mettons juste les dimensions en conséquence. Ensuite, nous allons juste imprimer une boîte de dimension une zone sur le volume et ensuite box to box aussi sur la boîte. Donc, je suis juste en train d'ajouter ceux-ci afin que nous ayons quelques indices visuels sur quelles valeurs sont pour la boîte un sur laquelle les vallées sont pour la boîte aussi. Alors lançons ceci et voyons le holdout fonctionne. D' accord, donc j'ai déjà entré certaines des valeurs 56 et 34 dimensions pour la case 1 sur. Alors je vais dire 54 sur 10 pour les dimensions. Donc boîte à percenter, et puis nous pouvons voir ici les dimensions de la boîte une sont ces trois sur puis la boîte deux dimensions sont ces trois et ce sont les calculs. Ils voient que je reçois toujours la zone sur le volume même si je suis juste en train d'imprimer directement dans la console. droite aligné la valeur de retour. D' accord, alors assurez-vous que vous ne soyez pas confus par la brise du livre et que nous faisons un appel de fonction à l'intérieur de la console cette ligne droite ici. Donc, quand ça arrive à cette ligne et que ça commence juste dans le texte, il se rend compte que Oh, je dois passer un coup de téléphone. Laissez-moi aller à l'amusement montré sur alors qui va retourner une certaine valeur alors tout ce qu'il retourne est ce qui obtient la concaténation a fait en remorquant la chaîne qui est écrite sur la console. Donc, comme je continue de dire qu'il y a beaucoup de façons de faire les choses, je pense que , vous savez, le récupérer. Répondre dans une variable est beaucoup plus propre, beaucoup plus facile à lire que quelque chose qui ressemble à ceci. Mais encore une fois, vous avez cette méthode à votre disposition. Maintenant, en tant que dernier acte, je vais vous montrer la meilleure façon de gérer vos cours. Donc, j'aurais dû passer par l'explication minutieuse hors de dire pourquoi nous ne devrions pas définir une autre classe à l'intérieur de cet artisanat. Droit ? Donc nous avons un programme de classe et j'ai dû passer, vous savez, un peu plus de restructuration pour m'assurer que je n'étais pas à l'intérieur de cette accolade bouclée. Quoi, à l'intérieur du nom de Space Girl ? Un jeu d'enfant sur dit est en fait une meilleure pratique. Il moins un beaucoup plus propre des dossiers de projet quand et la cour a souligné. En général, lorsque vous créez un nouveau fichier par fichier de classe, alors notez que nous avons une classe appelée programme. Nous avons un fichier correspondant dans notre projet appelé Programme. C' est oui, ce qui signifie alors n'importe quelle classe que vous créez, il est recommandé de créer un nouveau fichier. Appelez ce nom de classe point CS sur. Placez votre définition hors d'une classe à l'intérieur de ce fichier. Donc je vais faire ça maintenant. Donc je vais prendre ce cours que nous venons de créer, et je vais le couper. Donc tous les tribunaux associés à la classe comprennent de contrôler X, et je le cite de l'intérieur de moi. Ensuite, nous pardonnons aux visiteurs les quelques secondes et tout va aller ici où ça va être comme, Oh, j'ai, j'ai, ah définition pour le type de données ici. Ça n'existe pas. Ah, et ils allaient dire, les visiteurs de le faire C'est bon. On sait ce qu'on fait. Donc nous allons passer à nos classes de projet et à nos objets, n'est-ce pas ? Cliquez sur. Je clique ensuite. Soit sur. Alors ce que nous faisons est d'ajouter une nouvelle classe. Tu vois ce cours ? Donc, nous cliquons sur la classe une fois de plus. Quel que soit le nom de la classe, il est recommandé de donner au fichier que les noms soient donnés. Je vais appeler cette boîte en verre, donc ça va aller de l'avant et créer un nouveau fichier. Andi, ça va même aller de l'avant comme faras remplissant le nom de la boîte de Dieu de classe parce que, dans le contexte, c'est déjà le nom de la classe. Donc, je vais juste remplacer ce cordon pré-défini sur avis il disant pour les références. Et c'est parce que j'achète juste la création de ce cours sur la boîte. Aucune propriété ou quoi que ce soit dans ma minute ne détecte automatiquement cela. Pourtant, le type de données est de retour, donc je sais ce que je fais. Mais alors il n'a pas de propriétés. Il n'a pas de fonction. Donc tout le reste est toujours là. Fil. Donc je vais juste remplacer ce cordon par la classe que je viens de créer. Puis quand je reviens à ma méchante, tout va bien. Donc, une fois de plus, quand nous sommes sur le point de créer une classe est en fait préférable d'aller simplement à notre projet. Cliquez avec le bouton droit de la souris sur goto annonce, cliquez sur classe donner ou classe et nom. Donc, disons que j'ai créé une classe appelée personne, d'accord, et ensuite faire toutes nos définitions, toutes nos propriétés et je me sens juste que trois propriétés rapidement, je ne voulais pas vous ennuyer avec les écrire Deuxième pause et écrivez-les si vous avez besoin d'orteil . Mais leur prénom, nom et leur âge, je vais en déclarer un autre sur cette fois-ci. J' utilise un modificateur d'accès différent, et celui-ci va être appelé privé. Donc privé serait salaire pour les arguments. Échappement double sur Sallah re. Très bien, donc je les définit comme public sur ce sujet comme privé Savoir quand quelque chose est privé, cela signifie que rien de dit de la classe Can Access City ne peut pas accéder directement à cette propriété à partir de l'objet. D' accord, alors laissez-moi juste mettre ça en contexte pour ça. Donc je vais retourner au programme. Je ne vais pas faire trop de modifications parce que la personne vient sur la queue fin cette leçon. Mais voyons ce qui se passe. Quelqu' un pour dire personne. Je l'ai remarqué la personne texte, parce que c'est dans un fichier de classe. C' est dans l'espace du même nom, donc ils connaissent l'un l'autre et leurs frères et sœurs. Donc personne sur alors, comme d'habitude, après avoir déclaré un nouvel objet hors personne, quelqu'un pour voir la personne P majuscule, ce même de la classe commune P personne qui est le nom de l'objet est égal à une nouvelle instance à partir d'une personne. Bon, donc je peux dire que la personne l'objet sur dire point sur alors l'intelligence me montre exactement ce que je peux accéder. Je peux accéder à l'âge parce que c'était public. Je peux accéder au prénom et nom parce que ceux qui sont aussi publics. Mais je ne peux pas accéder au salaire parce qu'il est privé, non ? Donc, si je vais jusqu'à écrire le salaire parce que je défie le studio visuel et que je vais dire juste, vous savez, je veux voir le salaire, alors je vais dire que vous ne pouvez pas. Il n'est pas accessible en raison de son niveau de protection. Parce que j'ai dit que c'était privé, c'est des informations privées. Je ne peux pas continuer et dire que je veux voir un salaire. D' accord, donc généralement quand vous avez des propriétés privées sont membres privés se sent à l'intérieur d'une classe, alors vous me ce que vous appelez la fonction getter. Donc, nous sommes déjà définis que nous pouvons avoir une valeur par défaut, obtenir un jeu par défaut une fois que nous définissons notre propriété publique, um, . Mais quand c'est privé, vous ne voulez probablement pas le faire comme ça, donc vous pouvez réellement faire quelque chose comme définir une fonction. Et je m'adapte pour appeler ce public. Appelez le double sur aller voir obtenir un salaire et puis cette fonction publique que je devrais être en mesure d'accéder Quand je dis personne point retournera céleri. Alors, rentre le céleri. Tout va bien, alors. Que se passe-t-il si j'avais besoin de garder la valeur pour le salaire ? Rappelez-vous, c'est privé et il n'a pas de getter et de setter, donc généralement ils créeraient une autre fonction. Et ils appellent celui-ci assis pour que vous puissiez voir le public double obtenir un salaire et ça va revenir . Mais alors celui-ci peut être nul parce que je n'ai pas besoin de retourner quoi que ce soit quand je suis assis le salaire, cependant, je vais exiger que vous me disiez à la maison avec le salaire que je suis assis pour cette personne. Donc j'ai besoin d'une valeur de ta part. Donc, je vais dire envoyez-moi un paramètre sur. Je vais te dire, donne-moi du céleri. Allez, alors. Pas de retour, mais je suis assis. Le salaire du capital, qui est mon orteil privé, a la même valeur que le salaire qui est entré par le paramètre. Donc, il a eu un salaire, donc Ah, bonne condamnation pour nommer. En fait, quand il s'agit de simples députés est que l'utilisation de soulignement sur les lettres non majuscules. Pour que les personnes accessibles au public aient la lettre majuscule. Mais une fois qu'il est privé d'utiliser un trait de soulignement et un cas commun. Laisse-moi juste changer ce bateau. Je veux dire, tu as vu que ça marchait d'une façon ou d'une autre. Donc, ce n'est pas à propos de ça. Travailler contre ne pas travailler n'est qu'une question. C' est la norme. Alors quelqu'un d'autre vient, regarde ton noyau. Ils savent exactement ce qu'ils regardent en un coup d'œil. Très bien, donc le double salaire privé, c'est notre domaine privé. Nous avons besoin d'une fonction pour obtenir la valeur qui est là, et nous avons besoin d'une fonction pour définir la valeur dedans. Donc, de retour dans le programme, je peux sauver la personne point sur je n'aurai accès qu'à toutes les méthodes ou propriétés qui ont l' identification publique. Ire sont modificateur d'accès. Désolé. Ah, indicateur là-bas. Le fils saccadé. Alors c'est tout pour ça ? Très, très bien c'est tout pour cette introduction rapide aux classes et aux objets en C sharp. Je vais vous encourager à réfléchir à n'importe quoi. Pensez à votre fosse. Puis la dernière classe appelée Pit on. Ensuite, commencez à écrire toutes les différentes propriétés. Andi. J' aime penser aux propriétés comme les connaissances sur les méthodes comme les verbes. Droit ? Donc, le connu serait comme quelque chose qui est là est donc une boîte est toujours dans turbulent. Ça s'est toujours passé après la naissance. Il va toujours avoir une taille, mais ensuite obtenir le volume et obtenir la zone, ou dans le haut dans l'institution de la personne, obtenir le salaire ou fixer le salaire ou même obtenir le nom complet. Laisse-moi taper celui-là. Je veux que vous complétez cette chaîne publique, obteniez le nom complet. Donc je veux que vous définissiez cet orteil de fonction, mettiez le nom complet de cette personne. Je voulais partager votre cour avec moi. Alors on peut traverser toutes les difficultés que tu as rencontrées ensemble. Donc, une fois de plus, les méthodes sont plus diversifiées parce qu'il s'agit d'une action. Obtenir le nom complet est une action, mais le nom est toujours là. C' est plus comme un mot. Bon, donc c'est un défi pour toi. Faites-moi savoir si vous avez 16. Tableaux et listes: Hé, les gars, bienvenue dans cette vidéo va regarder les pressées et les collections en C. Sharp. Non, j'ai dit Ari et les collections, parce que bien, Array est le type de collection le plus largement utilisé dans la plupart des langues, sinon toutes . Donc, en comprenant honoree en C sharp, vous pouvez appliquer à peu près les mêmes concepts à C plus Java et à tous les autres langages de programmation . Cela dit, cependant, il existe d'autres types de données hors collecte qui existent aujourd'hui. Puisque nous utilisons C Sharp, nous examinons notre facilité. Nous allons également regarder les listes sur. Alors je vais vous jeter un coup d'œil sur les autres. Mais la réalité est qu'ils se comportent tous de la même manière. Andi à la fin de la journée est presque un mois de congé préférence, lequel vous choisirez ? Non, pour commencer. Je vais te demander aux spas juste ici. Allez de l'avant et créez votre nouveau projet dans votre solution appelée Ari et Collections. Et une fois que vous avez fait cela, vous pouvez continuer dans la vidéo. Alors prenons un peu de temps pour définir la zone, et je viens de mettre quelques guides visuels dans quatre commentaires pour que nous sachions exactement ce que nous allons accomplir au fur et à mesure. Mais Honore est une collection d'objets de la même attaque de date. Ou si vous vouliez un mot B à utiliser juste là. Vous voyez, c'est ah, une collecte homogène de données. Donc, cela signifie vraiment que vous pouvez avoir, ah, grouper des nombres tous directement liés les uns aux autres, um, ou un tas de chaînes toutes directement liées les uns aux autres. Dans tout l'avantage d'utiliser Honoree au lieu de Terrible comme nous avons utilisé jusqu'à présent serait que si je voulais un programme pour recueillir les notes pour 10 élèves dans une classe, d' accord, je devrais déclarer 10 variables. Ce serait génial un grand à la troisième à la dixième année pour recueillir 10 notes. Au lieu de faire cela, cependant, je peux être clair à la hâte pour 10 sont donc va commencer avec notre première zone par la compensation sur un prêt à stocker cinq notes pour certains étudiants. Très bien, donc, encore une fois, si nous voulions stocker des fibres qu'à l'origine, aurait déclaré cinq variables. Super. Long convenu d'accepter la note pour la cinquième année Cependant, nous pouvons effectivement voir les dates de type, qui dans ce cas serait quelque chose comme int avant de commencer les notes dans la colonne vertébrale sur. Ensuite, nous aurions des crochets qui indiquent que nous voulons sur une course. Donc, nous voulons une artère ou une collection d'entiers. D' accord, alors nous donnons notre A et notre nom. Donc, dans ce cas, comme je l'ai dit, nous remuons les notes, donc int carré grades, alors nous devons l'initialiser. Donc, nous disons est égal orteil un nouvel int alors. Eh bien, c'est la section que nous faisons une taille fixe, donc nous savons que nous voulons cinq notes. Donc, à l'intérieur des crochets, nous allons en voir cinq. D' accord, puis le Symbicort. Et donc vous voyez que cette sorte d'initialisation ressemble un peu à, Oh, nous avons initialisé nos classes directement en objets. Désolé. Donc, nous avons le type de données sur l'ari. Les crochets indiquent que cette blessure Donc, il ressemble juste à une déclaration variable . Vraiment ? Sauf qu'on l'initialise comme, Oh, Oh, on l'a fait avec les objets et où ils ne peuvent pas les classes. Donc nous voyons, donnez-moi une collection d'entiers Andi. Je veux jusqu'à cinq. Ok, donc maintenant que nous l'avons déclaré, nous pouvons commencer à attribuer des valeurs et leurs, ah, quelques façons de le faire. Mais nous le ferons plus tard dans cette section où nous avons été assignés par ce correctif, Terry. Mais alors vous voyez que j'ai une section pressée fixe et ensuite j'ai une résection de taille A variable . Donc c'est quand je sais que j'ai cinq grades orteil recueillir notre vous savez, en fait je vais le réorganiser, donc je vais essayer de faire chacun dans sa propre section. Donc je vais vous montrer une photo d'initialisation et je ne sais vraiment pas nécessairement combien vous allez avoir sur le numéro centenaire devrait entrer pour que je puisse faire avec la taille fixe une fois, puis le tout après un autre point, mais pressant que j'ai eu quand je ne sais pas nécessairement combien de grands s'attendent, vrai. Donc, si vous construisez, cette application peut être de vendre orteil diverses écoles. Certaines écoles peuvent compter 10 élèves. Certains ont déposé une partie de 20. Vous ne voulez pas mettre dans une taille fixe parce que vous ne pouvez pas aller au-dessus de la taille fixe sur Si vous allez moins que la taille fixe, alors vous gaspillez essentiellement de l'espace parce que va orteil réserver cinq espaces en mémoire pour les grades. Donc, cette fois, je vais juste dire int greens et je vais adorer celui-ci grilles un sur DWI Rappelez-vous que je dormais vraiment entre crochets, verts un sur, puis semi côlon. Donc ici je vois que je veux sur Ary sur pas nécessairement sûr Homewood parle. Je vais avoir besoin de tout ça mais juste de savoir que tout artillerie d'accord, donc je suis juste dans disquette homme femme que j'organise ça. Très bien, donc juste fait une organisation rapide à partir des commentaires. Si vous ne préférez pas commencer, c'est bon. Je le fais juste comme un bizarre, c'est faible. Et b Caris Quelle activité se terminait, à quel moment ? Donc, quand nous avons affaire à un r a off soupirs fixes, ce qui se passe une fois de plus, c'est que nous devons déclarer ah, maison dans l'espace. Nous avons besoin que Noto attribue des valeurs à cette zone. Avoir deux options. Je peux soit voir l'Iranien, ce qui est convenu, puis choisir l'indice. Donc, ce qui se passe est qu'en voyant cinq, nous avons réservé cinq espaces en mémoire pour ce tableau ou pour les valeurs qui devraient entrer dans ce tableau. Désolé. Donc, nos adresses pour les valeurs seraient ce qui causerait des sous-scripts, n'est-ce pas ? Donc manger indice a, ah, vitesse. Ah, nom sur. Ils commencent à partir de zéro et ils vont jusqu'à un de moins que la taille. Très bien, donc les commentaires de l'administrateur expliquant cela. Donc, quand vous avez cinq espaces, cela signifie que vous avez des adresses de zéro à quatre. Donc l'adresse zéro est un. Ensuite, on est alors sur le deuxième espace que deux est le troisième espace trois. Le quatrième espace sur alors pour est le cinquième espace. Donc, dans le zéro d'Ari est très, très, très précieux. D' accord, donc, vous savez, en règle, mes quelques cônes signifient des époques un espace, mais dans l'ordinateur zéro ver vitesses. Donc, techniquement, si ou mathématiquement si vous avez une zone hors taille 10 alors vous allez passer de 0 à 9 ou quelle que soit la taille que vous déclarez. Il est fondamentalement de zéro à n moins un où il est la taille. Très bien, c'est une petite formule. D' accord, donc j'ai fait un autre commentaire. Si c'est la théorie de la taille, alors vous êtes Ari adresses sont zéro deux et moins un. Donc encore une fois, si cinq est la taille, alors nous avons zéro orteil, cinq minutes, une, qui est quatre. Très bien, Donc, pour assigner les valeurs, alors je voudrais juste appeler chacun par son adresse spécifique. Donc, si je voulais mettre quelque chose dans le 1er 1 alors je dis des grilles, des crochets, en mettant des zéros un indice ou l'adresse sur laquelle je verrais des égaux qui disent un. D' accord, donc c'est le premier accord. Ensuite, je vais juste dupliquer ceci pour l'accélérer afin que je puisse voir les notes indice Juan indice indice indice trois. Donc script quatre. D' accord, alors. Je peux utiliser un signe les différentes valeurs ici. Bon, donc nous avons des étudiants qui vont bien et d'autres qui font la fête. C' est très bien. D' accord. Donc, une autre façon que vous pouvez affecter des valeurs serait de voir les grades est égal à on. Ensuite, vous devez déclarer que vous montez une nouvelle hâte, puis utilisez les accolades. Désolé. Une nouvelle blessure pour environ les types de données devra dire nouveau alors le type de données hors du type sont vraiment hors cours, Si je mets un type de données différent ici, je vais obtenir une erreur parce que nous avons déjà déclaré que les races sont sur type d'ari entier. Droit ? Donc, c'est ce que nous entendons par son homogène dans une zone peut être agiter des chaînes sur des entiers. D' accord. Il doit en être un à la fois. Donc, je dirais les notes sur puis vous sur, puis les ins avec le Kurt avec les courses carrées, puis dans les brises actuelles. Ensuite, je peux épeler charge les valeurs. Donc, si je voulais que le script zéro ait une particule de valeur qui dans ce cas, je mettrais 10 sur la virgule sur la 20 virgule 30 commun 40 50 droit de savoir que j'ai 123 pour cinq valeurs et puis ils les ont affectés implicitement à la adresse. C' est donc la première valeur qu'il ira dans l'indice zéro. Donc je suis assis sur des valeurs ici, et ensuite je suis assis à côté de ça ici. Ce que je fais vraiment est de remplacer ces valeurs avec cette configuration juste ici. Bon, donc je ne veux pas les confondre pour vous montrer qu'on aurait pu le faire comme ça. Nous aurions aussi pu initialiser l'ari que nous écrivons, donc je peux juste commenter. Eh bien, celui que vous voulez venir en remorque, le danseur en affecterait un en plus. Donc si j'avais mis une valeur supplémentaire où ils mettent une robe supplémentaire comme je l'ai dit races 5 sur lui donner une autre valeur ou si je suis assis coma 60 ici. J' ai dit que j'avais cinq adresses, mais j'attribue six valeurs. 123456 comptent ici. 123456 Maintenant, ça va être un problème. Et si je tente de le faire, je vais l'exécuter, ne suis pas sûr du problème que nous allons rencontrer, accord ? Alors qu'il a été exécuté. Ensuite, il me dit que j'ai un système qui index l'exception de la plage Altaf. Donc ils me disent que cet index était en dehors de l'index est un autre mot pour l'indice r. adresse droite. Donc cet indice était à l'extérieur des os d'Ari. Donc, encore une fois, si vous le définissez pour cinq, alors vous ne devriez pas en avoir plus de cinq. Vous pouvez en avoir moins, mais pas plus que tout droit. C' est donc à quel point les Ari sont stricts lorsqu'ils évaluent les données qui sont mises en place. Je vais juste supprimer ces valeurs qui jetteraient bien une flèche. Non, l'autre orteil de dimension assignant des valeurs à Ari serait les faits que vous ne seriez pas assis . Andi, vous savez, engagé, appelé ces violettes comme Scénario Give au départ, c'était que vous construisez un programme à donner à une école ou à une institution pour pouvoir recueillir les valeurs de, le programme va orteil beaucoup les utilisateurs qui entrent les valeurs dans l'Ari. Très bien, donc nous savons déjà comment entrer déjà savoir comment l'ouvrir ? Nous savons déjà Hold the store Values in off sont variables quand nous avons autorisé à l'utiliser dans port plus tard, donc cela n'étend pas un peu cette connaissance aux re. Donc, si je disais à un établissement que s'ils ont cinq étudiants, je pourrais leur donner un programme. Certains Chris Minto commentent ces lignes. Ce ne sont pas des exemples, mais je leur donne un programme qu'ils peuvent qui sera mis là cinq étudiants. Bon, donc ce que je voudrais faire, c'est avoir quelque chose comme un quatre boucles. Je pourrais dire quatre si inaudibles. Cerceaux sur une boucle quatre est fondamentalement parfait pour sur Ari. Alors passons à travers ça ensemble. Donc, je vais dire quatre yeux int, Egalité zéro, et rappelez-vous que tous les tableaux commencent à compter à zéro. Droit ? Donc, je commence avec une valeur de zéro sur. Alors je vais dire que je veux que ce programme ou ce frère prédit courir pour moins de cinq ans. Alors rappelez-vous que si nous disons moins de cinq, vous allez courir de zéro orteil cinq moins un qui est plus familier à 0 à 5, moins un. D' accord, on. Ensuite, je dirai, je veux que je m'incrémente après chaque course. Donc ce que cette boucle quatre va nous aider à faire est de passer par chacun des sous-scripts sont l'index hors de notre ari assez rapidement, non ? Des pièces que je viens d'écrire pour consoler ces lignes de rat. Deux très facilement. Réponds. À ce stade, ça ne devrait pas être très difficile pour vous. Malade et pause la vidéo les arrachez-les. Mais alors ce que je fais ici est juste de demander utilise certains voir entrer notes étudiants sur ce que je vois juste la console. droite. Donc, c'est une ligne droite où nous respirons la ligne et dans la droite est toujours arrivé autant de fois que la boucle est exécutée. Donc si je le fais bien, non va te demander d'entrer dans le combat de cupidité. Ainsi, vous voyez des races inter-étudiants et puis le droit Intégrer, intégrer, intégrer, intégrer hors cours. Les droits ne respirent pas la limite. C' est pour ça que j'ai fait ça. Cependant, euh, la bizarrerie. Ces sprints. Évidemment, ce n'est pas pour ça qu'on est là. Nous voulions vraiment faire entrer un faible moi. D' accord, peut-être percenter. Et puis ça se passe, non ? Donc ce que je ferais ici est de dire que je veux la note avec l'indice hors de la valeur que j'ai donc rappelez-vous, si j'ai commencé un zéro sur tout un redémarrage hors zéro, alors au lieu de voir la cupidité avec, ah, hardcore cet indice ici, comme nous l'avons fait quand nous avons dit que les zéros de grade cette période veulent est d'accord est que nous pouvons en fait juste qu'ils étaient d'accord avec la valeur de l'indice R en indice hors I. Donc, cela signifie quelle que soit la valeur que j'ai au moment où les quatre est en cours d'exécution. C' est l'index à l'intérieur d'Ari que je veux manipuler. La manipulation ici serait orteil sauf les entrées. Alors, bien sûr, vous connaissez cet orteil. Accepter les entrées. Vraiment ? Ligne de lecture de la console. D' accord, alors. Parce que la cupidité est un entier. D' accord ? Oh, désolé. Pas vert, mais reproduit mes fesses. Donc les races représentent un entier Nous obtenons cette ligne rouge, donc nous avons besoin d'une partie de l'orteil. Donc, nous disons dans ce pars quelle que soit la valeur que nous obtenons de la console. D' accord, donc une fois de plus, on voit juste intégré sur. Ensuite, nous nous arrêtons pour les entrées. C' est ce que fait cette ligne. Donc, une pause pour l'entrée à la console qui re ligne lorsque la personne appuie sur Entrée. Ensuite, nous l'analysons pour être un entier sur. Ensuite, en analysant que nous sommes signés orteil l'index correspondant dans l'Ari basé sur la valeur que je haas. Donc, ce maintenant les bas sont toujours courir de zéro à n'importe quelle valeur que nous mettons là, qui, si sa fin et c'est en moins un. Bon, alors essayons que dit Ok, Donc nous voyons ici que nous avons imprimé la console que la ligne droite intègre et puis où il a intégré. C' est la première course sur. Alors ça attend. Donc je vais mettre 10. Et quand je présentateur court à nouveau Non, c'est compté. Pas d'yeux. Certains ont mis 20 et 30 puis 40 sur puis 50. C' est 11, monsieur. 2345 valeurs sur. Ensuite, quand j'appuie sur Entrée, nous voyons qu'il cesse de fonctionner. Très bien, donc c'est comme ça que nous exceptons dynamiquement les valeurs dans la zone. Et comme vous pouvez le voir, c'est gentil en ligne droite. Zéro jusqu'à la fin. Ce n'est pas de mettre le 1er 1 puis le 3ème 1 Alors peut-être que le 4ème 1 n'est pas retourné au 2ème 1 Non, c'est du début à la fin, est-ce pas ? Non, c'était juste insérer les valeurs dans la cupidité. Donc, à la fin de ça pour vous, toute la violence aurait été stockée à l'intérieur de grades semblables à ce sport hors, où ce n'est pas dur noyau. Tout serait relatif à ce que l'utilisateur aurait mis en place à ce moment. Non. Quand la personne a fini, je suis sûr qu'elle voudrait voir les notes qu'elle a entrées. Donc, je vais juste aller aux pieds. Copie ce cordon. D' accord. Parce qu'alors les quatre qui nous suivent orteils reviennent à travers la zone. Au lieu de ça, en écrivant des notes, je vais vous voir obtenir les notes que vous êtes stagiaire étaient bien, je peux battre ça. Ensuite, je vais voir à la place hors pause pour les entrées, compris ? Pour nettoyer cela pour lubrifier complètement. Et puis ce que je vais dire dans ceci pour est la ligne de droits ancrés console. Et puis je veux écrire la valeur qui est à l'intérieur de chaque indice de mes notes. Dépêche-toi. Bon, alors chaque ligne va juste imprimer. D' accord ? Quelle que soit la valeur que j'ai à l'époque, ce sont les valeurs qui sont imprimées. Essayons encore une fois. D' accord ? Tellement normal d'entrer dans les notes. Et je vais être un peu plus grand cette fois, donc vous pouvez voir que je ne vais pas le truquer, donc je mets au hasard des salades 50 84e 6 30 52 sur 30. Ensuite, nous imprimons toutes les grandes notes que vous avez entrées sont dans l'ordre exact dans lequel elles ont été entrées, juste pour les cinq. Non, si vous n'écrivez pas votre boucle for correctement et alors vous finissez par essayer de mettre dans un extra grand ici dans la zone de cinq ou la taille fixe ary. Alors tu te donneras un de ces bateaux. Les os sont en sécurité. Vous voyez sur beaucoup d'erreurs osseuses. Cela signifie que vous êtes une référence trans et un index qui n'existe pas sur la base de votre déclaration de votre Ari. Bon, maintenant que nous avons regardé, salaud, nous traitons avec la taille fixe Ari, regardons comment nous traitons avec la variable Sizer. Ce sont donc des variables qui signifient qu'elles sont sujettes à changer ou qu'elles sont fondamentalement inconnues jusqu'à une certaine situation. Donc, quand nous disons la taille variable, cela signifie que je donne à ce programme une école d'orteil que je ne connais pas le nombre d'élèves qu'ils ont qui ne connaissent pas le nombre de notes qui après l'entrée. Donc je ne peux pas être aussi rigide que de voir cinq à droite ou 10 ou 100. Je ne veux pas dire 100.000 quand ils auront 50 étudiants. Ensuite, l'ordinateur se bloque sous la pression alors qu'il n'avait pas vraiment les orteils. Droit ? Donc ce que je fais ici, c'est juste dire que, OK, je sais que j'ai besoin d'un honneur. Je ne sais pas quelle taille il va être, mais plus tard, vous savez, vous savez, basé sur la taille sont basés sur des valeurs qui sont mises dans. Alors je peux prendre une décision. La Déclaration Ari est donc commencée. Affectation de valeur des affectations de zone dans cette situation avec plus de modèle. Celui-ci droit, nous sommes laissez-moi juste le copier et le coller pour que nous puissions le voir dans son contexte Nous parlons de lit un droit, donc parce que nous ne lui avons pas donné une taille Initialement, je peux voir les grades un est égal à Onda. Peu importe ce qui est dans l'accolade bouclée, quel que soit le nombre de valeurs que j'ai mises en place, il acceptera cela comme son point de vue. Si j'en mets cinq, alors il sait que c'est une antenne. Satisfait si je mets 10 bien, donc je viens de mettre cinq valeurs de plus. Ça semble pas cher, mais nous allons juste travailler avec elle alors Il sait que sa taille est maintenant 10. Donc, c'est pourquoi nous l'appelons la taille variable sont re droite ? Non, malheureusement, basé sur la nature de ces tableaux de taille dynamique, euh, euh, le basé sur la nature stricte de notre est En fait, il est un peu difficile d' affecter dynamiquement des valeurs. Donc, après que vous l'avez défini, ville ils le définissent ici dans ce pays où j'aurais dit est égal à nouveau dans tout cela, ou je définirais son ici. Mais alors, vous savez, en le mettant en boucle sur le peuplement comme ça, c'est plus difficile. Donc, voir en fait, Shar nous donne d'autres types de collection, et une telle fois est une liste. Bon, donc je vais profiter de cette opportunité, non, pour vous montrer la liste. Donc, je suis vraiment en train d'imprimer les re dans la variable impriment la valeur. Désolé. Dans le très, très est très similaire semi. Fais ça vite où ? Je vais juste prendre ce, euh, tribunal de la précédente Désolé. Alors ce que nous pouvons faire, c'est dire quelque chose comme l'Iranien, qui est la première année. Ensuite, je peux le voir ancré, puis voir la longueur. droite. Donc, en voyant les notes d'un point de longueur, je dis que je ne sais pas combien de valeurs sont ici. Mais quel que soit le nombre de copains il y a, quelle est l'image par la longueur de la valeur, non ? Donc, si vous juste au-dessus de ça. Vous dites qu'il obtient le nombre total d'éléments dans le barrage dans toutes les dimensions hors de l'ari . D' accord, donc vous obtenez la longueur de toute la zone, puis vous courez de zéro jusqu'à ce que le compteur soit inférieur à la longueur de la zone. Et donc plus long agit de la même manière. Si nous avions défini la taille de sorte parce qu'il n'a pas trouvé une taille ou garantit le nombre d' yeux que vous avez mis là pour savoir combien sont là, vous voyez juste que les liens, d'accord. Mais une fois de plus, la faiblesse ici est que j'ai dû pré-définir ces valeurs sur. Ce n'est pas nécessairement la meilleure façon de le faire. Donc nous avons un autre peu de temps, et ça s'appelle une liste ou un autre temps de collecte, et ça s'appelle une liste. Donc, d'abord, nous allons faire si l'effacer une liste. Donc, une déclaration de liste est très similaire. Sauf qu'il n'y a pas de crochets, je dirais, le moins sur. Ensuite, peu voir que je veux une liste hors chaîne. Cette fois, je veux stocker les noms des élèves dans les secondes de l'école. Une liste sur dans le type de données, qui est chaîne. Bon, donnez ce sont les noms de la liste A. Il y a une liste de noms de chaîne de type est égal à on. Ensuite, nous l'initialisons comme nous le savons. Moins de chaîne de sorte que vous verrez un peu de nuances avec l'initialisation est basée sur les types de données et les types de collecte que nous traitons. Mais, vous savez, comme vous vous entraînez de plus en plus, vous vous habituerez aux quatre mois différents. Non, vous remarquez un type de ligne rouge ici, donc après inclure d'autres bibliothèques. Donc, en survolant, en cliquant sur l'ampoule, je vais obtenir le système, pas les collections aussi génériques. Donc, quand je clique sur ce que vous allez l'inclure sur. Ensuite, nous pouvons utiliser le type de données de la liste. D' accord, Noto a été ajouté à une liste. Donc, c'est la suppression de la liste toe ajouter des valeurs à la liste. D' accord, laissez-moi juste mettre dans le commentaire à valeurs toe assist. Pour ce faire, nous disons simplement des noms, qui est le nom du point de liste sur. Quand on dit qu'on voit qu'on a un tas de fonctions à notre disposition, on peut trouver les cônes. fonctions à notre disposition, Donc Khan m'a dit que quoi que ce soit, c'est juste cette longueur. Donc Collins fait la même chose que la longueur parce que, comme vous pouvez le voir, je ne sais pas combien de valeurs seront dans la liste. Donc, la liste est également de taille variable. On ne sait pas. Ça pourrait en être un. Ça pourrait être quelques uns. Ça pourrait ne pas être juste. Alors contrôle-nous dire ça. Mais ajoutez quelque chose. Nous faisons simplement le nom de la liste, qui est des noms qui avaient Tout droit sur. Ensuite, lorsque nous avons ouvert les accolades, nous verrons que c'est une fonction qui attend un paramètre du type de données que la liste représente. Donc, la liste est hors chaîne de type, donc elle attend une chaîne une valeur de chaîne. Donc, je peux juste embaucher un code là si je veux, donc je peux voir le nom. Et je viens de mettre mon nom comme le 1er 1 tout droit, mais alors, la même manière, nous pouvons réellement faire Ah, boucle qui nous permettra d'ajouter quelque chose de la console maintenant dans cette situation parce que ce n' est pas le contrôle de contrôle ou nous ne savons pas combien nous voulons ajouter ou non je ne voudrais pas ses moyens parce que afford va jusqu'à une limite à tout moment donc je pourrais utiliser une boucle while sur dso. Ce que je vais faire est de dire quelque chose comme Ah, définir une variable appelée nom sur initialisée à une chaîne vide. J' avais donc quelques variables ici que j'utilisais pour autre chose. Il peut les ignorer au cas où vous seriez préoccupé par ce qu'ils étaient. C' est très bien. Je les ai enlevés pour qu'ils ne vous confondent pas. Mais en ce moment, je vais juste définir une variable appelée besoin. Donc le but hors nom est le magasin. La valeur que l'utilisateur va entrer dans la console, est-ce pas ? Uhm, je vais mettre le personnage d'évasion comme négatif. D' accord, donc ça veut dire que je vais utiliser une boucle while pour dire un moment. La valeur hors nom n'est pas notre nom sur. Je vais utiliser une manipulation de chaîne sait que le nom est une chaîne. Donc il a un nom que je peux avoir un tas de choses à ce sujet, non ? Donc je peux voir si le nom est égal à. Alors je vais juste lui donner les valeurs. Donc, je veux dire si le nom est égal à négatif. Signification si la valeur dans le nom est égale à un négatif. Hum, désolé. Eh bien, ce n'est pas égal daté un. Alors on fait ça. Bon, donc c'est un lingot, non ? Donc, cela va dire, est le nom égal à la valeur négative, et puis je vois alors que ce n'est pas vrai, alors je veux continuer l'exécution. droite. Laisse-moi juste mettre mon message. Cette barre a marqué au lieu d'écrire tout vote sur. Je vais juste voir entrer des noms. D' accord , alors. Ci-dessous. Je vais dire que le nom est égal aux points de console. Lire la ligne. droite. Donc, je permet à l'utilisateur d'entrer et d'avoir besoin dans la console, um, valeur dans la console, et je le stocke dans la variable de nom Right on. Ensuite, je vais voir si sur lequel copier réellement cette logique. Donc, cela s'appelle l'imbrication ? Non, c'est là que vous avez une structure de contrôle en tuyant une autre. Donc, vous avez une boucle, qui est le lupin sauvage de toute instruction à l'intérieur des boucles, ils ont imbriqué une instruction if à l'intérieur d'un certain temps sur if déclarations et tout en agissant sur les conditions, je vais utiliser la même condition, droit ? Donc, si le nom n'est pas égal à la valeur de négatif, alors je veux ajouter la valeur qui a été entrée orteil le moins hors noms, non ? Nous avons donc ajouté un nom jusqu'à présent. Donc celui-ci va juste être codé en dur. Mais puis dynamiquement, je veux dire que les noms, qui est ma liste, pas ajouter sur. Ensuite, la valeur en passant est la valeur de chaîne qui a été entrée dans la variable de nom. D' accord, donc ça va le faire alors que le nom n'est pas égal à négatif. Donc, cela signifie sur le premier tour, si j'entre Emily, alors c'est ce qui va l'inviter la suite notre vrai plutôt nous ajoutons amulette. Et après, si je dis négatif, alors il sautera cela, et puis il reviendra et réalisera que violé la condition sur alors c'est qu'il ne sont pas sur alors de la même façon que nous pourrions imprimer des valeurs dans le est de la même façon que nous pouvons imprimer des valeurs dans la liste. Donc, ils sont en fait plusieurs façons d'utiliser une boucle for. Droit ? Donc dire des noms, pas des cônes à la place. Donc je vois que sur le mucus change de sel parce que je suis juste ennuyeux tribunaux. Je veux juste m'assurer que je suis cohérent. Donc les noms des étudiants que vous avez entrés sont sur moi alors les règles de l'indice des sceaux s'appliquent aux listes d'orteils, non ? Donc, je peux réellement voir des noms sur, puis l'appeler par son index exact. Donc, une fois que quelque chose entre dans la liste, il n'index pas tout comme il aurait eu dans l'Ari. Bon, donc je peux utiliser une boucle for pour passer par chaque index pour les cônes ou la taille de la liste ou le nombre d'éléments de la liste sur. Ensuite, il serait juste itérer à travers cela. Il y a aussi un autre moyen appelé A pour chacun. droite. Donc, c'est probablement ce que vous voyez le plus souvent où vous dites pour chacun, alors ce que vous dites c'est que je veux chaque élément de la liste ou chaque élément de la collection . Alors quoi ? Je dirais que quelque chose comme chaque élément est censé être un flux. Donc, après le clair, um, l'élément comme le type de données que j'attends de la chaîne, droite. Si je ne suis pas si sûr, je peux réellement utiliser mon mot-clé vier ici. Donc j'ai été en train de me balader avec le feu, et c'est bon. Mais vous pouvez utiliser var, ou vous pouvez utiliser le type fort. Ce n'est pas un problème. Donc, dans ce cas, j'utilise un temps fort juste le vent de voyage à la maison. Mais je vois pour chaque chaîne sur. Ensuite, je l'appelle droits d'élément pour chaque chaîne. L' élément dans la liste de la liste ici est appelé noms, est-ce pas ? Donc pour chacun d'eux, je veux consoler. Je veux dire une copie sur laquelle Emirates a dit à Console cette ligne droite. Ensuite, j'imprimerais l'article. droite. Donc, ce qui se passe avec ce mouvement est que chaque fois qu'il passe par, il faudra tout ce qui est à l'intérieur des noms, stocker dans l'article sur. Ensuite, vous serez en mesure de l'imprimer à l'écran sur. Ensuite, quand il s'épuise, tous les éléments à l'intérieur, il sort juste de la boucle par lui-même. Bon, donc celui-ci utilise la boucle for. La France sur celui-ci utilise le pour chaque boucle. Très bien, donc c'est la différence entre les listes verbales. Donc, quand vous essayez d'avoir l'autonomie, désolé listes sur Barry. Donc, quand vous essayez d'avoir un curry dynamique, ce n'est peut-être pas le cas. Le travail tient le mieux en fonction de sa nature. C' est très strict, comme je l'ai déjà dit. Mais quand vous avez besoin d'une collection dynamique, vous pouvez toujours appeler la liste sur. Ensuite, vous avez d'autres types de données que vous avez innombrables. Vous avez une carrière de ma collection, j'ai observé. On en a un tas sur eux. La réalité est que si vous voulez des types de données complexes comme une classe, nous avons donc regardé les classes et les objets. Si vous êtes une classe dont vous avez besoin pour stocker la liste des objets de cette classe, vous pouvez utiliser la liste. Très bien, donc juste ajouté quelques commentaires juste annoter ce que chaque bloc de bien fait. Maintenant, ce qu'on va faire, c'est courir, et ensuite on passe à travers chacun d'eux. Donc, la zone dynamique fixe Terry sur la liste. Bon, donc nous commençons avec notre histoire de réparation sur cinq années, donc nous savons que cela ne va courir que pour cinq, euh, euh, données comprimant l'espace ne sont pas entrées. droite. Donc, ce serait aussi un problème pour Chris Piece mettent une autre chaîne. Ce n'est pas, vous savez, peut être déchiffré comme un nombre. Ensuite, cela causera un problème. Mais nous connaissons le début, non ? Il suffit de mettre cinq grilles, et ça vous montre ça. D' accord. Les cinq avidité, la cupidité que vous avez entrée sont sur les notes. Vous avez entré notre sur. Ok, je vois une erreur ici où elle voit que je n'ai pas inscrit Bones, Earl. Laisse-moi arrêter ça sur DSI. Qu' est-ce qui s'est mal passé ? Bon, donc je vois mes erreurs. Je réimprimais la cupidité. Donc, ce qui s'est passé, c'est que j'ai la longueur hors grades un pour la boucle for. Mais je n'ai pas changé ça des grades 1. Donc c'est mon erreur. Si vous appuyez sur cette flèche, excusez-moi. C' est génial. Un pour ça. Dépêche-toi. Bon, alors essayons encore. D' accord ? Nous procédons donc à entrer dans nos cinq races. D' accord, donc nous voyons, nous imprimons nos cinq notes. C' est bon. Puis on a imprimé Oh, c'est les 10 grades du curry dynamique juste dessus. C' est le problème où il nous demande d'entrer des noms. D' accord, quelqu'un pour entrer un nom et c'est Emily. Uhm, je vais voir Rauenzahn sur la nageoire re Andi veulent plus que ce qu'il a gagné. Lorsque j'appuie sur Entrée et que j'écris un négatif comme valeur, alors il quitte le look droit ? Si négatif. C' était le personnage de sortie ici. Nous réimprimons tous les noms de la liste. Tu te souviens de Trip ou on l'a ajouté manuellement, non ? Mais puis tous les autres nous sommes entrés comme nous sommes allés le long alors Ceci est avec le pour chaque boucle et vous pouvez voir que les résultats sont à peu près les mêmes. Mais pour moi, le péché atteint les quatre. Chacun est juste beaucoup plus facile à écrire. Très bien, donc c'est essentiellement avec les listes et les collections. C' est, ah, une idée large. Lorsque vous obtenez plus avancé, vous voyez que vous pouvez réellement utiliser, um collections et plus encore des listes avec des types de données plus grands, des types données plus complexes sur. Ne submerge pas d'être ça. Écoute, mais au fur et à mesure que tu avanceras, tu deviendras plus avancé 17. Créer un projet Winforms: dans cette vidéo va mettre en place une application de formes de vent tranchant C. Vous avez déjà Visual Studio ouvert et pour commencer. Ce que nous allons faire est d'aller de l'avant, créer un nouveau projet et à partir des modèles étaient à la recherche de formes de vent. Je peux juste chercher rapidement et chercher des formes de vent sur. Ensuite, je veux un vent formes ou fenêtres formes jusqu'à dot net framework. Donc c'est un avec lequel nous travaillons aujourd'hui. Donc, je sélectionne ce modèle, cliquez sur suivant. Ensuite, je donne le nom à mon projet et celui-ci sera mes premiers formulaires de victoire sont vous savez je ne vais pas le faire. , C' est tout simplement ce que je vais faire est de simuler une application du monde réel. Donc, disons que nous voulions créer un formulaire pour soutenir une entreprise de location de voitures. Je vais voir une voiture en remorquage. C' est donc notre projet. Nom sur. Alors ce sera notre nom de solution. Aussi, laissez-moi juste corriger mon orthographe ici. Location de voiture. Nous pouvons le laisser dans le framework dotnet afin que vous puissiez voir que vous en avez quelques versions . Un cadre dotnet. Si vous avez installé Visual Studio hors de la boîte. Vous avez probablement jusqu'à 4,72 ou peut-être 4,8. Aucun de ces travaux ? Ce que je laisse derrière à 4.7 point 21, vous pouvez mettre votre pour que cette version aussi afin que nous soyons sur la même plage alors je peux aller de l'avant et cliquer sur créer lorsque ce projet est créé. Ensuite, vous voyez quelque chose qui ressemble à ça et j'appelle ça la toile Cities Off Farm sur laquelle nous allons mettre des éléments visuels. Mais avant d'entrer dans tout cela, prenons un peu de temps pour apprécier l'interface sur Regarder les parties les plus importantes. Donc, si nous regardons dans notre explorateur de solutions sur moins les années gauche pourraient être à droite par défaut. Mais j'ai mes résultats à votre installation que moins à gauche sur Si vous regardez là-dedans, vous voyez sa solution. Vous voyez votre projet. Mais alors vos incendies de projet comprennent vraiment la ferme un point CS sur le point de programme CS Aucun formulaire un point CS représente cette représentation visuelle que vous voyez ici. Donc c'est en fait la forme de ceux. Si je ferme cela par un accident, vous pourriez, bien sûr, le haut si vous double-cliquez sur le formulaire un qui dit, c'est ce qui va s'entendre. Donc c'est votre formulaire. Chaque formulaire que vous allez ajouter va ressembler à ceci jusqu'à ce que vous commenciez à mettre choses sur ce prochain programme de fichiers importants de la batterie, c'est oui. Je peux juste cliquer dessus pour que nous puissions voir à l'intérieur, et ensuite vous voyez que cela ressemble à un programme de console. Les programmes de console sont livrés avec un programme de classe statique par défaut l'espace de nom, qui est le dossier dans lequel il se trouve alors la moyenne d'évitement statique sauf celui-ci ne prend aucun argument. Mais si vous n'êtes pas familier avec la programmation consul que cela, donc problème. chose la plus importante à noter est que vous ne voulez pas modifier ce fichier correctement, donc programme, pas CS. Plus tard, quand vous savez ce que vous faites, vous pouvez le modifier, et généralement vous éditez ce feu, cette ligne et au-delà. Mais les choses qui sont ici, ces fonctions sont initialiser l'Onda de er. Je ne vais pas passer du temps à dire exactement ce qu'ils initialisent ça plus. Veuillez ne pas les commenter ou les supprimer. Ensuite, celui-ci est ce qui dit réellement ce qui devrait être lancé lors du lancement du programme. Donc, nous avons une forme qui fait des années. Il voit lancer une nouvelle instance hors de la ferme une sur. Quand il fera cela, il lancera notre formulaire que nous concevons. Bon, donc on va faire une activité rapide. Nous sommes juste avec le début de cette application, nous n'avons pas apporté de modifications. On l'a juste ici. On va juste cliquer. Commencez par. DWI verra cette pelouse de fenêtre. Donc, vous voyez que cette fenêtre va se lancer. Et si je le tiens côte à côte, cette toile, tu vois ça ? Les toiles sont vides. Ma nouvelle fenêtre est le cœur vide. Voilà à quoi ressemble le vent se forme. Au moins, sortez de la boîte. Non, je veux juste souligner l'erreur que j'ai vu des gens faire au fil des ans et ensuite ils obtiennent tout ce qu'ils passent du temps à déboguer quelque chose essaient de résoudre un problème qu'ils n'avaient pas vraiment. C' est donc une erreur courante de minimiser cette fenêtre par inadvertance. Ensuite, vous essayez de faire une opération et d'essayer de changer pour que vous essayiez d'opérer d'une manière ou d'une autre. Visual studio ne fonctionne pas parce qu'il est encore en effet humeur audacieuse. Donc, lorsque vous cliquez sur Démarré va en profondeur à la fois Mordor en voyant tous ces diagnostics et OK, peut-être que vous êtes nouveau à Visual Studio. ne se sont pas démarqués pour vous, mais vous essayez Ilsne se sont pas démarqués pour vous, mais vous essayezde changer de cour et ça ne change rien à penser que le studio visuel est dans un état d'urgence ? Ce qui se passe, c'est que tant que tu es plus dans les gens, tu ne peux pas faire de changements au tribunal. Donc, si votre studio visuel ressemble à ceci, même si la fenêtre n'est pas ouverte à l'écran, alors vous êtes toujours en mode débogage. Vous devez donc vous assurer d'appuyer sur arrêter ou lorsque vous fermez la fenêtre. Donc je l'ai minimisé. Juste non. Mais si je le ferme comme peu probable, le X alors il sort. Les bateaux de débogage sont courants. L' erreur est que les gens oublient, vous savez, que les lancements testés sur puis ils oublient orteil fermer sur. Ensuite, ils reviennent aux résultats aujourd'hui et essaient de faire les ajustements que nous devons faire et ils ne peuvent pas et ils pensent que c'est un Arabe, mais il y a toujours dans les bulles. Je suis juste en train de souligner que dans le cas où vous savez, quand vous allez le long de vous afin que vous puissiez être conscient de cette erreur commune Maintenant, la partie la plus importante de ce développement de formes de vent mis en place des fonctionnalités serait la boîte à outils. Donc j'ai ma boîte à outils mal, hum UNP dans les conduits d'Orwell sur le côté ici. Si vous ne voyez pas de douleur dans la boîte à outils, vous pouvez toujours aller à la vue sur. Ensuite, vous cherchez juste deux boîtes sont à leur boîte de tabouret, ou vous pouvez mémoriser ce requin clavier. C' est quoi, si tu veux ? Mais le fait est que c'est là. Si vous ne voyez pas facilement, il suffit d'aller à la vue sur cliquez sur la boîte et de l'agrandir. Si vous le fermez par accident, vous allez voir, astuce pour la boîte et le lancer. Bon, donc à tout moment, si j'ai une douleur que tu fais en dur, tu dois juste aller voir, trouver cette douleur et l'ouvrir. Alors commençons à regarder la boîte à outils donc dans la barre d'outils pour voir qu'il ya certaines catégories hors contrôles sur pour notre activité aujourd'hui. Je veux rester concentré sur le contrôle commun, donc si vous venez, vous savez, vous savez, développer les contrôles communs et prendre un certain temps et regarder et pause vidéo et juste prendre un certain temps et regarder à travers les différents contrôles. Vous pouvez le mettre en pause ici et le faire, mais je vais continuer sur la première chose que je voudrais faire quand quelqu'un lance mon application est de leur dire quelle application ils ont lancée. Je veux dire, je suis sûr qu'ils sont allés et cliquez sur DoubleClick l'application pour la lancer. Mais tu veux toujours une représentation visuelle, non ? Donc, j'apporterais une étiquette. Très bien, Donc, gagnez le développement de formulaires au moins en dessous des interfaces. Dragon Trump pour que je puisse glisser sur l'étiquette, placer quelque part dessus. Pour une raison quelconque, je reçois cette erreur, vous pourriez ne pas. Si c'est le cas, ils ont besoin d'un coup. D' accord, mais il était encore permis de continuer. Je ne suis pas tout à fait sûr d'où j'aurai cet arabe, mais je l'aurai sur moi. Besoin de vérifier l'isolation de mon studio visuel, mais pousser, pousser. On regarde l'étiquette ici, puis on veut les orteils. Tu sais, on voit l'étiquette. Ce n'est pas idéal. Il enregistre l'étiquette un. Um, le texte si petit et ainsi de suite, et votre premier instinct pourrait être correct. J' ai besoin orteil ce texte, le rendre plus grand ou changer les prises qui y sont. Sur votre deuxième instinct pourrait vous faire double-cliquer sur. Ensuite, vous avez double-cliqué sur. Ensuite, vous avez fini dans les dossiers de la cour Sharp. C' est ce que j'appelle la cour derrière. Donc maintenant je veux vous expliquer deux choses sur Je vous sais, c'est juste pour vous aider à faire attention quand vous faites ces activités. Donc je vais revenir au design sur. Alors ce que je vais vous montrer est que lorsque vous double-cliquez sur notre contrôle un élément visuel ce qui se passe est qu'il va générer un talon de méthode dessus va générer , dans ce cas, un rapide événement. Donc, un événement rapide signifie que lorsque je clique sur cette étiquette, ce maïs va tirer. Non, je n'ai pas besoin d'un événement rapide sur mon étiquette, vraiment. Et vraiment, je n'ai pas besoin que rien se passe quand ce Liveris a cliqué. Mais je fais juste remarquer cela parce que lorsque vous double-cliquez sur ces éléments visuels, tout ce que vous faites est de générer des arrêts de méthode donc une fois de plus, la raison pour laquelle vous avez double-cliqué, ce serait orteil changer ses propriétés. Nous voulons donc changer les propriétés. Nous voulons changer le texte qui est là-dedans. Je veux changer, vous savez, ce qu'il y a, nous voulons changer. Donc, pour ce faire, nous sommes après, accord. Cliquez dessus sur les deux propriétés provoquent une fois de plus, lorsque nous double-cliquez, il va juste générer une méthode sur laquelle vous allez générer un événement. Ce n'est pas nécessairement ce que nous voulons. Très bien, Donc, quand vous cliquez avec le bouton droit de la souris sur l'élément dans ce cas, l'étiquette sur puis je vais à propriétés. Ensuite, il lancera une autre broche que ma douleur était déjà là. Mais pour vous, il n'a peut-être pas été visible, mais il va lancer une douleur à l'époque. Cette douleur nous permet de changer les propriétés de ces éléments visuels. Laissez-moi prendre ce temps pour vous expliquer que tout en C sharp est une classe. Les éléments très visuels que vous faites glisser à partir de la boîte à outils répertoriée ici, le bouton est une classe, mais quand vous le faites glisser, vous avez instance elle l'a mangé et objet hors de cette classe. Donc, dans le contexte, hors de l'étiquette est une classe c forte. Vous le faites glisser sur, vous savez, avoir sur l'objet appelé label un. Et cet objet a des propriétés qui peuvent être modifiées sur ces propriétés sont toutes encapsulées à l'intérieur de l'objet. Andi, par extension, le type de classe. D' accord, donc j'ai cet objet ici sur mes formulaires de victoire appelé Label 1. Et il est hors du type sont l'étiquette de type de classe. Et puis je vais changer les propriétés pour que je puisse changer les fonds. J' espère que vous arrêtez la vidéo. Regardez toutes les propriétés possibles qui pourraient être modifiées. Là. Bon nombre d'entre eux n'ont pas envie de passer par chacun d'eux. Je suis juste avec l'accent sur celui qui est important, qui est le fonds. Donc je veux changer les fonds. J' élargis la propriété de fonds que je vois le nom qui serait le type de fonds que je peux changer . Peut-être bien, vous avez peut-être d'autres fonds. Est-ce que j'ai des fonds que vous n'avez pas, mais je vais faire quelques changements pour que vous puissiez le styliser. Comment tu vois bon. Je suis juste en train de changer ça. Donc, j'ai changé le nom d'une taille de gingembre, et comme vous pouvez le voir, que les changements sont révélés en temps réel sur. Ensuite, je vais changer le texte qui est affiché parce que je ne voulais pas dire étiquette un, mais dire quelque chose comme, Ah, Ah, voiture ou dans le système de remorquage. D' accord, on, puis courant. Notre système s'éteint pour que je puisse le remonter. Je voulais être envoyé. J' aime ça. Vous pouvez voir qu'il est plus bien, il sent toute l'étiquette continue. Je vais le faire glisser au centre, hors de la forme elle-même. Là-bas. J' ai ma voiture à étiquette dans notre système. D' accord, donc j'ai pris l'étiquette. Andi, je change la propriété que je voulais. Je sais que je peux voir la manifestation de ces changements, accord, alors commençons à glisser sur quelques éléments de forme réels. Et si vous avez de l'expérience dans la création de formulaires que vous connaissez dans des applications Web, alors c'est le même concept. Vous avez un formulaire que vous avez des contrôles qui permettent à l'utilisateur d'entrer des informations. Andi, hors cours basé sur l'élément visuel à utiliser. Vous contrôlez le type d'informations que vous attendez de l'utilisateur. Ensuite, sera finalement une soumission. Mais donc pour un système de location de voiture sera de recueillir le nom du client les dates que la location est moi. La date à laquelle il est supposé que la voiture est censée revenir sur le type de voiture qui est loué sur. Alors nous nous soumettrons jamais, mais gentil et simple. Mais nous utilisons quelques éléments de forme et le long du chemin. On verra. Exactement entier. Chacun travaille. Commençons donc par les noms des clients. Donc je vais me droguer sur la zone de texte pour ça. Donc, je vois une zone de texte, et c' est, je pense, je pense,le contrôle le plus idéal. Et il y a encore un peu d'air. Mais je pense que les manuels scolaires sont le contrôle le plus idéal pour, vous savez, collecter le client. Nommez le nom du client qui prend la voiture. D' accord. Non, j'ai juste traîné sur la zone de texte. Je l'ai sur le formulaire, mais je ne sais pas si si si je reviens demain j'ai fait pour je peux oublier pourquoi avoir les manuels là si quelqu'un vient, voit l'application ? C' est une zone de texte aléatoire. Ils ne savent pas quelles informations j'attends d'eux. Il est donc prudent de notre part de veiller à ce que nous ayons une étiquette au-dessus de chaque contrôle. Droit ? J' ai donc cette étiquette pour changer les propriétés. Donc ce travail va voir le nom de client Bryant sur. Alors c'est vous le faire savoir. Eh bien, c'est une indication visuelle sur ce que servent ces zones de texte, non ? Donc, pour chaque contrôle, nous avons ah, étiquette qui va en sorte de signal à l'utilisateur. Hey, ces informations que je suis demandé de vous pour ce contrôle sont donc où ? Bien sûr, le plus de nom. Et si vous voulez changer d'autres propriétés, ils peuvent être que je veux que le plaisir soit un peu plus grand. Donc je veux que ce soit 12 ans. D' accord, , alors vous pouvez voir ça. Donc c'était une sorte de couverture sur l'industrie de la force de manuel scolaire. Positionnez-le de sorte que tout semble bien et en uniforme. D' accord, alors avez le nom du client. Nous avons été en date à l'extérieur choisi des rencontres et des données. Quelles sont les dates où les voitures sont enterrées dans les données qui viennent de retourner ? Parce que je veux qu'on regarde le sélecteur de date. Hum, donc j'ai drogué ça. Ensuite, je l'ai mis là où je veux continuer et celui-là. Non va vraiment nous donner un calendrier, donc je vais juste élargir ça. Ils peuvent voir la datation complète là-bas sur copie et des morceaux de belles choses. Donc, je veux des contrôles de calendrier un pour les dates. Il est plus grand entré, et un pour les données est renvoyé. Donc, je peux juste copier et coller. J' utilise juste le contrôle C contrôle V après l'avoir sélectionné. Et on y va. Alors, on doit le faire. L' étiquette possède déjà cette étiquette. Il a la taille amusante que je veux au lieu de glisser sur toute nouvelle étiquette en passant par les propriétés à chaque fois. Je vais juste copier cette étiquette deux fois. Très bien, Donc copiez et collez sur la position. Alors c'est celle-là. Celle-ci est sur. Ensuite, je peux restreindre l'étiquette sur changer le texte. D' accord. Donc, je vous aide juste à être efficace dans ce domaine, parce que cela peut prendre du temps lorsque vous allez à la boîte à outils et que vous faites glisser à chaque fois, changeant des propriétés à chaque fois. Donc, si vous pouvez simplement vous sentir à l'aise, réalisez que copier sur badigeonner n'est pas une si mauvaise chose. Et tu sais ce qu'il faut changer. Ensuite, vous finissez par devenir un maître. Bon, donc on change cette date d'orteil ou dans Ted. Andi, je change cet orteil. Qu' il soit retourné. Donc, les textes sont ceux qu'il a retournés. D' accord, la prochaine chose que nous faisons est ah, énumérer le type de voitures et celle qui est en cours d'impression. Donc, pour cela, je vais utiliser une boîte de liste déroulante pour que cette goutte ne le fasse pas. C' est probablement ce que vous utilisez html et c'est très bien dans les formes de vent. Ça s'appelle une boîte de liste déroulante. Ils ne l'appellent pas comme un départ abandonné. Mais alors vous pouvez voir d'autres listes parce que vous avez la zone de liste. Vous avez également la vue liste. Donc bien, la zone de liste est probablement plus parallèle veut une zone de liste déroulante parce que c'est une liste déroulante, et c'est juste cette zone avec au moins dedans. Donc, je vais choisir la zone de liste déroulante, puisque c'est ce que vous connaissez probablement plus. Les deux en tant que programmeur sont un programmeur web, Andi. J' ai fait à l'utilisateur de n'importe quelle application. Donc celle-là ressemble à ah, tu sais, boîte de texte. Sauf que vous voyez ce petit ne flèches pas là, ce qui suggère que ça peut être une liste déroulante, compris ? Développez ceci sur. Je suis recherché. Assurez-vous que tous mes contrôles ont la même chose avec. Tout a l'air, tu sais, uniforme. D' accord, je vais en copier une sur mes étiquettes existantes. Déplacez-le vers le bas, puis modifiez le texte. Donc celui-ci est de type hors voiture, accord ? Non, j'ai sauté cette étape plus tôt, et je viens de montrer, vous savez, donc nous avons besoin d'une sorte de boîte de texte. Vous allez voir que c'est l'ira noir qui apparaît en haut. Disons que c'est une zone de texte. C' est du malt. C' est une ligne unique, et vous vous demandez probablement, OK, comment puis-je le rendre plus long sont tenir. Je le fais plus grand parce que vous remarquez ne peut ajuster le qui seulement de gauche à droite. Donc, si vous cliquez sur cette petite flèche noire, vous pouvez le faire multi ligne, ce qui le fait ensuite. Vous savez, si vous vouliez mettre dans un paragraphe ou une facilité l'intérêt à partir d'un paragraphe, euh, quantité de texte, alors vous pouvez faire plusieurs lignes. Donc, ce serait parfait pour, comme, comme, commentaires ou quelque chose comme ça, mais pour le coût d'un nom, je n'ai pas besoin d'un grand Oh, je n'ai pas besoin d'une structure de type paragraphe. J' ai juste besoin d'une boîte de texte de levage. Donc, de la même manière, lorsque nous cliquons sur la zone de liste déroulante, vous voyez cette petite flèche noire lorsque nous cliquons dessus, il le fera, car il nous permettra de dire éditer des éléments. Donc, je vais cliquer sur Modifier les éléments sur. Ensuite, je vais le remplir avec les types de voitures que je m'attends à apparaître lorsque nous sélectionnons la liste déroulante. D' accord, donc les types hors cours pourraient être Honda. Ah, Toyota, Andi sur une voiture très populaire à la maison était Lotte allumée. On a aussi eu le bogey. Bon, donc Honda Toyota beaucoup et bogey. Ce sont les voitures que nous avons dans l'ensemble de notre système. Puis orteil compléter cet exercice, nous allons avoir un bouton soumettre. Donc, je retourne à ma boîte à outils, récupère mon bouton, drogue si mon erreur, mais c'est sur l'écran. Je peux rencontrer ce bouton aussi gros que je veux. Je peux le redimensionner. Je peux retourner aux propriétés et changer les fonds. Donc je vais changer ce plaisir pour ressembler aux fonds en haut. C' est les majuscules matures et vides de script. Et la taille du texte va en être une partie. 25. D' accord, alors. Je ne veux pas que ça dise, mais un. C' est bon. Donc je voulais voir Submit. Donc, ce sera le bouton de soumission. Jetons juste un coup d'oeil au formulaire. Nous avons le nom du client où les données ont l'intention de retourner les données sur le type hors voiture. Donc, nous allons juste cliquer sur Démarrer, qui va enregistrer toutes les modifications. Compilez tout, puis chargez. D' accord. Et nous voici, donc jamais système de location de voiture sur. Je peux tester la torche. Bon, pour que je puisse entrer le nom du client. Je peux utiliser mon sélecteur de date et sélectionner la date. Ça a l'air vraiment cool. Donc tu vois, j'ai un sélecteur de date avec très peu d'effort. Si vous faites un programme, vous savez que ce n'est pas si facile sur le type de voiture la liste déroulante sur je peux sélectionner. Mais alors vous remarquez ce type de voiture que la boîte combo me permet le type. Ce n'est pas sur la complétion automatique, c'est juste le comportement. Il me permet de taper en fait une valeur qui n'aurait pas été dans la liste, ce qui n'est pas nécessairement une idée car le point d'une liste déroulante est que vous ne voulez pas . Vous voulez contrôler la personne, voir sélection. Allons les orteils entrer à la fin, quelque chose sur ? Ensuite, nous cliquons sur le bouton Soumettre, et nous le voyons bien, même si cela semblait bon dans la conception, le rendu ne semble pas que nous écrivons. Certains sont allés après modification, peut-être la largeur pour que le T ne soit pas coupé, donc je ne peux pas divulguer ça sur. Ensuite, nous retournons en arrière, juste la soumission. D' accord, , alors, ce que je vais faire avec le type Karnow de la boîte à liste déroulante, et on retourne à notre propriété. Donc, si vous avez perdu les propriétés, vous pouvez toujours distraire les propriétés de freak de contrôle sur. Ensuite, ce que nous allons faire est de changer le comportement, donc le style de liste déroulante a trois jours de plus. C' est aussi simple quand je clique simplement, vous remarquez qu'il ne semble plus que j'ai abandonné. Oh, ça ressemble à une boîte de texte. Ce n'est pas ce qu'on veut. Donc, je vais revenir en arrière et changer les changements à l'autre style A dès que je peux le trouver. D' accord. Et je ne trouve pas parce que je n'ai pas ça. Faites sélectionner la batterie de serveurs. Donc, vous devez vous assurer que vous sélectionnez le bon contrôle lorsque vous regardez par les propriétés sont c'est si simple. déroulante, puis listes déroulantes. Non, ça ressemble plus à ce que je m'attends. Donc, il n'a pas l'air. Il semble non édité ble à partir de la conception sur. Je suis sûr que lorsque nous courrons à nouveau, ce sera juste une liste déroulante qui ne me permettra pas de taper quoi que ce soit là-dedans. Bon, alors il suffit de cliquer sur recommencer sur jeter un coup d'oeil. Bon, donc ça a l'air un peu mieux. Et aussi quelqu'un qui montre correctement sur le type de voiture me donne la liste sans me permettre taper quoi que ce soit là-dedans. Bon, donc si je me sens sur ce formulaire Andi, je sélectionne mon type hors voiture et puis je clique sur les soumissions. Je m'attends à ce que quelque chose se produise. Cela va me donner quelques commentaires, me faire savoir que j'ai soumis quelque chose. Donc, c'est là que les événements. La programmation arrive, d'accord. Donc, nous avons discuté plus tôt que lorsque nous avons cliqué par inadvertance sur l'étiquette et par extension, double pourrait double-cliquer sur n'importe quel autre contrôle qu'il va réellement générer sur la méthode sur ce n'est pas la façon dont je veux que vous le fassiez. Je veux être très sont beaucoup plus délibéré lors de la génération, um événements afin que vous ne rencontrez pas de problèmes plus tard. Donc je vais vous montrer une époque qui pourrait vous permettre, vous savez, de vous préparer quand vous avez des événements que vous n'avez pas nécessairement planifiés. Ensuite, vous essayez de faire un nettoyage. Je vous vais mettre cette flèche sur. Ensuite, je vais couper la vidéo ici, et dans la vidéo suivante, nous allons commencer à regarder tout orteil délibérément créer des événements qui font vraiment des choses . Donc quand tu es derrière le tribunal, j'appelle ça le noyau derrière. Donc disons qu'on ne l'a pas fait. Je voulais obtenir au dossier de la cour pour le formulaire un que CS je peux faire un clic droit sur le formulaire directement, peu près partout dans l'interface ici dans la conception sur je vais voir l'option. C' est son point de vue. Citations il caresse directement de votre code, si vous le faites là-bas sont produits sur la Farm View Court va apparaître. Donc, quand je clique sur Voir la cour, ça fait apparaître ce dossier non, moins je sais que vous ne voulez pas modifier beaucoup dans ce fichier pour l'instant. En l'état actuel, la seule chose qui est vraiment, vraiment importante, ou plutôt tout ici, est importante. Mais cette méthode s'arrête parce qu'une fois de plus, c'est la méthode, sorte que cela a été généré comme un événement rapide sur l'étiquette. Un. Donc, cela signifie que lorsque je clique sur ceci, cette méthode va feu des orteils. Il est vide, donc cliquer dessus n'aura aucun effet. Mais alors, évidemment, n'a pas de sens. J' ai ces méthodes vides. Il rend selon salissant et plus difficile à maintenir que vous allez le long. Pour que je le nettoie. Alors je l'ai fait. J' ai fait l'erreur. Je vais nettoyer les sommets. Je supprime tout maintenant, voici le problème que vous pourriez rencontrer lors de la suppression de cela, et si vous supprimez quoi que ce soit, assurez-vous que c'est tout ce que vous supprimez. Tout le reste ici devrait rester de la même façon. Cours partiel public. Form one Le nom de la ferme sur le dossier de la cour hérite d'une classe de base appelée formulaire. Et puis nous avons un constructeur sur qui exécute juste ce composant initialisé. Si vous ne le faites pas, ne supprimez pas ça. Si vous supprimez autre chose, s'il vous plaît ne supprimez pas ces lignes qui sont déjà là. Très bien, donc j'ai supprimé l'événement click sur. Ensuite, je clique sur Démarrer, puis nous allons obtenir une erreur. D' accord, donc ça nous envoie. Il y a eu des erreurs construites. Voulez-vous aller à la dernière construction réussie ? Pour moi, cela n'a pas de sens à faire parce que je veux voir leur je ne veux pas que le continent utilise le programme dans son état précédent. Alors je vais cliquer sur Non. Et puis la liste ERA va me dire qu'elle ne contient pas de définition pour quelque chose, quelque chose, quelque chose. Donc c'est triste. Mais quand je double-clique, il va m'amener à la compagnie aérienne sur ce qu'il me dit, Non, Non, c'est le fichier CS point de concepteur. Donc cette compagnie aérienne est assez fichier que nous n'avons pas raison. Nous n'avons pas déjà créé de citation est-ce que votre arme laisse tomber le moteur ? Tout le studio de développement génère ce score pour nous. Donc chaque contrôle sur lequel on a drogué est représenté ici au tribunal. Très bien, sur, alors, alors, ce qu'il est Ce qu'il veut dire, c'est que nous avions créé un événement de clic sur Associer avec label 1 Andi. Donc, il cherche ce qui est donné à cette fonction, c'est une fonction que je viens de supprimer. Donc nous devrions tous le savoir. Mais je sais que si tu ne le fais pas, c'est bon. Chaque fois que vous avez une fonction et que vous appelez cette fonction, si la fonction n'existe pas, alors vous obtiendrez une erreur. Vous devez donc définir une fonction sur. Ensuite, vous pouvez appeler les fonctions définies. Nous avions donc la définition de la fonction. C' était là, on l'a supprimée. Mais on a toujours le téléphone. Sean, appelle le cordon généré par l'Arctique. Alors quoi ? On peut le faire. Ensuite, vous supprimez simplement cette ligne parce que vraiment, nous n'avons pas besoin d'appeler la fonction parce que vous venez de l'effacer sur. Ensuite, en effectuant cet ajustement, je peux cliquer sur recommencer puis je suis en affaires. Donc c'est juste une autre chose que je voulais vous aider parce que peut-être que vous auriez généré des événements de clic sont des événements que vous ne vouliez pas nécessairement par accident, et c'est très bien. C' est compréhensible. Mais ensuite vous les supprimez et vous obtenez les erreurs. Je ne suis pas sûr ho de passer par les époques. C' est tout. Donc, c'est nous qui concevons le formulaire un dans la prochaine vidéo regardera à renommer nos contrôles et l'importance de le faire en attente. En fait, nous recueillerons les informations qui ont été entrées dans le formulaire. 18. Créer une forme et: vous avez poursuivi le développement de notre demande de formulaires de location de voiture sur n'étaient pas à l'étape où nous voulons commencer à recueillir l'information à partir du formulaire . Soumettre. Non. Je vais utiliser cela environ une minute pour expliquer un concept très important qui peut vous faire gagner beaucoup de temps dans votre activité de développement. Et c'est renommer vos contrôles. Donc, quand nous concevons ce formulaire, nous sommes allés à la boîte à outils. Nous avons traîné sur les contrôles sur les remplacer. Nous voulions changer quelques propriétés. Une propriété que nous n'avons pas changée était le nom. Donc, si nous cliquons sur la zone de texte, nous verrions qu'elle a un nom, une propriété, et chaque contrôle sur lequel vous allez cliquer a un nom, propriété et le nom ici est de six dollars. Un No. Par défaut, il va toujours compter. Donc, si c'est la première zone de texte, ce sera des manuels gagnés. La deuxième zone de texte sera des manuels de la 3ème 4e etcetera, etcetera. Ce n'est pas une idée lorsque vous avez quelques zones de texte parce que vous voulez savoir quelle zone de texte a exactement le nom du client. Donc, en les laissant comme le nom par défaut des manuels scolaires orteil, etcetera. Chaque fois que vous voulez connaître l'information, ils vont devoir revenir cliquer sur la zone de texte, regarder le nom et dire, Oh, oui, c' est celui que je veux. Je vais vous donner un peu de technique, pas sa meilleure pratique. En fait, cela vous aidera à réduire le montant de l'enquête sur savez-vous, temps que vous passez à essayer de trouver que le contrôle que vous voulez sur qui est simplement de changer le nom. J' ai donc une convention simple où j'utilise un préfixe pour détective déterminé ou orteil le choisi plutôt le contrôle de type off qui est référencé sur. Alors je lui donne un nom qui prend les informations qu'il est censé avoir. Alors faisons la zone de texte. J' ai donc la zone de texte ici qui collecte le nom du client. Donc, mon nom idéal pour cela n'est pas la zone de texte un, mais ce serait quelque chose comme T B, qui est court pour la zone de texte. Ou ça pourrait dire txt, peu importe ce que c'est. Mais un préfixe qui dit que c'est ah prend la boîte, non ? Donc, je vois un client TB, client moi. D' accord. Maintenant que c'est moi nommant les objets, rappelez-vous que j'ai dit que chaque contrôle est un objet. Donc, en disant le nom du client TV et non la zone de texte un, Cet objet n'est pas appelé le nom du client TB les mêmes règles qui appliquent le nom de l'orteil une variable Appliquer ici aucun espace, aucun caractère spécial ou jeu du trait de soulignement Juste sur le plus simple la mieux. Très bien, donc pas besoin d'avoir un nom long et compliqué avec 50 caractères. Quelqu' un m'a demandé une fois s'il y avait une limite de caractères. J' ai dit qu'il est connu mais je ne suis pas tout à fait sûr pourquoi il avait en tête pour un nom. Mais, tu sais, est simple, mieux c'est. Donc, le nom du client TV me dit qu'il s'agit d'un support de zone de texte qui devrait contenir le nom du client sur. Je vais répéter cela pour tous les autres contrôles parce que je veux être en mesure de les renvoyer facilement à la cour. Mais commençons par le nom du client TV, puis je veux Toby. Je veux que lorsque la personne clique sur Soumettre, je vais imprimer le contenu hors coût. Allemagne dans la zone de texte dans un vous savez, une autre fenêtre. Je vais le reconnaître. D' accord. La voiture a été louée. Toe cette personne sont de sorte que signifie comme, cliquez a besoin du travail moi-même un bouton bit doit faire quelque chose quand il est cliqué. Donc je parlais d'être très délibéré lors de la création de vos événements, et je vais vous montrer exactement ce que je voulais dire. Donc, nous cliquons sur notre bouton, nous allons aux propriétés sur. Ensuite, vous remarquez que la propriété spin. On a ça, comme du papier avec une gamme sur le dessus. Ça peut paraître, tu sais, mauvais sur mon écran, mais ça peut paraître mieux sur le tien. Mais ce papier avec cette plage, c'est la fenêtre des propriétés sont la section des propriétés de la douleur sur. Ensuite, nous avons cet éclair, et si nous finissons, nous voyons des événements. Donc, quand nous survolons les éclairs, nous voyons l'interrupteur de menu sur cela. Nous avons un tas d'options pour les événements sur. Encore une fois, un événement est comme une réaction à une action. Droit ? Donc, un clic est une action. Que voulez-vous faire lorsque je suis cliqué ? C' est essentiellement ce qu'est un événement. Donc j'ai le bouton allumé. Je veux déterminer que quelque chose devrait se produire lorsque le bouton de réglage est cliqué. Donc, pour cela, j'ai besoin d'un talon de méthode afin que je puisse cliquer dessus. Assurez-vous d'avoir cliqué sur le double clic sur cette zone recherchée, créditable. Quand je fais cela, il génère cet arrêt de méthode, tout comme il l'a fait avec l'étiquette lorsque nous avons double-cliqué dessus dans notre art vidéo précédent. Mais encore une fois, j'ai été très délibéré. Je savais exactement ce que je faisais. Si longtemps. recherche est le moyen le plus court de créer un événement rapide pour un bouton. Bien sûr, il suffit de double-cliquer dessus et il générera cet événement. Pas de problème. Mais je veux que tu sois très délibéré quand tu fais ça. Donc tu sais exactement ce que tu fais. Ce que vous ne faites pas d'erreurs en cours de route réduisent les erreurs à faire en cours de route . Donc nous voulions un événement rapide, donc maintenant ça nous amène au dossier de la cour ou à la cour derrière. Alors c'est ça. Jetez un oeil à ce que cet événement rapide ressemble. C' est un vide privé alors il a le nom sur le bouton, mais personne sur la partition. Cliquez sur. D' accord. C' est donc une autre raison pour laquelle vous voulez renommer vos contrôles. Parce que si j'avais six boutons, je ne voudrais pas qu'un bouton de soulignement pour souligner. Cliquez à la place. Si j'ai appelé ce bouton, soumettez alors j'ai dit, Et puis j'ai généré un événement rapide. Désolé. Donc si je l'avais renommé dans les propriétés, ce que je ne l'ai pas fait et je ne le ferai pas depuis, où est cette tête de feu ? Je viens de m'expliquer le concept que tu avais. J' ai changé le nom, toe soumettre ou quelque chose comme Bt et soumettre droit puis généré les événements. Ensuite, j'aurais obtenu Bt et soumettre Underscore Creek. Donc, quel que soit le nom du contrôle sur le score, les événements de type off, c'est la convention de nommage qui sera toujours utilisée lors de la génération de ces méthodes s'arrête. Très bien, alors le il prend trop les paramètres Toe, Objets expéditeur et événement R e. Je ne vais pas entrer dans ce que ces signifient, moins pas encore. Au fur et à mesure que vous allez, vous voyez leur but. Mais sachez ce que je veux faire est de déplacer une forme hors message pour voir. Merci d'avoir soumis vos informations. J' ai donc une boîte de message simple en C sharp afin que je puisse voir une boîte de message ancrée. C' est une méthode appelée show, donc si vous êtes familier avec la console, cette ligne droite, c'est très similaire. Console qui droit des droits fonciers à la boîte de message de la console. Ce spectacle montre une boîte de message avec un message sur un message doit être une chaîne. Bon, alors quel est le message que vous voulez afficher ? Tu vois, merci d'avoir loué. Ok, alors laissons-le. C' est de retour. Merci pour n'importe quoi pour non. Et allons voir comment fonctionnent ces méthodes ou cette menthe de cricket. Donc, quand je clique, commencez bien et puis je remplis mon formulaire. Donc je mets juste des données aléatoires pour que l'attaque hors voiture il est loué le premier, et il retourne lundi, et puis je clique sur soumettre, puis vous verrez la boîte de message. Merci d'avoir loué. C' est ce qui s'est passé quand j'ai cliqué. Puis ça a appelé le coup de téléphone. Donc c'est l'événement à cause du téléphone. Son fils est là, mais les notes sont qu'il ne s'est pas déclenché jusqu'à ce que le clic arrive. Très bien, donc c'est la mauvaise fonctionnalité de programmation pilotée par les événements. Donc non, je peux injecter le texte provenant du manuel, donc je vais utiliser l'interpolation et faire un peu de concaténation ici. Je vais mettre le signe du dollar avant la ficelle et ensuite dans la rue. Je vais juste m'injecter. Je veux le texte de la zone de texte. Quel est le nom de la zone de texte ? Rappelez-vous que nous avons renommé la zone de texte pour être des noms de clients TB. Donc, quand je veux faire référence à ce contrôle, j'ai juste besoin de faire référence au nom du téléviseur de contrôle. Ce client n'a pas besoin de TV, ce nom de client. Si je survole, vous voyez qu'il s'agit d'une zone de texte. C' est un type de classe, non ? Mais rappelez-vous que ce sont des objets hors type quel que soit le contrôle qu'ils soient. Donc, il s'agit d'un objet hors type zone de texte, et il a toutes ces propriétés. La propriété qui me donne les données qui ont été entrées dans la zone de texte serait du texte. Très bien, donc il y a une propriété de texte. C' est qu'on n'a pas tout rempli. C' est parce que tu ne veux pas que les prises soient dans tes manuels. au début, mais en une fois soit utiliser. J' ai entre le texte dans les manuels. Ensuite, vous voulez envoyer un texto à partir de lui. Nous devons donc voir que nous ne voulons pas être le nom du client. C' est le contrôle de nos manuels scolaires, pas la propriété réparée. Donc, cela nous donnera le texte qui a été entré dans la zone de texte pendant l'exécution. Essayons encore une fois. Alors je vais cliquer. Commencez, puis je vais aller aux pieds. Tu vois ? Je serai Gil Walters. Ah, une grande eau malade. orthographe Walters. Désolé. D' accord, Abigail Water Walters. Et puis je clique. Soumettez le, alors. On y va. Donc, nous avons la boîte de message qui montre. Merci. Où merci de louer. Merci d'avoir invité. D' accord. Donc je peux juste modifier tout ça de toute façon, alors merci pour tout. Si pauvre anglais je m'excuse. Ensuite, je peux juste dire Colon Andi, le nom du client qui a été entré dans la zone de texte. D' accord, donc c'est tout. Donc je vais mettre un point de rupture sur cette ligne juste pour qu'on puisse voir exactement ce qui se passe . Alors quand je trompe ligne Eh bien, pour moi mentir 20 mon ours. Ligne différente pour vous, mais je clique sur le nom de la méthode ou sur la ligne sur laquelle la définition de la méthode commence. Je pense que c'est un raisin entre la gauche, la plupart étant sur la ligne, numéros de ligne froide sont allumés. Alors ce petit point rouge apparaîtra. Donc, c'est un débogage ou un point de rupture plutôt sur. Ensuite, je clique sur Démarrer. Alors qu'arrive-t-il que ce point de frein va être touché dans certaines circonstances ? Donc, tant que le programme est en cours d'exécution, le point de rupture n'est pas. Les enfants faisaient toutes ces choses. Ce point n'est pas touché tant qu'on n'a pas touché. Soumettez et puis nous voyons ça. Ok, c'est qu'on est vraiment la cause d'une fonction. Il s'arrête dans l'exécution. Donc, une fois que vous voyez cette flèche jaune, elle pointe vers la ligne que ce n'est pas un acte sur def. Nous, vous savez, asseyez-vous et prenez. Parfois, je dis, que se passe-t-il ici ? Lorsque nous sommes en mode débogage, nous pouvons réellement voir ce qu'il y a à l'intérieur de nos variables. Donc si nous survolons le centre, vous voyez que l'expéditeur nous dit qu'il y avait des soumissions ? Certains soumettent, sont un certain contrôle avec le texte soumettre, envoyé l'appel à cet événement, est-ce pas ? Et si tu vois d'autres choses une fois de plus, je ne vais pas voir ce que ça veut dire ? Mais le fait est que les pattes des orteils de Studio Llosa courtisent l'exécution, vous savez, allez ligne par ligne et voyez quelque chose. Donc ici, vous êtes dans le programme. Vous savez que les flèches logiques sont quelque chose comme ça. Je veux juste voir exactement où votre erreur Waas Vous pouvez utiliser ces points de rupture une sorte de pause et passer à travers. Je ne vais pas passer par l'étape tout juste pour l'instant, mais je vais juste supprimer les points de rupture juste en cliquant en arrière où était le cercle rouge . Ça l'allume et l'éteint. Ensuite, je peux simplement cliquer sur Continuer, puis il continuera avec l'exécution sur. Ensuite, il dit merci pour tout ce que le texte aléatoire a été entré dans l'utilisation dans le nouveau client. Donc, en suivant ce principe, je veux que vous arrêtiez cette vidéo maintenant. Ensuite, allez de l'avant et renommez les autres contrôles sur, Ensuite, essayez et vous savez, produire une boîte de message qui principe le contenu de chacun de ces contrôles. Andi donc vous auriez quelque chose comme une commande Nouveau nom de client de location ? C' est le jour loué ? Est-ce que c'est le être retourné ? C' est sur le type de courant ? C' est ça. Et c'est ce que je m'attends à voir dans votre boîte de message. D' accord, donc j'espère que tu auras au moins interrompu la vidéo et essayé quoi ? Je vais vous guider dans les changements que je viens de faire. Alors j'ai continué sur Die renommé mon contrôle. J' ai donc changé mon sélecteur de date, le sélecteur de temps en DT loué. J' appelle de sorte que les données dans ce changement DT loué celui pour le retour je dis DT retourné . Donc, si vous ne l'avez pas fait et que vous voulez suivre cela, vous savez que vous pouvez suivre cette pause. Vous devez aller le long de la boîte à liste déroulante. J' ai tendance à CB type de voiture donc une seconde ont le préfixe pour le type hors contrôle puis le nom afin CB quatre combo box DT pour la journée TB pour les manuels scolaires. Je veux dire, c'est à toi de décider. Je ne te dis pas d'utiliser ces préfixes. Exactement. Vous pouvez choisir le vôtre. Juste une humble suggestion qui vous aidera tout au long du chemin. Bon, alors j'ai modifié mes boutons de soumission. Alors regardons une partie de la prise que j'ai écrite dans la soumission et vous voyez un accord très différent sur. Je vais vous guider à travers exactement ce qui se passe ici, donc j'aime que je sois capable de générer une variable sur, puis stocker la valeur du contrôle à l'intérieur de la variable. Non, l'avantage pour cela est pour moi est que quand je l'ai dans une variable, je peux faire tout ce que je veux. Il est donc plus facile de manipuler quand je le mets dans une variable que d'écrire. Si j'avais besoin d'écrire le texte cinq fois de plus après qu'il a été entré dans la zone de texte , je ne veux pas dire TV qui prend le nom du client TB qui prend chaque fois. Donc, si je le mets dans unevariable agréable et pratique, variable agréable et pratique, je peux utiliser ce terrible en cours de route et faire tout autre calcul que je veux. Donc, ma humble suggestion est que pour chaque contrôle dont vous allez prendre des données , vous avez, ah, ah, orteil variable correspondant. Acceptez-le sur. Ensuite, vous pouvez manipuler les données à travers le verbal comme vous le souhaitez. Très bien, donc j'ai un nom d'utilisateur de chaîne qui collecte le texte pour les manuels de nom d'utilisateur. J' ai une date de chaîne et puis regarde ce que je fais ici. Non. Donc, le sélecteur de date heure va ramener une valeur hors type date heure, Mais j'ai l'intention d'imprimer une chaîne à l'écran afin que je ne puisse pas mettre une heure de date dans la chaîne tout aussi facilement. Donc, je dois faire une petite conversion de type. Où ? Voyez juste la ficelle. Donc, je reçois sur la valeur, qui aurait été de l'eau très réglée à l'intérieur de la zone de texte ou du sélecteur d'heure de date. C' est la date, alors je vois juste me donner la date comme une chaîne. Maintenant, il y a beaucoup plus que nous pouvons faire. Quoi ? Je vais le garder simple en ce moment sur je fais la même chose pour cela dans la chaîne. Date dans le. Ensuite, je dis que DT a retourné la valeur sur Ensuite, je dis de chaîne certaines convertissant ces valeurs en valeurs de date dans les chaînes de remorquage afin que je puisse les imprimer. Non, en quatrième ligne, j'ai un temps variable différent que nous n'avons jamais regardé nos rassemblements que je n'ai pas regardés avec vous. C' est ce qu'on appelle var. Non, ce n'est pas vraiment un type de données. Ce n'est pas du tout un type de données. Vier est comme si c'était comme une déclaration agnostique sur laquelle on peut utiliser indisponible. Ensuite, cette variable sera relative à l'eau qui lui est assignée. Laisse-moi juste faire un peu d'espace entre eux. Donc, remarquez pour tous les autres. J' ai dit que c'était censé être une chaîne, donc on sait que c'est une chaîne. En regardant cela, nous savons que ce sont des cordes. Quand je dis feu, je vois du feu parce que je ne sais pas quel genre de valeur y serait mis pour que je puisse déclarer votre bar béni. Et puis si j'ai attribué le numéro un à cela, alors le type de voiture devient un entier C là. Alors j'ai dit feu. Mais j'ai dit que le type de voiture est égal à un. Ce n'est pas un entier, donc il sait que l'on est un inter Juste de sorte que la variable ou le type de variable est non sur interject ami dit 1.1 que vous bruyant que wr à flot et je plus. Non, c'est un double. Donc, si j'envoie une chaîne, alors le type de voiture n'est pas une chaîne. Très bien, donc le fait est que la barre est très, très, très, très convertie, comme, en fait, comme, en fait, l'amour d'utiliser le virus tellement que ça m'a pris un certain temps orteil. Rappelez-vous que je peux écrire la chaîne de mot jusqu'à présent est très, très pratique. Très flexible. Vous pouvez l'utiliser si vous le souhaitez. Vous réduirez le temps libre en essayant de comprendre quel type de données vous êtes plus floue. L' objet doit être, peut juste voir le feu. Donnez-lui un nom égal et quoi que ce soit. Oui, j'ai presque compris que c'est le type de données avec lequel il travaille à ce moment. Très bien, donc c'est très pratique. Je profite donc de cette occasion pour le présenter aussi. Donc, je l'ai dit, le type de voiture Vier est égal à la boîte combinée, j'appelle le type CB hors point de voiture élément sélectionné parce que je veux que lorsque vous sélectionnez celui des gouttelettes, c'est celui que je suis intéressé à revenir sur. Ensuite, je dois faire une chaîne de deux parce que l'élément sélectionné est, ah, tapez des objets. Donc, je dois voir convertir que la chaîne sur. Ensuite, il me donne à propos de la valeur de chaîne hors tout ce qui a été sélectionné. Et puis avec tout cela fait, je ne peux pas se boîte à message. C' est donc le message objectif ultime de la boîte de message. Andi, ce que je vais montrer est sur. Je viens d'utiliser mon interprétation et de lire mon gentil paragraphe quelqu'un pour dire quelque chose comme Nom de la Pologne sur Alors au lieu d'avoir à monter la télévision personnalisé ou nommer ce texte, je peux deux c nom du client parce que j'ai stocké la valeur de la zone de texte à l'intérieur de cette variable. Bon, alors je peux faire une pause de ligne ici. Donc, ce que je veux, c'est chaque valeur dans sa propre ligne. Donc, pour faire cela en C pointu dans une chaîne, je dois faire quelque chose comme, um barre oblique inverse et barre oblique arrière sont donc c'est la pause. C' est donc je comprends que les droits de rupture sont presque comme le nom du client. Entrez ensuite le prochain bit off information intérêt. Chaque fois que tu vois ça, c'est comme une dinde d'abord. Très bien, donc nom du client dans une ligne que j'apporte Klein que je peux appuyer sur Entrée et il sera automatiquement juste que je juste la chaîne Calumet, continuer à taper. Donc je fais ça parce que je ne veux pas trop taper. Toujours à droite et hors de l'écran. Donc, j'ai bien sûr le nom sur. Ensuite, j'injecte la variable sur. Puis j'ai battu sont dans Ted Colon sur eux. Je vais injecter la date variable. l'avoine. D' accord, puis je suis allé me casser à nouveau. Donc, pour moi aussi vite, je veux juste copier. Ils ont dit après taper chaque pause de temps, aller à la ligne suivante puis a retourné deux-points sur. Ensuite, cela serait fait dans l'ensemble, puis dire que j'ai généré correctement. Donc, le cas importe très, beaucoup Bricklin à nouveau sur puis le type de voiture. D' accord, on. Ensuite, nous injectons la variable, qui est le type de voiture. Tout va bien, alors. Donc, l'attente était que lorsque nous remplissons notre formulaire et puis nous cliquons sur soumettre, Nous sommes censés voir toutes ces informations sur. Permettez-moi d'ajouter une ligne de plus, qui est juste dit merci pour votre entreprise. Bon, alors essayons ça. Alors j'ai appuyé sur Start. Bon, donc j'ai coûté testeur d'ammonium entré dans le loyer. C' est samedi d'où un jour à retourner est le quatrième sur le type de voitures beaucoup sur. Ensuite, je clique sur soumettre et puis on y va. Nous avons le nom du client, la texture de la zone de texte. Nous avons le être loué à la date et à l'heure. La seule fois, le type de voiture est Lotte. Andi, les notes de remerciement Heart. Alors qu'il Donc nous allons à obtenir de l'information ou de la forme sur, eh bien, la manipuler par la suite. Donc, cette manipulation est vraiment juste pour le présenter. La manipulation pourrait être l'orteil, vous savez , Um faire , ah, calcul sur les valeurs qui sont là. Il se peut que nous ayons soumis à la base de données. Quoi qu'il en soit, le fait est non, nous savons comment obtenir l'information. Donc, plus tard, nous regardons comment nous ajoutons des choses que la validation sur toutes les autres fonctionnalités, comme l'envoyer à la base de données 19. Ajoutez des valences aux données d'informes: comme dans notre vidéo précédente, nous avons commencé à construire une certaine quantité hors du formulaire des fenêtres de magasin de renseignements. Nous avons ajouté un événement de clic tel que lorsque nous remplissons la formation et de sorte que le type de voiture cliquez sur soumettre. Ensuite, nous obtenons la boîte de message affichant les données qui ont été entrées. Maintenant, dans cette vidéo, ce que nous voulons faire est d'ajouter un peu plus de fonctionnalités ou d'intelligence. La soumission. Nous voulons ajouter des choses de validation comme moi avec un nom de client Onda. Donc, nous voulons nous assurer que lorsque la personne clique soumet le nom du client sur le type de voiture , nous devons nous assurer que les valeurs ont bean entrer plein indium costume et sélectionné pour le type de voiture voudra également s'assurer que les battements sont le moins peut-être le rythme. Retour ne devrait pas être dans le passé ou plus loin dans le passé et être Trent. Tu sais, des choses qui sont dissuasives. C' est une sorte d'actions futures comparées à un retour. Donc on va voir que j'ai un peu d'intelligence pour ça sur. Nous examinerons également les exceptions potentielles qui pourraient survenir pendant que nous effectuons nos opérations. Donc, pour commencer, je vais modifier un peu mon formulaire, et ce que je vais faire est d'ajouter un nouveau champ sur. Je vais appeler ce champ. Coût à quelqu'un pour aller à sa boîte à outils. Je vais orteils, désolé. L' affichage. Quelques-uns. Pour une raison quelconque, il avait mes outils. Donc, je sais qu'il affiche beaucoup plus que ce dont j'ai besoin, mais ultimement directement, 10 clics montrent tout sur. Puis il les a tous amenés. Donc, si vous si votre boîte à outils sont aux sélections à l'intérieur de votre boîte à outils disparaissent, vous pouvez faire un clic droit dans la douleur et cliquez sur montrer tous nos aller pour choisir les éléments et sélectionner ceux que vous voulez. ce moment, je suis intéressé par les contrôles communs parce que je suis sur le point d'apporter une nouvelle zone de texte, glisser pour obtenir mes cheveux. Oh, c'est bien sur je vais utiliser cette boîte de texte orteil beaucoup l'utilisateur pour entrer les coûts sur la mise dans les manuels scolaires. Je copie une étiquette existante, vous savez, donc je n'ai pas à faire, vous savez , retravailler, changer la propriété, changer le texte du nom du client au coût. D' accord. Donc, l'attente est que lorsque la personne entre cet enregistrement, elle saisit le nom du client le coût. Le cerf dans le retourné sur le type hors voiture. Non, je vais renommer la zone de texte. Comme nous le savons, nous avons développé la discipline à faire parce que je ne veux pas avoir à savoir si c'est des manuels scolaires un ou pas. Donc, en utilisant ma convention de nommage, qui est orteil mettre le préfixe TV. Je suis donc allé voir le coût de la tuberculose. D' accord, donc je sais que j'ai un coût des manuels ou des manuels nommés coût ou pour le coût. Donc non, je vais juste modifier mon cordon pour avoir le coût. Je stocke mon coût en double. Bon, donc je dis que le double coût est égal. Alors ce serait si facile à cela. Un TBI coûte pas du texte, est-ce pas ? Parce que c'est tout ce qu'on sait. Nous obtenons le texte de la zone de texte, mais voici un problème. Nous voyons que partout où la ligne rouge et sa ville ne peuvent pas convertir implicitement la chaîne de type en double. C' est parce que le texte est une chaîne sur. J' essaie de stocker le coût à l'intérieur d'un type NATO numérique, ce que nous savons est illégal parce que C sharp est si fortement typé. Donc, j'ai besoin de faire une conversion donc je suis allé dire convertir point en double, Ensuite, je transmets la valeur qui est dans la zone de texte. Donc, ce que cela fait est qu'il obtient le texte de la zone de texte, puis il le convertit en un double sur. Ensuite, nous le stockons à l'intérieur hors sont des coûts doubles variables. Rappelez-vous que nous pourrions simplement appeler ces variables virus que nous voulions. Donc, si vous voulez changer le mode, c'est bon. Je ne le ferai pas, mais au moins nous connaissons les options que nous avons maintenant après avoir ajouté le coût, ce que je vais faire est d'ajouter ces données à la boîte de message qui est en cours d'impression, alors comprenez de dupliquer une hors des lignes et de changer le texte en conséquence. Coût certains avaient le contrôle. D sur cette ligne va dupliquer la ligne sur tout ce que je fais, échange de votes, les données donc pas de coût cela imprimé dans ma boîte de message. Maintenant, avant d'arriver à la boîte de message, cependant, je veux m'assurer que toutes les données sont disponibles ou sont fournies avant qu'elles n'arrivent à cela. Donc, cela ne devrait être imprimé que quand tout est en place. Tout est entré avec succès dans le formulaire, donc je dois vérifier et m'assurer que le nom du client est disponible et que le type hors voiture, au moins ces deux aurait dû être sélectionné. Donc, l'outil que je peux utiliser pour cela est une instruction if simple. Je peux simplement dire si la chaîne a été fournie ou si la valeur est fournie alors ou si elle n'a pas été fournie, plutôt qu'il y a une erreur. Bon, donc ce que je peux voir. Et j'aime vérifier que les négatifs d'abord dans mon tribunal, je peux voir si le nom du client sur alors, si vous avez de l'expérience de programmation, sont d'autres langues que peut-être d'autres langues vous permettraient de le faire. Voir est équivalent à connaître Andi. Cela semble bien parce que nous vérifions est de voir si le nom du client Field, qui a restauré dans le champ nom du client, qui a restauré dans le nom du client variable que nous vérifions. Si la valeur est non, cela semble bien. Mais alors, si c'est une chaîne vide que ce n'est techniquement pas connu, sorte que la comparaison ne donnerait pas le résultat que nous voulons vraiment. Donc, voir Sharp réellement utilisé ou une manipulation de cordes, hum, imbéciles, donc je peux voir. Je peux l'appeler la chaîne de type de données, puis je peux dire des points sur. Ensuite, je verrai que je dois des fonctions qui ont une qui dit est null sont vides, indique où, si la chaîne spécifiée est Knoller vide ou est ce que Knoller White Space, qui indique s'il n'est pas vide ou se compose uniquement caractères blancs, n'est-ce pas ? Quelqu' un à choisir est pas ou espace blanc. Ils peuvent choisir non plus, mais l'espace Isla y semble un peu plus complet en termes de ce que nous vérifions quelqu'un à utiliser n'est plus l'espace blanc, puis passez la chaîne que je vérifie pour voir. Si cette chaîne n'est pas ou si le contenu des espaces larges le sont. C' est juste vide. Quoi que ce soit qui est censé retourner à nos chutes, n'est-ce pas ? Quelqu' un pour dire si cela obtient, si c'est vrai ou si le type de voiture est également vide inférieur, je peux voir si l'un d'entre eux n'est pas un espace blanc inférieur. n'y a pas d'autre espace blanc. Donc, si l'un d'entre eux est pas ou contient des espaces blancs ou est vide, alors je veux afficher une boîte de message qui dit s'il vous plaît fournir des données de la machine. Veuillez saisir les données manquantes. Et puis, contre toi, je ne suis pas, tu sais, basé sur le temps du père qui vérifie les deux en même temps. Je limite ma capacité d'être spécifique, non ? Je limite ma capacité d'être spécifique, Donc, si j'avais une déclaration if sont conditionnés pour le seul nom du client que je pourrais spécifiquement dire que vous manquez le nom du client si j'en avais un pour le type de voiture seul que je pourrais spécifiquement dire que vous manquez le type de voiture. Le côté ne pas, cependant, est que je ne veux pas afficher une boîte de message pour chaque erreur qui est là. Une boîte de message qui ou lignes toutes les erreurs serait sympa. C' est vrai ? Alors où ? Je ne sais pas. Je vois juste une boîte de message avec un message d'erreur générique basé sur le si l'un ou ces conditions évalue à true. D' accord. Une autre vérification que j'ai indiqué que je voulais faire était sur les dates, parce que je suis mordu et je reçois des bateaux de rencard ou l'OTAN tendue inerte. Donc, je veux m'assurer que la date d'avoine n'a pas une valeur de données supérieure à celle qu'elle soit dans. Parce que ça aurait du sens. Il serait logique que je vois la dissuasion. C' est le 20 février, mais la date de retour était le 1er février. Ce n'est pas pratique, est-ce pas ? Donc c'est illégal quelque part à l'autre. Si la déclaration est sur, je vais le dire. Non, je vais vérifier spécifiquement pour celui-ci et avoir une erreur de boîte de message spécifique pour cela . Et puis plus tard, nous allons nous réfractions à la cour et le rendre un peu plus facile orteil ou obits plus efficaces dans l'affichage des messages d'erreur. Mais pour non, on y travaille comme tu le sais, embrasse mes clés. Donc je vais voir si et puis ces deux sont des valeurs de date, donc c'est plus facile pour toi en tant qu'humain. Juste comparer à ce jour est Février 20 une date plus grande que Février 1 sur. Ce serait vrai pour Bird. 20 est l'a salué et pour la frontière. Donc, si vous vouliez faire cette comparaison, je pourrais dire que si la dette est supérieure à la date d'entrée, alors nous avons une erreur, est-ce pas ? Tout a fait. Pour être dans le Beit loué ne devrait jamais être plus grande que la date en étant la date retournée, donc je peux dire si le bateau est plus grand que le il dans. Ensuite, nous affichons un message boxant sélections illégales de dates, et nous copions simplement les députés que celui -ci et modifions le texte. Sélection de date illégale. D' accord, mais vous remarquez que j'ai une ligne rouge dans ma ligne 34 avec cette comparaison sur. C' est parce que nous comparons deux chaînes qu'il voit. Vous ne pouvez pas utiliser l'opérateur supérieur lors de la comparaison de chaîne, donc cet opérateur supérieur à est généralement utilisé pour les nombres. Comme si je veux vérifier si un nombre est supérieur à l'autre. Si une variable numérique est plus grande en valeur que l'autre, alors très bien. Mais alors je ne peux pas comparer deux chaînes, ce qui me dit alors que la façon dont je gère mes valeurs de date est d'inhiber mon orteil de capacité manipuler correctement ces valeurs. Donc je vais revenir en arrière un peu Changer de cour. Ce que je vais faire, c'est changer ces vieux pour battre le temps. Donc, le retour vers le design ou le contrôle Pekar renvoie réellement une valeur de temps par défaut, n'est-ce pas ? Donc j'étais celui qui essayait de le convertir en une chaîne ici, mais la valeur elle-même si nous surévaluons voir ça ? Il dit temps de temps et heure de date peuvent également être comparés. Peut être comparé comme tous les entiers et doubles et d'autres valeurs numériques peuvent être comparés . Ce que je vais faire, c'est changer un peu mon manteau. Et je ne vais pas le convertir en une chaîne puisque je reçois la valeur et puis je reçois une erreur parce que nous mettons cette heure de date à l'intérieur d'une chaîne. J' ai donc besoin de changer mes types de données. Donc non, je vais juste le sugarcoat et utiliser var. Très bien, jusqu'à présent va répondre à ma prise de variable sur l'identité de la valeur qui lui est assignée . Donc, j'attribue des temps d'idées sur la variable, et tout d'un coup c'est que j'ai fait le temps. D' accord. J' ai remarqué que mon erreur, il s'est tout de suite. Donc, je vérifie si cette valeur de jour est supérieure à cette valeur de jour, donc la date d'avoine ne devrait pas être supérieure à la valeur en cours. Si c'est le cas, alors je vais afficher le message illégal. D' accord. La prochaine chose que je vais faire en termes de plancher logique est d'essayer de mettre en place quelque chose qu'il n'affichera pas le message de succès si ces conditions sont vraies. D' accord, vous savez instinctivement vont probablement dire Oh, mais nous aurions pu dire si, sinon sinon, vous n'auriez pas tort, mais alors je ne l'écrirais pas comme ça. Et je ne suis pas l'hiver édité loin parce que quand nous avons un if puis autre si alors un seul bloc peut évaluer la vérité. Donc, cela signifie que si nous disons si alors sinon sinon, alors nous ne verrions qu'un message d'erreur qui est faux avec le formulaire. Donc c'est philosophique, non ? Je veux dire, il n'y a pas un moyen de le faire parce que tu pourrais le faire de cette façon. Et vous pourriez dire, Si c'est vrai, alors rien d'autre ne s'exécute. Si c'est faux sinon, si c'est vrai, alors rien d'autre ne s'exécute sur. Ensuite, si aucun de ces éléments n'est évalué à true, alors l'autre se déclencherait sur. Ensuite, ce serait vrai et cela serait affiché. Cependant, je veux faire en sorte que je veux montrer à l'utilisateur tout ce qui ne va pas avec le formulaire quand quelque chose ne va pas avec le formulaire. Donc, c'est pourquoi j'ai fait cette déclaration et dans cette boîte de message de show sur alors ce sont des déclarations que celui-ci montrera aussi si les deux sont faux. Mais je ne veux pas que ça se montre du tout. Donc, je vais juste mettre une nouvelle variable et je vais l'appeler Vier est valide pour mettre cela le vrai droit. Donc je déclare qu'un lingot appelé est valide, non ? J' appelle. C' est vraiment il n'y a pas de raison particulière pour que je nomme ainsi. C' est juste indicatif du fait qu'il suit si le formulaire est dans un état valide ou non. droite. Donc Vier est valide sur parce que j'envoie de la valeur. Certes, il est un lingot de savoir si cette condition est vraie sur où non, nous allons afficher une erreur. Alors nous savons que la ferme n'est pas valide, est-ce pas ? Alors je vais changer. La valeur de est valide. Si la déclaration est vraie qu'elle ne l'est bien, elle n'est plus vraie. Très bien, donc est valide n'est pas égal orteil tombe. Donc, une fois de plus, nous commençons par le mettre en nous. Vrai. Nous voulons que ce soit vrai. Nous espérons que cette forme est violette. Mais alors nous allons vérifier non pour les paramètres invalides sur le premier est si le nom du client ou le type de voiture n'a pas été fourni, alors nous allons dire, Eh bien, ce n'est pas valide. Si cela n'a pas été respecté, alors est valide est toujours vrai. Parce que si cette condition n'était pas remplie, alors il n'est pas entré et a changé l'état valide ou la valeur. Mais alors, si les données sont supérieures à la date dans le in, le formulaire n'est pas valide. Donc, est évalué est faux ici. Très bien, donc ces deux vont vérifier et dire que le statut est valide tombe sur. Alors ce que je vais faire dans cette nuit dernière, c'est dire, s'il est valide est équivalent à vrai. Ensuite, nous voulons continuer. Bon, alors si c'est pendant que c'est vrai, alors nous imprimons notre succès. Mme. Je viens de mettre le message de réussite à l'intérieur de ce bloc. Non, en C pointu, vous pouvez réellement écrire ceci comme si elle était évaluée. Donc, vous avez deux façons d'écrire que vous pouvez voir un commentaire plus simple limité. Vous pouvez dire si est valide, est équivalent à la vérité prise dès l'ensemble de la déclaration. Si c'est vrai, mais quand vous avez affaire à un lingot que vous voyez vraiment, si c'est vrai et si vous voulez le prendre, c' est loin que vous pouvez voir si ce n'est pas vrai. Mais je viens de mettre dans les exclamations et au lieu de voir si est valide, est équivalent à tombe droit de sorte que vous pouvez écrire ce requin Otway C'est une belle école il ou, à la plupart des langages de programmation oblitérés de cette façon sur. Je laisse juste ce commentaire là pour que vous puissiez voir exactement les alternatives que vous avez. Donc, si vous vous sentez plus à l'aise d'écrire de cette façon, c'est tout à fait bien. Alors passons à travers ça une fois de plus. Donc, nous avons mis en place un drapeau pour vérifier la validité ou quatre formulaires que je dis juste est valide est vrai. Donc, lorsque nous recueillons toutes les informations de la ferme où en supposant que tout est intact sous validité est vrai, alors nous commençons à voir si le nom du client n'est pas fourni ou le type de voiture n'est pas fourni, alors le est valide est pas tombe, et nous y affichons un message que nous vérifions également si les dates de sortie est supérieure à la date dans. Si c'était vrai, alors il n'est pas valide. Nous avons donc changé notre drapeau sur l'écran. Un message d'erreur. Maintenant, à la fin de tout ça, nous vérifions si le est valide. La valeur est toujours vraie, parce que si ni hors de ces conditions a été remplie, alors son valide est toujours vrai sur Def est valide est toujours vrai. Ensuite, nous affichons notre succès tant que sa valeur Val ID n'a pas changé de true jusqu'à ce qu'il arrive ici. Alors c'est le succès. Ok, alors testons notre nouvelle logique. Donc on clique, commence, et ensuite je vais remplir la ferme d'abord, donc je vais la garder, vous savez, vous savez, fonction de ce qu'on sait. Alors mettez le client, ne jamais mettre dans le coût. J' ai mis dans le type de voiture cliquez soumettre, et puis il va dire que la sélection illégale a fait. Et c'est parce que je vérifie que les données louées devraient être plus grandes que celles renvoyées ici. Je n'ai pas changé les valeurs sur leurs deux par défaut à l'air grand, donc si j'ai fait cet ajustement Donc nous voyons celui-là hors. Nos validations fonctionnent un clic. Soumettre le. Ensuite, nous voyons que tout va bien. D' accord, tu sais, commençons à le casser. Si je change l'appât loué à la cinquième sur le retourné est le troisième ou les dates bateau n' est pas plus grande que la date dans. Ensuite, lorsque je clique, soumettez une sélection de date illégale. Bon, donc on voit que ça frappe ça. Si déclaration, si nous voulons être plus stratégique pour voir exactement ce que fait la cour, nous pouvons à un point de rupture. Donc nous sommes déjà en bateau profond amarré. On peut retourner en studio visuel à partir de points de rupture. Je vais à ce point de rupture au for Let's Put It à la dernière variable que la création . D' accord, , alors, essayons encore ça. Donc, je vais prendre tout coût Allemagne dans ce temps, et puis je vais cliquer sur Soumettre sur, puis ce qu'il arrive est qu'il frappe que sur. Ensuite, en utilisant F 11, vous pouvez aller ligne par ligne. Donc, quand vous voyez ce lion surligné en jaune, cela signifie que votre point de rupture ou votre exécution judiciaire est Savoir ce que cette ligne. Si vous appuyez sur 11, il passera à la ligne suivante, puis ligne par ligne. Tu peux piéger ce qui se passe. Donc, si je regarde dans cette variable, je vois qu'il n'a pas de données, écrit le nom du client chaîne vide. Si je cherche type de voiture, je vois que Honda est fourni. Cependant, quand j'ai franchi et que je vais à nouveau à F 11, il ne va pas dans cette déclaration if car alors cette condition a été juste évaluée pour être vraie . Et donc où il semblait que la ferme n'est pas valorisée. Ensuite, si 11 et puis il va à la boîte de message et nous voyons boîte de message Inter données manquantes, cliquez sur. OK, mais alors l'exécution n'est pas terminée, elle continue et on dit F 11. Ensuite, nous voyons que le bateau de date, qui est le cinquième de février, est plus grand que la date dans, qui est 1/3 de février. Sur def. Nous f 11 il va à nouveau et s'assurer qu'il sait que la date de validité est farce et puis il affiche cette boîte de message à nouveau. Nous devons donc afficher des boîtes de message sur. Puis il continue, donc f 11 et ils iront à est valide. Sachez si est valide, est-ce que vérifier si c'est valide est vrai, est-ce pas ? ce moment, c'est faux. Parce que si vous n'avez pas été réglé la première fois, c'était définitivement réglé la deuxième fois. Et donc parce que c'est faux, ça saute sur ça. Si l'instruction sur, puis continue. Non, à ce stade, nous pouvons juste frapper f 5 pour l'exécution du continent, ou nous pouvons simplement cliquer sur Continuer. Donc nous aurions obtenu les deux boîtes de message parce que nous sommes deux erreurs présence. Bon, donc nous voyons que notre cour de validation fonctionne. Ça ne semble pas bien. Si je n'ai pas fourni un valide pour un type de voiture, nous aurions reçu que Notre message sur la saisie des données manquantes ? Non. Je vais faire une expérience de plus et vous montrer une autre façon dont nous devons aller appelé à la validation. Donc, je ne vais pas vous fournir un coût. Très bien, donc aucun coût ne sera fourni sur. Puis je vais frapper les orteils, soumettre et vous allez voir ma brique devant vos yeux. Donc, nous obtenons une forme d'exception où voir la chaîne d'entrée n'était pas dans un panier pendant des mois. Bon, Donc, ce qui se passe ici, c'est que nous n'avons pas fourni une chaîne pour le coût sur. Ensuite, il essaie de le convertir en double. Donc essentiellement, cela veut dire que je ne peux rien réconforter. Orteil un numéro ? Oui, En tant qu'humain, vous avez probablement vu, mais rien comme un nombre zéro, mais l'ordinateur voit zéro comme quelque chose et rien comme littéralement rien. droite. On voit donc ici que je ne peux pas faire cette conversion. Je ne sais pas quoi faire ici. Ce sont ce que nous appelons des exceptions. Donc, quand nous avons une exception, cela peut rompre notre programme. Si je pouvais continuer à voir qu'il quitte le programme automatiquement. C' est vrai ? Donc, lorsque vous utilisez vos applications et que vous obtenez ces airs fœtaux un clic, OK, puis le programme entier se ferme. Ce sont des exceptions. Nous voulons réduire le nombre d'exceptions ou la probabilité que des exceptions se produisent et mettre fin au temps d'exécution ou à l'exécution de notre programme. Donc, nous utilisons la gestion des exceptions parce que nous pouvons cordon défensivement dans une certaine mesure, et nous pourrions ne pas être en mesure d'appeler défensivement toe. Vous savez combien plus loin. Donc, la capture d'essai est littéralement le receveur qui nous aide à naviguer orteil sont possédés. Ces occurance est Donc ce que je vais présenter orteil cet événement de clic bouton est une piste il . Donc, en revenant à ma première ligne, je vais voir essayer. Donc j'ai juste essayé et puis je vais appuyer deux fois sur des trucs, et ça génère le bloc entier pour moi. Donc j'essaie de l'opération sur, puis je vérifie l'exception. droite. Alors laissez-moi juste commencer par prendre tout ce que nous faisions à l'intérieur de cette application à l'intérieur de cet événement de truc. Donc juste la cour que nous avons écrite. Alors soyez prudent avec les accolades. Je viens de parler à cette dernière accolade de cette déclaration. Tu l'as attrapé et tu l'as mis à l'intérieur du plateau. Bon, donc nous essayons toutes ces opérations et pas ça a cessé de s'exécuter sur le 27e plan ou souligné. Nous convertissons le double que le texte en double. Voilà donc la ligne de problème. Donc, ce n'est pas forcément un problème, mais c'est celui que nous avons détecté jusqu'à présent. Le fait est que j'essaye toutes ces choses partout où il se sent en essayant n'importe quel score que nous allons à la prise. Donc, quand une de ces erreurs, comme nous venons de le voir avec la conversion, quand ce genre d'erreur se produit, alors nous vérifions. C' est nous attrapons cette erreur. Non, je vais étendre cette église. Je vais mettre l'exception dans un objet appelé E X, ce qui me permet d'obtenir les détails de l'exception en cours de levée. Donc, ce message d'erreur que Visual Studio a montré à propos d'erreur système invalide et ceci et cela et que je peux réellement obtenir ce libellé de cet objet que je touche à l' exception, non ? Donc, je peux afficher une boîte de message spécifiquement à l'intérieur de l'exception, puis je peux dire que l'exception ou le message que je veux montrer est E X. C'est l'objet pour le point d'exception sur. Ensuite, il a un message. Bon, alors je peux afficher le message disant que, tu sais, c'est le problème que tu rencontre. Le lancer mettrait fin au programme. Sachez que vous pouvez prendre une décision. Voulez-vous dans le programme quand il y a une exception, ou voulez-vous continuer le programme même s'il y a une exception, donc je peux juste supprimer tout au long commenté dit pour non. Mais vous pouvez le croire si vous voulez, mais le lancer une fois de plus mettra fin au programme. Si vous n'avez pas le lancer, il affichera la boîte de message. Vous cliquez sur OK à, mais votre programme est toujours en cours d'exécution. Voyons comment ça marche. Donc, je reviens pour commencer, puis cette fois je veux tester et m'assurer que ma gestion des exceptions fonctionne. Je vais donc fournir les données que je sais ce qui doit être fourni. Modifiez les actes sur puis cliquez sur soumettre, puis vous voyez la chaîne d'entrée n'était pas dans un format de panier . Ce qui s'est passé, c'est qu'il a essayé l'opération. Il s'est levé à la partie où a essayé la conversion sur. Puis il s'est rendu compte que OK, je ne peux pas faire ça. Vous êtes descendu pour attraper l'exception alors c'est le message à l'intérieur de l'exception parce que nous n'avons rien tapé dans une boîte de message pour voir cela. C' est vrai ? Donc, ce message boîtes affichant le message pour cette exception particulière. Donc, vous voyez, même si nous pouvons appeler défensivement contre les sentiments que nous attendons ou les conditions que nous attendons des règles d'affaires qui appliquaient. Parfois, le système lui-même peut avoir une erreur que vous n'avez pas pu tenir compte. C' est donc là que la prise d'essai est utile. Et nous pouvons attraper certaines exceptions sur Ne les laissez pas dans le programme, vous savez, complètement. Non. En dernier acte, je vais juste modifier la façon dont nous affichons les boîtes de message. Bon, donc au lieu cela étant une boîte de message par erreur, ce que je vais faire est d'avoir une chaîne sur laquelle je vais compiler les erreurs. Alors si Validus tombe, alors nous affichons cette boîte de message avec toutes les phrases compilées au large de la Terre. Donc, en ce moment, nous devons Harris situations. On a celui-là. Je vais avoir celui-là. Il faut des boîtes à messages. Ce que je vais faire est aussi clair ? Un nouveau message d'erreur var variable. Mais je fais celle-là égal à une chaîne vide. Donc je commence avec un Aramis vide parce que jusqu'à ce point, nous supposons que le formulaire est valide juste sur. Ensuite, le message d'erreur serait vide. Donc, au lieu de dire, ERM ma boîte à message. Ce spectacle, je vais voir à la place message d'erreur sur. Alors on peut le faire. Ah, petite opération ici. Y avait-il des égaux proches ? Bon, donc on voit juste qu'on compile ce flux. Très bien, donc nous voyons le message d'erreur Fermer est égal à, S'il vous plaît entrer. Les données manquantes sur le numéro vont avoir le nouvel opérateur de ligne juste là. droite. Donc, au cas où il y aurait plusieurs lignes qui seront là, ne voulez pas toutes les lignes donc je peux affiner cela un peu pour que je puisse voir une erreur. Veuillez saisir les données manquantes. Donc, si le coût du nom et du type actuel ne sont pas fournis, alors je vois la validité du formulaire n'est pas tombe sur. Ensuite, j'ajoute sur le message d'erreur toe la variable que j'ai déjà créée. C' est vrai ? Donc, ça commence vide à l'époque. Si c'est vrai, alors non, il a du contenu. Donc je vois ce qu'il y avait là avant. C' est à cet orteil de corde. Quoi qu'il y ait avant, c'est ce que la suite de l'OLP. C' est une accumulation, non ? Donc, nous serons probablement habitués à cela avec les maths. Eh bien, en C Sharp, il peut l'utiliser aussi contre les cordes, donc je vais faire la même chose. Ne le fais pas en dessous. Je vais voir si la date d'avoine est supérieure à la date. Et puis je veux aussi accumuler ce message d'erreur sur la chaîne. Donc je vais juste voir ce nouveau personnage de terre, mettre dans la ficelle. Prenez toute cette brise supplémentaire sur DSO. Si l'un d'entre eux ou si les deux réussissent, il y avait juste compiler le message d'erreur sur l'est valide aurait changé de toute façon. Non, je peux mettre ça. Si Elstone ici pour dire si est valide, puis afficher un message bots avec le succès sur, alors je vais voir autre que je veux une boîte de message. Donc la boîte de message ne s'affiche pas. Ensuite, je suis allé à afficher le message de flèche. Quel que soit le contenu de son message jusqu'à présent, je veux les imprimer à l'intérieur de la boîte à message. Donc, cela signifie que si vous ajoutez un autre scénario demain où vous avez une autre instruction if pour la validité, alors je peux juste ajouter un message de l'ère et voir ce qui ne va pas. Donc, nous juste pour ce qu'il faut mettre dans une erreur de mot là. D' accord, donc je le jette tellement de façons. Tu peux le faire. Je ne dis pas que c'est la façon de le faire. Je ne dis pas que c'est une norme. Je ne dis pas que c'est, tu sais, qu' n' y a pas d'autre moyen. Je veux que tu aies ton individualité. Bien sûr, je vous montre juste qu'il y a tellement de façons de le faire une fois que vous avez accompli ce que vous devez faire. Andi. Avec peut-être moins de lignes à l'écart du tribunal, le jury s'interroge sur la question de savoir si moins de lignes de justice signifie plus efficace ou non. Mais le fait est que si vous pouvez l'accomplir, alors c'est bien. Alors testons et voyons à quoi cela ressemblerait. Donc, si je commence la demande, alors je soumets tout ce qui s'est passé quand je soumets c'est qu'il va bombarder sur ce terrain. Donc, si je soumets avec tout vide, il essaie de convertir le coût de l'orteil de chaîne vide sur. Il va juste attraper l'époque. Donc, quand je clique, soumettez est qu'il a jeté directement à la capture et affiche cette époque, donc c'est bon. Mais nous allons fournir un coût et ensuite c'est glisser. Et si je clique sur Soumettre. Non, c'est voir l'objet, pas, pas, dit orteil. Instance désactivée sur la référence de l'objet sur les symptômes. C' est un sens hors de l'objet, que je peux vous dire que nous n'avons pas écrit cette erreur, donc c'est une autre exception. Donc, non, nous devons déboguer et voir exactement ce qui nous manque, pourquoi nous obtenons cette erreur. Donc, si je mets mon point de rupture au départ de la ligne, c'est déjà ceux minimisent. Mettez mes points de rupture et non, je ramène sur ma fenêtre et je clique sur soumettre. Donc je vais passer jusqu'à ce que je vois où saute vieux. Donc, pour autant que vous puissiez voir, une fois que ça passe à la ligne suivante, tout va bien, non ? Donc ça va à la ligne suivante, alors je pense que c'est cette ligne. Il dit que la référence de l'objet n'est définie sur rien. Donc je suis là pour essayer de convertir les orteils. Rien à ficeler, est-ce pas ? Donc, l'élément sélectionné est non. J' essaie de convertir l'arborescence des avis sur. Ensuite, je vous garantis que quand il est oppressif, il va aller directement jusqu'à la prise, et nous y allons. D' accord, alors c'est une autre chose qu'on n'a pas coincé. D' accord, donc ça veut dire qu'on doit changer la façon dont on obtient la valeur de la boîte de liste déroulante . Donc, une autre façon d'obtenir la valeur de la zone de liste déroulante pourrait être les textes de canard. Je vais utiliser le texte de canard pour que le texte de doc obtenisse la valeur de la zone de liste déroulante. J' ai fait un changement de tribunal pendant que je suis en mode débogage, donc je dois redémarrer l'application, non ? Donc le texte Doc me donnerait le texte qui est affiché dans la zone de liste déroulante. S' il n'y a pas de texte affiché, alors c'est une chaîne vide qui est plus sûre que nous voyons. Hum, si on a essayé comme on l'avait avant, on va faire une exception. Il se peut que nous ne soyons pas en mesure de le dire correctement à la personne. Romance sera en mesure de dire correctement à la personne ce qui ne va pas. Donc, utiliser le texte doc est probablement plus facile. Alors laissez-moi simplement redémarrer cette application Encore une fois, nous avons redémarré parce que si nous faisons un changement de tribunal pendant que nous sommes en mode débogage, il ne s'inscrit pas sur le pour redémarrer tout cela. C' était rapide. Ceci, euh, sont circulaires à côté du bouton d'arrêt et possible. Bon, alors essayons encore ça. Donc je vais changer le coût. Nous avons vu que le travail de validation des coûts est arrivé à l'exception. Le jour où je suis allé cliquer sur Soumettre. Mais avant de me laisser enlever mon point d'oiseau parce que je ne veux pas casser de points, je n'ai pas à franchir. Donc, en prenant le point de rupture, je clique. Soumettez le alors. Nous voyons notre boîte de message avec nos erreurs. Erreur, Veuillez saisir une erreur de données manquantes. Sélection de date illégale. Très bien, si j'en change un, je mets le nom du client et clique sur Soumettre, alors je vais seulement voir Oh, eh bien, eh bien, il est toujours de voir entrer les données manquantes. Donc c'est une autre chose, aussi, aussi, parce que je vérifie à la fois le nom du client et le type de voiture dans la même déclaration. C' est dur d'être des droits individuels. Je veux dire, je pourrais probablement le manquer. Phil Littleton dit, s'il vous plaît entrer le nom du client sur le type de voiture hors voiture. Phil Littleton dit, Je pourrais être explicite. Donc, évidemment, si j'en ai un et pas l'autre que l'utilisateur pourrait en déduire, donc c'est bien. Vous pouvez modifier le message ou le numéro peut être désactivé. Si les blocs, je ne donnerai pas la priorité à l'Iran. Non, mais laissez-moi juste produire le type de voiture cliquez sur soumettre. Et puis nous voyons un message d'erreur notant la sélection de date illégale. Et puis on change ça. C' est un trois et puis nous cliquons sur soumettre, et non, nous avons un formulaire valide sur les dates divisées d'être inséré. Très bien, donc c'est à peu près tout pour construire des validations. Encore une fois, ce n'est pas une science exacte. Ce n'est pas exactement comme, c'est la façon dont il faut le faire. C' est juste un gars qui te donne des idées. C' est l'ensemble Vous pouvez aller sur la validation de ce que vous devez surveiller, comment il est si correctement géré quand il s'agit d'erreurs authentiques que vous n'avez pas pris en compte avec ceux qui terminent le temps d'exécution hors de votre programme. 20. Créer une base de base SQL: dans cette vidéo, nous allons commencer à concevoir notre base de données pour stocker les données provenant de notre formulaire. Donc, pour notre base de données, nous allons utiliser SQL Server Express sur DWI va concevoir au moins deux tables basées sur ce que nous avons ici. Vous voulez stocker le dossier de location et un autre pour stocker le type hors voiture parce que, eh bien, il s'agit d'une liste déroulante et cette liste de voitures est sujette à changement. Peut-être que l'un est ajouté. On l'emporte, tu sais ? Nous voulons donc créer une table où nous stockons réellement la liste des voitures disponibles à la location. Notre première étape consiste donc à installer SQL Express Edition. Donc, si vous avez déjà SQL Server que vous allez bien. Mais si vous ne le faites pas, alors vous pouvez passer à Microsoft dot com slash je veux dire, Je vais vous donner le lien ou vous pouvez simplement google serveur SQL sur. Ensuite, quand vous arrivez à cette société trop slick charges connues et celui qui nous intéresse est exprimé de sorte que vous pouvez obtenir développeur. Vous pouvez obtenir Express est que vous savez qu'il est gratuit sur son édition ah plus petite, donc il faut moins l'installation cette fois, et moins la ressource est. Mais alors le développeur est entièrement en vedette, et c'est, vous savez, cela prend plus de temps. Donc, à cet effet, je vous encourage à vous exprimer. Tu ne perdras pas beaucoup en chemin de toute façon. À l'époque. C' est une étape d'installation simple. Vous pouvez consulter ma vidéo YouTube sur l'installation si vous avez besoin de conseils supplémentaires, mais vous pouvez aller de l'avant et l'installer sur le studio de gestion à ce moment-là. Je suis tenu de parler du fait que le studio de gestion a été installé. Le serveur a été installé et nous commençons la conception ou la base de données No. Après avoir installé SQL Server Express, vous pouvez ouvrir le studio de gestion sur. Ensuite, vous pouvez vous connecter à votre serveur pour voir le nom de votre PC une barre oblique inverse onda, le nom SQL Express sur. Une fois que vous voyez cela, vous pouvez simplement vous connecter. Si vous ne voyez pas ça, alors vous voulez probablement Ikan me laisser une ligne et m'a demandé quelques conseils. Sinon, si vous cliquez sur Se connecter sur votre incapacité de connexion, vous voulez probablement accéder à vos services. Recherchez SQL Express et assurez-vous que ce service est en cours d'exécution, puis vous pouvez réessayer. Quoi qu'il en soit, n'hésitez pas à tendre la main. Formulaire pour moi pour plus de détails. Ceux que vous avez connecté à votre serveur, vous pouvez commencer à construire votre base de données, donc je vais juste faire un clic droit et cliquer sur nouvelle base de données. Cela lance une boîte de dialogue, quelqu'un pour appeler ma base de données de location de voiture. Et puis je pense, OK, OK, une fois que cette base de données est créée apparaîtra dans l'explorateur d'objet à votre gauche. Donc je vais juste forer sur les deux tables, pas vrai ? Cliquez et cliquez sur Nouveau sur. Je crée une nouvelle table. Donc la première table que je crée, comme je l'ai dit, cette voiture jusqu'à ce que Soc Um bien, la table est pour le record de la voiture. Donc, les données que j'ai l'intention de collecter seraient conformes à ce que j'aurais conçu ma forme orteil collecte. Donc je veux que le client nomme le coût que l'ours loue là-bas. Il n'est pas revenu sur le type hors voiture. C' est un type de voiture sera une clé étrangère. Donc, à ce stade, j'espère que tout le monde comprend la conception de base de données. Et pourquoi étaient-elles des clés étrangères et des clés primaires ? Sinon, vous pouvez consulter mon autre cours sur le développement de bases de données. J' ai Microsoft SQL Server pour tout le monde et j'ai ma maîtrise et le développement de ma base de données SQL . Donc, ces deux cours vous amènent à la fin avec le développement de bases de données et expliquent pourquoi nous sommes des clés étrangères et des relations et toutes ces choses. Donc je ne vais pas passer ces scores à fouiller ces détails. Je vais continuer à supposer que vous avez les informations de base. Nous avons donc besoin d'une table pour collecter ces champs et ensuite nous avons une autre section pour une clé étrangère . Et nous nous souvenons que nous créons une autre table juste pour garder les types de voitures allumées. Cela informera la liste déroulante ici. Donc, de retour dans mon studio de gestion SQL Server, je suis allé de l'avant et créer la table de location de voiture d'abord avec une idée hors type sur Ce sera l'opéra clé étrangère trouble. Désolé. Donc, je fais un clic droit, dire ladite clé primaire sur. Je voulais être auto incriminant. Donc, je descends à I d toe Identity Sélection sur DSI est identités. Oui, je ne sais pas et ça devient oui. Et ça veut dire que ça comptera automatiquement, non ? L' autre champ que je veux est le nom du client sur celui-ci peut être un peu peu. Ah 100 caractères de long Suivant je veux que le d il est loué et SQL a fait un temps d'acte battre le type aussi on bat retourné sur. Ce sera également un type de données de temps bit. Je crois que j'en avais coûté, donc je n'en coûterai pas. Ce serait un double. Donc ils ont un double. Ils ont un double ? Certains des doubles flottent en quelque sorte stimulus Vérifier qui est un type de données Il ne l'est pas. C' est en fait cérébral décimal que pour les coûts utilisaient décimal sur. On peut laisser ça l'automne assis là. Ensuite, je vais voir la voiture ou le type d'identification de voiture du type de voiture I D. Et c'est entier que nous pouvons laisser à ça. Ensuite, nous pouvons cliquer sur enregistrer afin que nous puissions jouer trop sûr ici ou contrôler s et qui recevaient cette voiture s dans l'enregistrement de remorquage. D' accord, donc le nom de la table est voiture jusqu'à l'enregistrement, et une fois de plus il aurait tous les détails de base entourant la voiture réelle en remorquage. Donc, si je marche dans l'endroit pour inter voiture et ils me mettent dans cette application les attentes que quand ils remplissent ce formulaire avec mes informations sur les détails de la location , il sera enregistré dans ce tableau. Bon, donc la prochaine chose que je veux faire est de créer une autre table, et c'est juste pour la liste des voitures. Donc, je retourne à l'Explorateur d'objets, je clique sur ouvrir une nouvelle table, puis je veux un I D sur. C' est un entier droit. Cliquez sur Clé primaire Cedatos sur, puis définissez-la identité. Se promener à travers la propriété va sélection d'identité orteil laissant tomber son identité devrait être Oui. D' accord , alors. Je veux le nom du véhicule, donc je veux juste l'idée Nom. C' est littéralement tout ce que je veux. Je veux que chaque panier de son propre identifiant unique idee sur son nom. Tout droit sur. Je suis allé à moi qu'environ char de taille 50. D' accord. Et puis je vois cette table sur j'appelle ces types de voitures, donc c'est tout ce qui veut. La prochaine chose que je dois faire est de faire une relation entre le i. D. Ou la clé primaire pour le type hors voiture sur la colonne qui est censée être la clé étrangère pour le type hors voiture, donc j'ai juste un clic droit n'importe où à l'intérieur de la vue de conception pour chaque table. Vraiment. Et puis je vois que les relations seront en fait, non, pas pour les deux pourboires. Je voulais des rapports entiers de voiture. J' ai à juste titre à l'intérieur de l'enregistrement Intel de voiture sur. Ensuite, je vais aux relations. Prenez de l'annonce Et puis j'ai déposé les tableaux et les spécifications quand je n'ai pas besoin de le laisser tomber sur l'industrie. Besoin de l'ellipse ? Vraiment ? Alors j'ai juste cliqué sur ce bouton de suspension ? Ensuite, il va dire Où est la table de clé primaire ? La clé primaire vient de la table de type hors voiture ou les types hors voiture stable sur la colonne qui est la clé primaire est I D sur puis le champ dans la location de voiture qu'il est beaucoup orteil est de type hors voiture I D. Donc, je suis tombé et puis je suis juste faire le lien, quelque chose qu'une clé primaire des types hors voiture stable devrait refléter dans le type hors voiture I D colonne dans leur voiture dans la table d'enregistrement droit, et je clique. OK, cliquez sur les vêtements, puis économisez, puis tout est égal. Tout devrait aller bien. Si vous obtenez une ère ce point, assurez-vous qu'ils sont tous les deux. Donc ici, dans la table de clé étrangère ou dans la voiture, toute la table de cour, désobéissant sur ce que la clé primaire devrait également être dans Si ces étapes sont étrangères à votre vous n'êtes pas familier avec eux. Encore une fois, je vous encourage à suivre mon cours, mon développement de bases de données de développement SQL et ma maîtrise ou un serveur Microsoft SQL pour tout le monde . Ces deux cours vous permettront de vous familiariser avec tout ce que vous devez savoir sur la conception de bases de données . Donc, pour non, c'est tout pour la conception de notre base de données qui ont été, vous savez, nous avons développé une entreprise ou une application de formulaires gagnants. Dans la prochaine vidéo, nous allons voir comment nous lions réellement cette application à la base de données. 21. Se Connecter à une base de base SQL: dans ce peu sera en cours d'ajout de nos données basées sur notre projet. Donc, dans la vidéo précédente aurait téléchargé et installé Microsoft SQL Server Express. Si vous ne l'aviez pas déjà, vous l' auriez utilisé pour concevoir deux tables, une pour la Kyra jusqu'à l'enregistrement d'une pour les types hors voitures qui sont les abeilles de données. Donc, nous voulons savoir, ajouter les références à cette base de données sur le projet, et donc nous allons passer par cette étape par étape, et il Microsoft rend relativement facile de le faire grâce à l'utilisation hors réseau de points radio Donc, nous allons voir exactement comment cela fonctionne. Donc, la première étape est d'entrer dans votre solution. Explorateur, droit Cliquez sur le projet sur le clic à. Donc, nous ajoutons un nouvel élément, puis vous allez à la catégorie de données. Soc visuel C éléments tranchants que vous allez aux données sur. Ensuite, nous choisissons un modèle de données d'entité dio .net. Donc c'est celui sur lequel on utilise. Alors je vais lui donner un nom. Donc le nom que je vais utiliser est voiture et, euh, TV. D' accord, donc le nom de ce modèle de données est DB de location de voiture, et puis je prends de l'annonce. L' écran suivant me demande le type hors modèle que je veux. Donc, si je veux que le concepteur de la base de données et de concevoir un modèle vide froid, premier modèle ou tribunal d'abord à partir de la base de données, clignotant sur chacun vous donnera une description. Mais celui par défaut qui est sélectionné est celui qui m'intéresse. Et si vous voulez lire ce qu'il fait, il est écrit, c'est juste en remorque. Créez un modèle basé sur une base de données existante. Il était en quelque sorte le lien. Chaîne sur tout afin que nous puissions interagir avec la base de données à travers ce modèle. Donc c'est celui qu'on veut. E. f. Concepteur de base de données. Nous cliquons sur le suivant, puis nous passons à un écran où il nous veut. Ces chaussures sont des connexions. Donc, j'avais construit sur l'application en utilisant North Wind dans le passé. Donc, son espoir sur cette connexion. Mais ce n'est pas ce qui m'intéresse. Droit ? Quelqu' un va y aller. C' est une nouvelle connexion. Ensuite, je vais taper les noms des serveurs. Rappelez-vous que votre nom de serveur serait votre nom de PC. Barre oblique SQL. Monsieur, Extra express plutôt, mais un raccourci pourrait être juste le mettre un point la boîte slash ansi SQL express. Donc, notre médecin est équivalent à votre nom de machine à peu près dans cette situation sur puis laissant que là, vous pouvez descendre à la partie où vous sélectionnez ou inter nom de base de données. Vous déposez ceci et vous voyez toutes les bases de données que vous avez sur Escalate Express. J' en ai deux. Ou vous pouvez en avoir peu parce que vous avez ces valeurs par défaut. Ou peut-être que vous l'avez utilisé depuis le début, mais celui qui vous intéresse est la voiture jusqu'à ce que c'est celui que nous utilisons pour ce projet. Donc, je sélectionne la voiture en remorquage. Je peux cliquer sur tester une connexion juste pour m'assurer que tout va bien. Mais puis je clique sur OK pour continuer une fois que c'est le nouveau C sur lequel le type de contexte change et vous montre la chaîne de connexion qui va être générée sur. Je vais en fait juste marcher à travers ce que vous regardez dans cette section parce que cela semble déroutant. Mais c'est vraiment simple une fois que vous savez ce que vous cherchez. Donc la section métal plus tard dit juste que, Ok, on ajoute. C' est comme des choses pour déclarer le modèle qui sera ajouté. C' est généré automatiquement. Tu n'as pas à t'inquiéter pour ça. La partie principale de celui-ci serait la partie qui est son lien. La chaîne est égale à la source de données. Donc, les sources de données parlent du serveur que vous regardez. Donc, quand je dis arpenteur regardant en ce moment, nous regardons notre serveur local Notre propre PC avec instance de base de données SQL Express, héberge notre base de données Dans le cas où cette base de données n'était pas sur votre PC, alors ce ne serait pas le même valeur. Ce serait peut-être le nom de l' I.P ou de la machine sur l'autre ordinateur où se trouve cette base de données. Donc, je passe par ceci pour vous dire que si vous développez cela dans un environnement d'entreprise où vous savez que vous êtes , vous avez votre PC sur les bases de données d'un autre PC ailleurs dans l'entreprise, et vous devez connecter votre application à cette base de données centrale. Ensuite, la source de données serait le nom de la machine ou l'adresse I P toe cette machine particulière. D' accord. Le catalogue parle de la base de données sur laquelle vous connectez orteil puis de la sécurité bien intégrée qui peut rester vraie. Plusieurs résultats actifs. C' est très important pour plusieurs personnes d'être connectées simultanément à la base de données . Mais comme vous pouvez le voir, sont déjà là et ils sont déjà établis la vérité. Donc, les deux parties que je veux me concentrer sur moi et ils sont la source de données sur le catalogue initial . Encore une fois, les sources de données le nom ou l'adresse de la machine qui a la base de données dans le catalogue initial serait la base de données. Dans une entreprise assise, vous seriez probablement fermé par la sécurité, car dans l'accès à cette base de données centrale serait mesuré par la sécurité. Donc, dans d'autres situations, vous année a augmenté par idée d'utilisateur et un postured à l'intérieur de la chaîne de connexion pour être en mesure de valider. Mais c'est pour une date ultérieure. Donc, en ce moment, nous avons un local. Nous avons notre chaîne de connexion. Il sera enregistré dans le fichier jusqu'au conflit afin que vous puissiez voir vers le haut. Doc config est l'un des feux que nous avons eu avec nos projets, sorte que sera modifié orteil ont cette chaîne de connexion, mais nous pouvons cliquer sur suivant, et puis nous pouvons choisir la dernière en mot différent. C' est très bien. Nous cliquons à nouveau sur Suivant. Maintenant. Cet écran ne nous demande pas quels objets nous voulons importer dans notre modèle à partir de la base de données. Donc, si je dépose dans les tables, je vais voir toutes les tables répertoriées dans une base de données, ce qui est tout de l'outil que nous venons de créer. Donc, je peux un bâton de tables. Donc, si vous aviez plus de tables ou si vous utilisez une autre base de données, vous voulez toutes les tables, vous les tables en teck, vous voulez toutes vos vues musicales. Vous voulez toutes ses troisièmes procédures. Tu les prends. Quel que soit le contenu de la base de données, ce modèle d'infrastructure d'entité est capable de l'importer et de le mettre dans le contexte de votre projet . Très bien, donc je vais prendre des tables sur je laisse ces paramètres par défaut, remarquez le nom hors du nom Space car intermodal. C' est bien re cliquez terminer, puis il va de l'avant et faire sa magie. Donc, une fois qu'il est fini de le faire, charger n'importe quelle création et nous voyons nos modèles. Laisse-moi juste prendre le temps d'expliquer exactement ce que tu regardes ici. Si vous êtes familier avec la conception de base de données, alors vous connaissez les diagrammes et un autre des diagrammes comme très important serait le diagramme de relation d' entité. Donc, le diagramme de relation d'entité montre, vous savez, comme une représentation visuelle de votre table, les champs là-dedans, Peut-être que les types de données dans une certaine mesure sur aussi n'importe quel fils de libération est livré entre chaque table chaque tables et entité sur. Ensuite, vous avez les relations entre eux. D' où le diagramme de relation d'entité de nom. Maintenant, si vous regardez cela et que vous êtes familier avec ce qu'un drd ressemble à la nouvelle notice que cela ressemble à tout déjà j'ai les deux entités dans ma base de données sont les deux tables. Andi. Je vois la relation entre eux. Lorsque je clique, cette ligne va mettre en évidence que le I d dans les types de voitures est lié au type hors voiture I d. Sur elle vous montre également que vous pouvez accéder directement aux données à l'intérieur du type de voiture à travers ce relation entrera dans cela plus tard. Mais le fait est que le modèle vous donne un accès direct aux tables dans le contexte de C sharp. Donc, une fois que vous avez ajouté ce modèle et que vous atteignez ce feu, je vous encourage à faire une construction sur la construction peut être fait en utilisant le clavier, requin, avoine, changement de contrôle et être, Ou vous pouvez simplement aller à construire sur des solutions de construction. Donc c'est la même chose, mais vous n'êtes pas en train de démarrer l'application. Vous n'avez pas besoin de démarrer l'application. Vous voulez juste faire le contrôle, déplacer et être Laissez tout re compiler pour que tout le sache cela. Ok, maintenant la connexion à la base de données est là. Très bien, Donc, une fois que nous avons vu cela, nous avons une construction réussie et nous pouvons continuer avec le reste de notre développement avant. Bon, n'importe quelle cour que je veux juste vous guider à travers ce diagramme et regarder. Besoin de savoir. Donc, je vais faire un clic droit dans l'espace vide Cliquez sur Propriétés sur, puis je vais dire Tout droit. Dans les propriétés, nous avons deux nouvelles très importantes. Encore une chose importante, ils partiront. Donc, nous avons le nom du conteneur d'entité, qui est appelé Khar dans les entités de remorquage. Et puis nous avons des noms espace appelé modèle de location de voiture. Donc, chaque fois que nous avons besoin d'accéder à nos modèles de données ici, nous devons savoir pour ces deux noms, accord. Quand ce moment viendra, vous verrez, cependant, cependant, une autre chose importante que je tiens à souligner. Allons à l'explorateur de solution. Et puis vous voyez que des références ont été ajoutées sur vous. Voir, le nouveau fichier a été ajouté et vous voyez qu'il s'agit également de fichiers de classe avec les mêmes noms que les tables. Donc, ces fichiers de classe ont été réellement générés par table. Donc, vous voyez courant J'enregistre point CS Lorsque vous cliquez dessus, vous le regardez. C' était un autre produit. Quand on le regarde, il ressemble à un C pointu plus. Donc, le fait est que lorsque nous voulons obtenir des données ou insérer des données sont manipuler des données étaient littéralement juste faire tout. Karen interfère, appelée délinquante. Vous regardez plus tard, mais une interface appelée Link qui interagira avec ces classes C plus natives sur une fois que nous interagissons avec eux était en fait en interaction avec notre base de données. Donc, Idi oh dot net nous donne un joli peu interfère orteil Taconic notre base de données sans réellement besoin d'orteil inquiètent des bateaux, sqet d'autres types hors dialectes qui seraient nécessaires pour ce genre d'opération. Mais nous pouvons garder tout homogène et tout ce qui ressemble à c corde tranchante. Non, la dernière chose que nous allons faire dans cette vidéo est en fait très liée aux données. Et c'est l'insert, certaines valeurs par défaut de sorte que lorsque nous commençons à accrocher à la base de données, nous n'avons aucun problème. Donc, notez que nous devons spécifier le type hors voiture de ou la forme. Donc, ce que nous voulons faire est finalement si lier, nous allons à la conception, voulons lier les éléments qui sont dans cette liste toe ce qui est dans la base de données. Donc, nous sommes allés à l'argent ou arrêter de prendre ces carottes, aller éditer des éléments et les insérer. Ce que je veux faire est d'avoir ceux-ci dans la base de données si plus que ceux-ci sont moins que ceux-ci. Mais ces valeurs, je ne veux pas qu'elles soient codées en dur, parce que si la Honda est vieille demain, je veux pouvoir le contrôler à partir de la base de données au lieu d'avoir à entrer dans la conception chaque fois et changer cette option. Droit ? Alors combien allez-vous nettoyer ces vieux d'ici à partir de la sélection. Cliquez sur. OK, on. Ensuite, je vais passer à ma base de données et puis je vais insérer ces valeurs dans cette table. Désolé. Cliquez sur les tableaux, ils se développent. Je clique sur les types hors voitures, faites clic droit sur Être pris tout top 200 lignes. Donc plus tard, nous allons en fait développer une interface qui permet à sœur de gérer les types de voitures dans les jours de cela. Mais pour non, juste de l'humour et de les attacher manuellement. Donc, nous avons Honda. On a Lada. Nous avons Bogey Onda, une Toyota. Telles étaient les valeurs que j'avais dans ma forme pour les types de voitures. Donc nous avons Honda, Lada, Bogey et Toyota. Ce sont les types de voitures dans notre base de données. Donc, dans leur prochaine vidéo, nous allons réellement revenir à notre code derrière sur Exécuter une requête qui récupère les types de voitures sur, puis le lie orteil la liste des articles disponibles à l'intérieur de notre humble boîte sur. Ensuite, nous allons aller de l'avant et voir le week-end de Hoe, recueillir des données et soumettre à la base de données 22. Exécution d'une quête sélectionnée à l'aide de LINQ: Hé, les gars. tromper ou activité précédente sur l'ajout ou modèle de données à votre projet, nous saurons, nous saurons, procéder à commencer à exécuter des requêtes, recueillir des données à partir de notre base de données et certains ensemble présenté dans notre application. Donc, notre première activité est de faire face à bien existant fait. Donc nous avons Non, Nous avons des données dans notre tableau. Nous l'avons mis là dans la table des types de voitures où nous avons quatre voitures. Toby sélectionné sur l'objectif ici est orteil modifier notre liste pour la liste déroulante sur achat directement montres orteils, école de la base de données. Donc, je suis allé dans le design. Je suis allé éditer des atomes et à droite. Non, il n'y a rien à l'intérieur de la voiture à son vide, et c'est juste vérifier à quel point il est vide. Donc, je regarde l'application elle-même, et vous voyez, il n'y a rien là-dedans, donc l'attente est qu'après, notre opération verra les voitures là-dedans. D' accord, alors laisse-moi fermer ça, aller au tribunal derrière, et on pourra commencer. Donc, la première chose que je veux faire est de créer un objet qui représente nos dates sur les modèles. Rappelez-vous qu'il y a quelques noms ici dont nous avons besoin. Toe connaît l'Irak. Cliquez sur Propriétés de l'eau sur. Ensuite, nous devons connaître le nom de notre conteneur d'entité, qui est une voiture en remorquage. Entités. Droit. Donc, dans la cour, derrière sous le public, partiel et juste au-dessus du contrôle. Le constructeur. Désolé, je vais entrer privé sur, Say, Say, lire seulement certains déclarant un objet hors des entités de location de voiture de type. Donc, cet objet incarne cette espèce entière est l'espace entier que vous regardez le diagramme entier. Chaque entité représentée dans le diagramme est encapsulée par les entités de location de voitures de type. Donc, en faisant référence aux entités Intel de voiture en lui donnant un nom d'objet, je vais appeler entités Parenteau sans Come on. Vous voyez, le jour où je suis allé orteil juste à demi-points sur alors cet objet va me donner accès à chaque entité unique qui est à l'intérieur de mon modèle ou à chaque table que j'aurais insérée dans le modèle. Bon, donc de retour au dossier derrière la prochaine chose que je veux faire, c'est en fait l'initialiser. C' est donc une déclaration, mais elle n'est pas initialisée en ce moment. Ce n'est pas un droit. Donc, je vais juste dire que les entités de location de voiture est égal à une nouvelle instance sur les entités de location de voiture . S' il vous plaît noter que Vier ne fonctionnerait pas ici. Vous ne pouvez pas être des parties claires d'une classe jusqu'à présent. Bon, donc vous pouvez faire des variables. Dans la mesure où nous ne pouvons pas faire des propriétés hors d'une classe dans la mesure où c'est une propriété privée de notre formulaire . D' accord, donc une fois de plus, nous avons déclaré une propriété privée hors des entités de location de voitures de type, les entités de location de voitures étant le nom de notre modèle de base de données entier. Très bien, sur, alors je lui donne le nom de l'objet avec le même nom, juste avec une vue commune sur Dhere dans le constructeur. Je suis juste en train d'initialiser c'est une nouvelle instance. Donc il ne sait plus que c'est Greedo parce que, non, il n'est pas utilisé. Mais ne vous inquiétez pas pour l'instant, n'est-ce pas maintenant la prochaine chose que je dois faire est de comprendre l'espoir, c'est ça ? Je vais récupérer les données de la bête de données afin qu'elle soit présente au moment où le formulaire apparaît. Donc, l'attente est que lorsque j'ai ouvert cette application de charges de formulaire sur il va charger avec la liste déroulante entièrement équipée avec les données dont il a besoin pour effectuer l'opération. Donc, cela signifie que j'ai besoin d'interroger la base de données, obtenir les informations de la base de données, Faites-le présenter dans le formulaire. Tout ça. Au moment où vous l'utilisateur serait prêt à cliquer sur la liste déroulante. Je vais donc ajouter ce que nous appelons un événement de charge de ferme. Je prends juste l'avis de formulaire. Je clique sur le formulaire sur la boîte elle-même, ou le canevas lui-même est sélectionné. Et puis il va de propriétés. La foudre s' allume, va chercher l'événement du Seigneur. Tu vois ? Je veux que quelque chose arrive quand le formulaire est chargé. Donc, quand les seigneurs de la ferme, je veux exécuter cette requête très rapidement. Bon, donc je vais générer une défense formelle. Je voulais juste ressembler à ça. Et il voit la forme un sur la partition, Seigneur. Alors il voit ce que vous voulez arriver quand la forme seigneurs ? Donc, quand le formulaire se charge une fois de plus, je veux interroger la base de données, donc je vais dire quelque chose. J' ai ire voitures est égal orteil, donc je déclare une variable appelée var. Je l'appelle les voitures sont désolé il une variable hors type de notre appelant les voitures sur, alors j'ai besoin d'assigner quelque chose sur ce que j'ai l'intention de lui assigner sont des enregistrements de la base de données des types de table hors voitures. Donc, quand j'ai déclaré cette entité en haut ici, ou cet objet plutôt hors type voiture dans les entités, cela représente mon rythme obèse, Donc je peux voir les entités de location de voiture sur. Ensuite, utilisez mon objet de cousin médecin afin que je puisse utiliser mon pas opéré pour voir les propriétés là-bas . Et quand je dis point, vous remarquerez que ma table est faite des références des dossiers de location de voiture . Si je retourne à ma base de données sur Look Car dans un autre enregistrement était un nom hors de la table, mais alors il a beaucoup d'enregistrements. Donc, c'est l'une des choses parmi le modèle fait par défaut essaie d'yeux pluriels les noms de table parce que, je veux dire, je l'appelle un nom de table actuel notre enregistrement, mais vraiment notre système actuel ou d'enregistrements. Donc j'aurais vraiment dû appeler ça voiture en records. Mais c'est à côté du point. Le fait est qu'en utilisant ma fille, je peux accéder à cette table. Donc ce n'est pas la table que je veux, cependant. Je veux des types de voitures. Tout va bien. Alors. Je veux que cela dans le formulaire sur une liste quelque part pour dire que la liste des orteils ouvre et ferme parenthèses sur DSO. Ce que cela fait est d'utiliser un langage ou un mécanisme que nous appelons Link, donc c'est un C tranchant natif, mais la bibliothèque sur laquelle il est appelé Link. C' est un bon moyen de base de données Korir en utilisant un accord pointu en C natif. Donc, une fois de plus, j'aurais essentiellement établi, par exemple, une connexion à ma base de données à la déclaration de cette propriété. Je l'ai initialisé dans le constructeur que c'est tous les constructeurs sont pour les choses initialisées . Notre composant d'initialisation ISI initial là. Eh bien, je initialise ma base de données à une nouvelle instance sur. Ensuite, quand je veux appeler la base de données, j'utilise ces objets qui ont été précédemment déclarés et initialisés son sans opérateur sur. Ensuite, je peux accéder à ma table et ensuite, c'est tout. Donc, si vous êtes utilisé pour dire tôt, c'est tout. Je suis juste en train de convertir nos listes. Je veux à une date précise que j'ai appelé une liste de C pointu. C' est pourquoi j'ai la liste. Donc, si vous êtes habitué au développement de bases de données, c'est la même chose que de dire Select star from types off cars. Mais alors c'est SQL. Ce n'est pas natif C. Sharp Soto être capable d'écrire ce genre de SQL aurait pris beaucoup plus de lignes sur. Savez-vous, je devrais initialiser un lecteur de données qu'une table de données pour l'appeler les objets et un tas de choses. Mais Link le rend si facile parce que vous juste qu'il s'appelle le modèle de base de données. Appelez la table alors, si vous le voulez dans une liste une ville à lister, et il est plus facile de le dire parce que c'est un plus universel à la fois, il est plus facile de manœuvrer avec. Donc, sachez que nous avons la liste des voitures stockées à l'intérieur de pour les voitures variables. On doit te le mettre. Donc, ce que je veux faire, une fois de plus, c'est quand la ferme se charge, qui va le feu des pieds. Cet événement, nous voulons obtenir la liste des voitures de la base de données sur, puis avoir la boîte de liste déroulante les afficher. Bon, donc la prochaine étape est de voir Appeler notre boîte combo à un type CB hors voiture. Alors on va dire les membres de l'avion. Donc il y a deux propriétés que nous allons définir. abord, nous voulons définir le membre d'affichage sur ce qui va être le nom d'orteil égal. Donc ce membre de jeu est un texte que vous voyez, Art. Alors rappelez-vous que lorsque nous avions mis en place la façon de régler les éléments et que vous verrez le texte Honda, nous verrions le texte Toyota, etc. Ce membre de lecture est le texte que vous voyez sur. Donc, si vous regardez en arrière votre conception de base de données, vous remarquez que I d est 1234 Vous ne voulez pas que la personne voit 1234 Cela ne signifie rien pour eux. Mais le texte que vous voulez qu'ils voient est le nom Honda Lada corps Toyota. Droit ? Donc le nom est le membre d'affichage sur la valeur qui nous intéresse serait l'i d. Donc, nous avons membre de la valeur, ils affichent membre, et vous avez membre de la valeur parce que c'est en fait la valeur que nous voulons stocker, pas l'affichage. Encore une fois, nous avons une voiture dans notre carte qui a un type de voiture hors type dans, ce qui signifie que nous voulons seulement stocker l'idée associée au type de voiture. Nous n'avons pas besoin de connaître à nouveau le nom parce que c'est pourquoi nous avons créé la table pour juste stocker les noms sur le I.D. I.D. I.D. Donc, une fois que nous faisons référence à cela, je d. Donc, une fois que nous faisons référence à cela, je d. J'ai enregistré, on peut regarder en arrière et voir ça. Oh, si c'était moi qui ai trois ans, alors on sait que c'est bogey ou que la personne sélectionne bogey. On veut stocker trois fois sur le disque. Très bien, donc le membre de la valeur serait ce que vous avez l'intention de stocker vraiment, et c'est en arrière-plan juste sur. Ensuite, après avoir assis ces orteils, je vais voir que la source de données pour les éléments à mettre dans la boîte combo de sorte que C B type de source de données de carte va être des voitures à pied égal. Alors repassons à travers ça. Je suis dans la base de données pour la liste des voitures. Et puis je dis que je veux ma boîte de liste déroulante, quelle que soit la source de données qu'elle obtient, quelle que soit la partie de la prise. Il est juste de chercher un membre d'affichage pour un nom, a déclaré le membre de la valeur d'être I. D. Sur alors dit la source de données, d'être les voitures. Donc, quand je reçois la liste des voitures, ils viennent tous avec idee et nommer quelqu'un pour afficher le nom que je suis allé orteil magasin le I d sur d Je vais orteil set que cette liste de voitures avec l'idée et le nom devrait être la source de la liste off éléments entrant dans cette boîte de liste déroulante. Alors commençons et voyons comment cela fonctionne sur Douala. Donc, non, vous voyez une liste des éléments pour notre formulaire ou quatre ou liste déroulante. Alors rappelez-vous, j'ai nettoyé les douves plus tôt, donc il a chargé. Il n'y avait rien là-dedans. Non, vous voyez que les données sont en fait là sur ces données proviennent directement de la base de données. Et pour prouver que je vais fermer cette fenêtre, allez à la base de données dans une voiture de plus. Donc nous avons ajouté une flotte de voiture déchirée de plus sur celui-ci est une super règle. D' accord, donc non, nous avons cinq voitures dans notre flotte, je vais retourner exécuter à nouveau, et quand on regarde dans la liste, on s'attend à voir le Subaru. C' était juste un peu Donc c'est votre première étape vers la connexion à votre base de données. Alors passons en revue ce qu'on a fait. Nous avons mis en place ah, Farm Lord événements parce que nous réalisons qu'il y a certaines données provenant de la base de données qui doivent être présentes dans notre formulaire au moment où le formulaire se charge. Donc, après avoir initialisé une connexion à la base de données via l'utilisation off, mes objets sont référencés que les entités modèles. Donc, nous avons notre modèle en t. J' ai initialisé sur l'objet hors du type de ce modèle d'entité. D' accord, donc le tapir clairement l'a initialisé ici. Ensuite, j'ai réalisé que j'avais besoin de données de cette base de données avant que le formulaire ne soit chargé. Donc j'ai mis en place ah forme événement Seigneur qui inquiétait la table. écologiste basé à Onda a fait les premières étapes vers la mise en marche de la boîte à liste déroulante. Donc, ces étapes sont à peu près universelles. Ce n'est pas unique au fait que j'utilise le modèle d'entité et ceci et que c'est ainsi que vous configurez une zone de liste déroulante pour hériter d'une liste d'éléments, ce soit une liste statique, notre liste provenant de la base de données donc ils sont à l'aide de Link ou vous utilisez les autres méthodes qui sont là. Le fait est que c'est ainsi que vous liez les données ou que vous achetez les objets à votre contrôleur sont à votre boîte de liste déroulante. Plutôt. D' accord, donc encore une fois, on a couru ou Corey a une liste de voitures ou une base de données littéralement. Si vous lisez à partir de lire une liste qui est à gauche qui a commencé à voir, Donnez-moi une liste des temps hors voitures de la base de données sur Stocker dans cette variable sur. Ensuite, plus tard, nous disons que nous voulons afficher le nom Onda et stocker le I D sur. Ensuite, la source de données devrait provenir de la liste des voitures que nous venons de retirer de la base de données. Et donc quand notre formulaire se charge, nous voyons qu'il exécute cette carrière en obtenant toutes ces données. Si vous voulez mettre notre point de rupture ici sur l'application de redémarrage et juste aller étape par étape pour voir exactement ce qui se passe, juste pour être sûr, alors vous pouvez vous sentir libre de le faire. Mais c'est notre première étape pour se connecter à la base de données dans la prochaine vidéo, nous allons regarder espoir quand nous cliquerons. Soumettez grand. Non. Tout ce que nous faisons lorsque nous cliquons sur Soumettre est, vous savez, d'afficher les informations la prochaine fois que nous voulons réellement les enregistrer dans notre tableau d'enregistrement de location de voitures. C' est tout ce qu'on fera dans la prochaine vidéo. 23. Enregistrement des données saisies dans la forme: Hé, les gars, dans cette vidéo va construire toutes les fonctionnalités pour sauvegarder nos données de formulaire dans la base de données. Donc, jusqu'à maintenant, ce que nous avons accompli, c'est que nous avons construit notre base de données. Premièrement, nous avons importé un modèle de données dans nos projets pour représenter notre base de données sur Ben. Nous avons examiné comment nous invoquons réellement une connexion à la base de données. Donc, dans notre leçon précédente, nous aurions initialisé les objets qui connecte la base de données de magasin. Nous avons fait une référence ou nous l'avons déclarée, puis nous avons initialisé dans un constructeur sur. Alors ne le fais pas. Ici, dans une fonction de seigneur de ferme, nous aurions exécuté notre première requête en utilisant le lien. Andi. Donc je vous montre juste que c'est la même chose que des choses comme les étoiles des types hors voitures. C' est la même chose que sur cette ligne. Ensuite, nous sentons juste la boîte combinée avec une liste de voitures dans la base de données. Non, L'attente est que lorsque nous cliquons, soumettre sur détruire un aperçu hors du formulaire. Lorsque nous cliquons sur Soumissions, L'attente est que nous allons enregistrer le détail qui a été entré dans notre formulaire. Bon, donc je vais modifier le quart de bit donc nous avons un bouton clic sur les événements que nous avons utilisé orteil. Récupère les données du formulaire. Très bien, et puis faites quelques validations sur. Ensuite, si c'est valide, alors nous affichons un message. Si non, alors nous affichons. Ah, eh bien, si sa valeur qu'avec afficher un message favorable. Si ce n'est pas le cas, nous affichons des messages d'erreur. Bon, donc ce que nous allons faire est de modifier la partie est valide. Donc, si c'est valide et que je veux enregistrer les données, alors je peux afficher le message. Si je ne peux pas voir si les données, alors clairement je ne veux pas afficher le message. Donc, lorsque nous voulons enregistrer des données, nous devons déclarer un objet hors du type hérité, obéir, coller et expérience. Donc quand je retourne à mon modèle, donc si vous savez qu'il a fermé le modèle par accident, c'est bon. Vous revenez juste à la solution Exper et puis vous voyez que ce fichier e d m X deuxième est double . Cliquez dessus et relancez votre modèle, n'est-ce pas ? Non. Quel que soit le nom des boîtes, c'est généralement beaucoup. Le nom est-il hors de la table ? D' accord. Donc, vous voyez la boîte Là, vous voyez courant sur l'enregistrement. Vous voyez, celui-ci est des types hors voiture. Et si je regarde dans l'explorateur de solution, si je dépose le e DMX le fichier ah, alors vous verrez que vous avez un point CS fichiers sa table. Donc, vous avez un record de voiture et vous avez des types hors voitures, pas de types hors voiture. Désolé. Ces fichiers représentent donc des fichiers de classe qui représentent votre table. Ce sont des classes qui sont directement balayer tous les champs de votre table de sorte que lorsque nous avons fait l'enregistrement entier de la voiture, nous savons que nous avons mis en place sur I d nom du client, le loué, le loué, tous les frais sont nous mis dans la base de données I right ici dans notre dossier de classe. Donc, la chose cool à propos de ce processus et en utilisant Lincoln video dot net est que je peux créer un nouvel objet à partir de ce type de classe sur, Ensuite, je peux enregistrer cet objet dans la base de données. Bon, alors passons par cette étape par étape. La première chose que je veux faire est dans le bloc qui est valide. Je veux déclarer un nouvel objet que je vais enregistrer. Notre dossier Parenteau est égal à une nouvelle instance hors voiture ou un tribunal intolérant. Droit ? Donc, une fois de plus, cette classe directement beaucoup est la table d'enregistrement Intel de voiture que nous avons créé Voici tous les champs qui sont disponibles pour nous le jour directement, beaucoup les colonnes qui sont dans notre base de données, ce qui signifie que j'ai besoin pour remplir ces champs avec les données que j'ai l'intention de stocker à l'intérieur champs de base de données. Bon, donc, donc, Eh bien, tous avec l'exception, je le ferais parce qu'on a créé je deviens des incréments automatiques. Je n'ai pas besoin de fournir une valeur pour I d. mais coût nom allemand va être entré dans le formulaire. Ils iront à la conception. Costa, mon nom va être inscrit dans le formulaire au tribunal. Derrière étaient déjà collecte le nom du client sur les Syriens dans un nom de client variable sur dso. Ce que je vais faire est d'essayer de serpiler toutes les valeurs stockées dans cette variable Muppet dans remorquage, mon plus récent inter enregistrement hors voiture de type en enregistrement. Bon, donc je sais que j'ai un objet qui représente ma table. Je vais voir que le dossier locatif pointe le nom du client. Donc, le champ de nom de client dans ma table doit savoir avoir la valeur hors de la valeur de nom de client que je viens de collecter à partir de mon formulaire. D' accord, donc encore une fois, c'est la table. Il s'agit de la zone de texte. Désolé. Stocker le nom du client dans les formes de vent sur lesquelles je collecte le texte. Je le stocke dans mon local Très parce que le nom du client ? Non, non, que j'ai recueilli localement. Je veux le pousser à travers la base de données. Je vais déclarer un objet hors de la table que j'ai l'intention de remplir avec les données. Et puis je vais dire que ce champ d'objets appelé nom du client qui balaie directement champ de la base de données. Je voulais avoir la valeur provenant de mon application de formulaires de vent. D' accord, alors. Je veux répéter ce processus pour tous les autres ou disque locatif ancré théâtre imprimé va être égal à Sur quel champ ? Qu' est-ce que j'ai ? Le stockage des données louées étant une valeur parentée est stocké dans ma date variable. l'avoine. Donc, je ne peux pas délibérément les nommer assez peu pour que vous puissiez voir la différence et ne pas être confus. Donc, les données louées vont orteil ont la valeur qui est stockée à l'intérieur hors date de l'avoine de la même manière. Sur les détails de contrôle ajustés dupliquez cette ligne. Est-ce qu'il est revenu ? Va avoir la valeur qui est stockée dedans. D' accord, donc tu construis juste oh, à ton modèle. Donc, pour chaque champ pour lequel vous avez l'intention de stocker des données dans votre base de données pour toujours sentir qu'il n'est pas présent dans votre objet, vous les ressentez simplement sur les données correspondantes pour cela. Donc le quai d'enregistrement de location est allumé. Alors le prochain sera le coût. Cela est égal à mes coûts variables sur. Ensuite, la dernière est les données de la voiture. Donc, non, j'ai une petite erreur ici avec mon coût. Donc, je stocke Costas double, Mais alors le type de classe est décimal parce que je l'ai déclaré comme décimal à l'intérieur de ma base de données . Bon, donc le coût est lointain. Mile. Ok, laisse-moi juste voir. Oh, j'aurais pu utiliser float pour que je puisse changer le type de données ici juste pour le rendre OK, mais c'est probablement plus facile. J' ai juste coûté C'est ici, donc je peux probablement voir un point décimal ce soir et puis je vais juste faire un parsa désemboweled parties sur eux l'analyse coûtent tous les droits et cela va décoller ici. Ok, une légère erreur de calcul là-bas qui n'a pas pris soin de cela parce que la fonction pirates attend une chaîne sur centime passant dans un double. Alors rassemblons nos pensées. Je pense que peut-être je peux utiliser un coût implicite ici et juste voir ça en mile pour voir si ça marche. Donc, parfois, vous pouvez réellement faire une lumière de coulée Cette Donc, nous avons regardé deux autres façons de faire le casting. Vous pouvez faire le type de données, analyse du médecin ou vous pouvez voir convertir le point à sur. Nous utilisons l'une de ces fonctions. Voici une autre façon de faire notre casting. Donc vous venez d'utiliser Prentice le type de données que vous voulez coûter. Ensuite, la valeur vient après, écrit cela fonctionne parfois si situationnel. Tu viens de trouver celui qui travaille sur toi. Bouge, à droite. Donc, sachez que nous avons le coût de la valeur finale que nous avons besoin d'aller dans notre table, qui vient de ou de gagner des formes serait le type hors voiture I d. Donc, le type de voiture I d est un entier parce que c'est la valeur de clé étrangère qui a besoin du tapis à la valeur de clé primaire de la voiture, qui est 12 la 12345 basée sur les données que nous avons ici. Donc, nous savons déjà que nous chargeons la zone de liste déroulante avec le nom sur le I D. Mais ce que nous collectons dans la zone de liste déroulante, c'est le texte. Donc, si je le regarde, je suis vraiment collectionné dans le texte. J' ai besoin de collecter l'i d réel derrière la boîte combo. Donc, pour obtenir la valeur sélectionnée littéralement, la zone de liste déroulante va orteil ont une propriété appelée valeur sélectionnée. droite. Donc je vais retourner ici à mon type de voiture sur laquelle je suis, puis je veux dire le type CB hors voiture. Donc, c'est ma propriété de zone de liste déroulante. Désolé. C' est mon contrôle de boîte à liste déroulante. Droit ? Et puis je dis point Ensuite, je vais voir qu'il y a une propriété qui est un volume sélectionné je puisse faire défiler si je ne suis pas sûr. Ho de lier les gens sélectionnés valeur, accord. Et puis vous pensez que tout est visiblement planer dessus. Vous savez, c'est que c'est juste un type d'objet générique, et nous essayons de l'insérer dans un entier afin que nous puissions utiliser une autre conversion implicite de type de données . Il n'y avait que le support ouvert. Donnez-moi un asiatique entre présents. Quelle que soit la valeur sélectionnée sur la valeur sélectionnée une fois de plus serait quelle que soit la valeur qui est marquée orteil l'élément qui est sélectionné en fonction du fait que nous avons membre de la valeur étant I d. Bon, donc ce que je vais faire est de créer un point de rupture sur le est valide, et puis je vais courir dessus. Ensuite, nous allons passer à travers et voir tenir notre table. L' objet est rempli vieux. Bon, donc je sens la fille. Le nom du client est le coût de l'utilisateur test est 25 conjuré. Laissez-moi changer de dates pour qu'on ne viole pas la validation. Je veux aller avec le corps, quelqu'un à cliquer, soumettre nous frappons. Notre point de rupture est valide est vrai. Donc, nous pouvons juste utiliser f 11 pour passer à travers et ensuite nous voyons ici un que nous déclarons sur les objets qui représentent notre table. Bon, donc non, nous avons déclaré l'objet. Non, nous commençons à le remplir sur comprendre pour passer à travers. Ne tapez pas hors voiture je d sur défier survolez mon objet et juste foré sur Introduire Voir toutes les valeurs coût Got set utilisateur de test Dieu a dit que les deux jours ont été dit le type d'idées de voiture pas encore défini parce que je me suis arrêté sur cette ligne. Donc si j'appuie sur f 11 et que ça va au-delà de cette ligne, alors vous pouvez voir que l'idée de type off voiture est trois. Très bien, donc c'est comme ça que vous obtenez le vrai i. D. C'est la valeur qui a été choisie à partir du médicament. Connu une fois de plus. C' est important parce que nous allons réellement stocker le I D. Au lieu de le nom réel de la voiture ne sont pas sur DSO Je peux exprimer leurs cinq Onda. Nous continuons à voir notre message de réussite. Non, quand je regarde dans la base de données, je ne veux pas voir les données. Bon, alors on le fait et on est sûr. Donc, lorsque je sélectionne stop 1000 lignes de cette table, je ne veux pas voir les données dans cette table parce que là où nous n'avons pas vraiment enregistré. Donc nous avons rempli la table, mais nous n'avons rien fait avec les données que nous remplissons. Donc je vais sortir du livre plus qu'alors, nous allons finir d'espérer ce que nous devons faire. Donc, sachez que j'ai rempli l'objet de table avec tous les besoins de données. Je sais besoin d'orteil, le passer à la base de données sur, puis enregistrer dessus. C' est vraiment deux étapes. Bon, donc je vais juste dire quelque chose comme Onda. Je me rappelle juste le nom des objets de base de données. Donc, Kyra entrez des entités qui représentent ma base de données, certaines avec juste une voiture jusqu'à ce que les entités pointent alors le nom de la table ou la collecte enregistrements de la table est Kyra jusqu'à ce que les enregistrements. Puis je dis point à nouveau l'annonce numéro un orteil. Et puis ce que je suis en train d'ajouter est d'attendre sur l'objet hors enregistrement de location de voiture. Devinez ce que j'ai sur l'objet hors voiture jusqu'à ce que le type d'enregistrement sous la forme de pour l'enregistrement Intel. droite. J' ai donc créé l'objet de votre enregistrement entier. Il est hors voiture de type dans le dossier. Quel est le montant de la table ? DSO Je vais orteil Ajouter cet objet que je viens de construire vient de finir, vous savez, construire et mettre toutes les données dans. Je l'ajoute juste. Enteignez la collection des enregistrements pour cette table. D' accord , alors. Je vais le voir. Abyss. Je veux les changements de sauvegarde des orteils. Maintenant. Une fois que j'ai fait ces deux lignes sur, puis je clique. Commencez à nouveau. Je vais orteil Philo la forme. Assurez-vous que tout est valide sur. Cliquez ensuite sur. Soumettre le. Ensuite, passons une fois de plus. Donc je vais juste faire F 11 à travers toutes ces lignes et puis c'est le remplissage ou les objets. Donc, si je survole les objets une fois de plus, regardez les données que je vais voir que les sensations vraiment amusantes sont remplies. Tu en vois un sans Onda. Plus tard, nous arriverons à pourquoi ce n'est pas et pourquoi il n'a pas d'importance à l'époque étaient la création de l'objet créent l'enregistrement. Il n'a pas d'importance que ce soit non et il n'a pas d'importance que ce soit zéro puisque je crée parce que ça va orteil attrapé un incréments de toute façon, juste sur. Ensuite, je suis allé à F 11 donc il n'obtient pas les mots de partie ajoutant dans la collection que nous f 11 sur. Ensuite, nous enregistrons les changements sur puis il passe à mélanger les lignes, Comprendre ? F 5 sur. Ensuite, nous voyons notre Oh, sont, vous savez, message de réussite et nous cliquons. OK, mais on voit qu'on a vu ça avant que ce qu'on cherche, c'est différent. Non. L' enregistrement réel est-il dans notre base de données ? Donc, si je retourne sur toe esque studio de gestion UAL sur Die réexécutez ce carré où sélectionnez les éléments de la table, alors je vais voir mon enregistrement dans la base de données. Et si vous regardez, vous voyez que nous avons un comme le i d. Parce qu'une fois de plus, auto incrémenter le nom du client qui était une mauvaise tentative d'orthographe le test de mot sur nous avons la date louée la date, retourner le coût sur le type hors voiture I d sur une fois de plus ce i d beaucoup est de retour, donc sur les dossiers. Donc j'ai eu six ans. S' il n'y en a pas six, c'est pour ça qu'il lie la boîte combo comme nous l'avons fait à l'ancien Seigneur. C' est pourquoi il est très important de le lier. Très bien, donc autant de fois qu'un collègue, ce formulaire et mettre des informations et soumettre l'attente est qu'il va créer un nouvel enregistrement. Remplissez l'enregistrement avec les données activées, puis enregistrez. C' est bon. Dans notre prochaine vidéo, nous allons regarder construire d'anciennes fenêtres pour que nous puissions voir, vous savez, vous savez, types de voitures qui sont dans la base de données ainsi que les registres de location dans la base de données. Nous ne serons pas en train de concevoir ou dans la logique. Il va simplement chercher à étendre la conception de notre application d'une seule ferme à peut-être plusieurs formes. Je peux nous montrer la date qu'on veut. 24. Créer des formulaires supplémentaires et fenêtres: dans cette vidéo, nous allons envisager de concevoir des formulaires supplémentaires dans notre demande actuelle. Maintenant, la réalité de la situation est que nous sommes en train d'écrire une demande pour un courant d'affaires . Jusqu' à présent, nous avons un formulaire sur. Permettez-moi juste d'aborder rapidement, et ce formulaire est vraiment juste la collecte de données qui va à la création d'enregistrement de location I plus. Je suis sûr que si vous vous asseyez, je pense à ça. Il y a beaucoup plus à notre activité actuelle, alors juste, vous savez, vous savez, consigner le fait que quelqu'un qui a nommé le coût ce jour-là il est revenu et a loué le type de clic courant. Il y a donc plus de choses à faire et qu'il y a d'autres choses à faire. Non, le problème est que vous ne voulez pas essayer de tout faire sur un formulaire, parce que c'est un formulaire que nous utilisons ce formulaire pour l'appeler notre voiture dans Tyler record. Donc, les formulaires gagnants nous permettent de construire plusieurs formulaires, et chaque formulaire peut avoir sa propre, euh, fonctionnalité sur presque tous ils sont autonomes, ce qui signifie qu'ils sont tous capables d'agir seuls. Donc, dans cette vidéo, nous allons juste explorer ce qui va dans la création d'une toute nouvelle forme, Onda Hole. Nous le lancerions d'une autre ferme. Donc, de retour dans notre projet, nous allons faire un clic droit sur notre fichier de projet dans notre explorateur de solution, rappelez-vous où la solution et ensuite nous avons ce projet, est-ce pas ? Alors j'ai raison. Cliquez sur le projet, puis je vais cliquer. Ajouter, alors je peux voir un nouvel élément ou peut dire forme. Quoi qu'il en soit, je vais obtenir la même boîte de dialogue. Mais finalement, je vais pour que le formulaire quelqu'un commence avec Nouvel élément, puis dans un nouvel élément, je peux chercher un formulaire, mais alors je peux aller dans les sous-catégories à gauche et voir les formulaires Windows sur. Ensuite, ce que je vais faire est de sélectionner le modèle de formulaire, qui est un formulaire de fenêtres vides. Gagnez des formulaires anciens, et il est donc de voir que vous obtenez un formulaire vierge, un modèle vide. C' est aussi demander un nom, donc notre tout premier formulaire que nous aurions commencé le projet avec ce qu'on appelle la forme un. Ça ne me dit pas vraiment ce qui va être sur ce formulaire, n'est-ce pas ? Donc, si j'ai jusqu'à 10 formes différentes faisant 10 choses différentes. Je ne veux pas qu'il forme trois. Je traite le nommage de mes formulaires de la même façon que celui de nommer mes contrôles. Donc je vais construire ce nouveau formulaire sur. Je vais l'appeler moi et Window et je vais bientôt expliquer pourquoi je l'appelle moi et fenêtre, parce que je vais en fait utiliser ce nouveau formulaire pour quelque chose de très spécial. Donc nous l'appelons moi et fenêtre, puis nous cliquons, ajoutons, puis un bas niveau visuel studio. Créez ce nouveau formulaire et donnez-nous ce tout nouveau canevas CC. Il semble juste que toutes les formes un regard avant de commencer à glisser sur de nouveaux contrôles sur tel moment le fait que nous l'avons nommé en moi et la fenêtre il vient profond par défaut avec le mot signifiant d'ouvrir la barre de titre. Vous remarquerez également que le nouveau fichier est appelé moi et fenêtre et tous les autres fichiers associés à elle est également appelé moi et fenêtre. Je vais juste orteil suffisamment capable de le faire. Donc je vais juste revenir à mon modèle de formulaire 1 et je vais juste copier cette étiquette. Je suis juste ennuyeux cette étiquette, en la mettant sur la fenêtre principale. Ensuite, je vais changer le texte qui y est. Donc, je viens de faire un clic droit, il va des propriétés sur. Ensuite, je vais juste changer le texte pour me voir et les fenêtres afin que quand il se lance, je sache exactement où je suis. droite. Alors moi et fenêtre, désolé, mec. Fenêtre Là, nous continuons aussi je ne veux pas que la fenêtre moyenne soit juste imprimée comme ça dans le chameau dans la barre de titre. Peut-être que je veux autre chose. Je vais juste cliquer sur le formulaire lui-même, n' est-ce pas ? Cliquez sur, allez aux propriétés sur puis je vais changer le texte qui est affiché sur leur certaine distance pour voir des moyens être escroquerie Appuyez sur Entrée et puis cela semble un peu mieux sur les yeux en ce moment Voyons comment cette fenêtre moyenne ressemble. Donc, quand je clique sur Démarrer, il va toujours lancer le formulaire un. Non, c'est la première forme. Nous avons travaillé avec Form 1 maintenant un nouveau formulaire sur. J' aimerais voir ce nouveau formulaire sur la fenêtre. Cependant, je ne sais pas nécessairement comment arriver à ce formulaire donc je dois mettre quelque chose dans la police que j'ai perdu pour lancer ce formulaire quand j'en ai besoin. droite. Donc, sortant du bateau amarré juste en cliquant sur Arrêter. Ce que je vais faire sur le formulaire un, c'est apporter un autre bouton. Je vais donc vous montrer comment vous pouvez lancer un autre formulaire à partir d'un formulaire en lançant un autre formulaire. Donc, nous avons la forme un. Il va toujours trouver la forme un par défaut. Mais je veux que lorsque je clique sur ce bouton, je vois un autre formulaire. Et dans ce cas, j'ai une fenêtre moyenne comme mon prochain formulaire ou ma prochaine fenêtre qui peut être affichée, non ? Donc, je vais juste aller à Toolbox, rapidement, aller à mes commandes, mettre un bouton sur. Je mets juste un bouton aléatoire là. Rien de spectaculaire. C' est purement expérimental. C' est seulement temporaire, mais je veux juste prouver que j'ai le point à travers que vous pouvez lancer la fenêtre à partir d'une autre fenêtre. Donc je vais juste changer une ou deux propriétés sur ce bouton sur Ne laissez pas la mer. Lancez-moi et fenêtre. Lancez-moi et fenêtre. C' est le texte de ce bouton, donc ce bouton est simplement censé lancer la fenêtre principale en ce moment. Il devrait le faire en cliquant. Donc, cela signifie que si je vais m'attendre à l'orteil inférieur, faire quelque chose quand il est cliqué que j'ai besoin d'un événement rapide, non ? Donc si tu finis cette phrase, n'auras pas d'amours. Donc, je fais un clic droit sur mon bouton, revenir aux propriétés de la foudre sur double clic dans l'ère du ruisseau. Donc, il y a deux façons. Maintenant, vous pouvez simplement double-cliquer sur le bouton qui va générer automatiquement un événement de clic. Ou vous pouvez faire tout ce que je viens de faire en allant dans les propriétés, Get in the lightning bolt et en créant l'événement tick. Comme je l'ai déjà dit, toujours essayé d'être très délibéré, accord. Non, j'ai mon bouton. J' ai remarqué que j'ai mais personne ne cliquez ici et puis j'ai un trait de soulignement. Cliquez sur Souligner un. Donc, c'est là que les noms de conflit venant parce que je n'ai pas renommé ce bouton sur ce bouton est aussi mais personne. Je sais que ce sont deux boutons avec des noms similaires avec des événements de clic similaires, donc une fois de plus, il est préférable de renommer vos contrôles. Très bien, donc j'ai l'événement de clic bouton pour mon nouveau bouton sur. Alors je vais juste écrire deux lignes hors cour qui vont aux pieds. Dites-moi ou dites au bouton que lorsque vous êtes cliqué, lancé cette nouvelle fenêtre ou lancé ce nouveau formulaire, n'est-ce pas ? Alors je vais dire moi et fenêtre. Alors rappelez-vous que tout en C Sharp est une classe. Donc la ferme 1 est une classe. Si nous le regardons, Form 1 est une classe qui hérite d'une classe de base appelée form, à droite. Si j'entre dans moi et fenêtre, il a aussi ses propres dossiers judiciaires. Je peux faire un clic droit sur moi et la fenêtre aller voir cordon sur. Ensuite, je vais voir que la fenêtre moyenne est aussi une classe hors de lui-même. Ça m'appelle et on le sait parce que c'est ce qu'on appelle le dossier. Il hérite également du formulaire de classe de base, non ? Donc, ce que je dois faire pour lancer sur instance hors d'une fenêtre moyenne est la déclaration d'un objet hors type moi et fenêtre. Donc, c'est moi déclarant objet sur l'initialisation C'est un nouveau moi et la fenêtre droite, rappelez-vous et voyez Sharpest. Donc, nous initialisons sur l'objet d'une classe sur. Ensuite, je vais appeler une fonction à l'intérieur de cet objet appelé Show. Donc similaire au trou que nous montrons notre boîte à message ont toujours été dit Mme Box, pas montrer, à droite. Et puis c'est ce qui apparaît de la boîte de message à l'écran. Alors que tout ce que je dis ici, c'est que je veux une instance hors de moi et la fenêtre sur. Ensuite, je veux montrer cette fenêtre une fois qu'elle est créée sur. Ensuite, nous discutons juste de l'utilisation du virus. Je pourrais juste sauver je juste là au lieu de me voir et fenêtre. L' objet est égal à droit. Vous avez donc les deux façons de l'écrire, celle que vous vous sentez plus à l'aise, si c'est bien. Donc non, les attentes que lorsque je clique sur ce nouveau bouton, cette expérience tout bouton dans cette voiture dans la fenêtre du système, il va lancer ah fenêtre pour la fenêtre principale ou lancer le formulaire de fenêtre principale. Alors essayons. Alors ça commence. D' accord. J' ai donc ma voiture en remorquage, forme et puis je clique sur Lancer la fenêtre principale. Andi, on y va. D' accord. Donc, quand je clique, lancez-moi et fenêtre. Il semble juste un prisme et d'autres avis de moniteur que chaque fois que je clique, il va orteil. Pop up ceci moi et fenêtre Donc vous pouvez cuire dans un peu d'intelligence à un moment donné pour voir si une instance hors elle est déjà ouverte. Alors n'ouvre plus, est-ce pas ? Mais pour non, nous voyons que nous pouvons lancer une autre fenêtre quand nous le voulons. Une fois que nous aurons le tribunal approprié en place. Maintenant c'est à peu près tout pour l'ensemble. We Global lancement d'un formulaire supplémentaire à partir d'un formulaire existant, comprend que Fermer toutes les fenêtres Arkin dispersé Stop toe exit, mode débogage. Tous ensemble, je vais faire une chose de plus en accord avec les meilleures pratiques que j' essaie de promouvoir dans ma vidéo. Jusqu' à présent, c'est la forme de renommer un de Just form one que CS parce que, oui, c'était la première forme. Oui, c'était la première chose qui était là. Donc, par défaut, c'est la forme un. Cependant, quand nous commençons à construire dans d'autres formes, vous ne voulez pas avoir à regarder l'expert de la solution et deviner que la forme un est la voiture dans une fenêtre de la même façon que nous pouvons juste regarder cela et déduire que la fenêtre moyenne représente . Je veux dire, la fenêtre est la même. On devrait pouvoir regarder le trouvé pour la location de voiture. Je sais que c'est toute la fenêtre d'enregistrement de la voiture. Je vais donc renommer ce formulaire en renommant ce formulaire. Visual studio va me permettre de changer chaque référence à cette forme une classe tout au long de ma solution. Donc, le nouveau nom, donc pour renommer, je peux faire un clic droit sur le fichier et voir Renommer sur. Alors je vais l'appeler record locatif sont Soyons plus précis étrange enregistrement Brent. Droit ? Rappelez-vous donc que cette fenêtre est tout au sujet d'autoriser ou encore d'insérer nos rapports entiers. Est-ce que votre disque entier percenter alors Visual Studio me demande ou me dit que je renomme un fichier. Non, ça me demande, Aimerais-je renommer toutes les références de la ferme dans tout ce fichier sur ? Je vais dire oui. Je veux faire cela et remarquer quel âge est un étudiant est réfraction nous toutes les références pour moi de sorte que lorsque je construis le contrôle, déplacer et être il n'y a pas d'erreurs dans mon tribunal. En outre, les plus grands avantages que lorsque je regarde dans mon explorateur de solution, je peux directement sont détecter immédiatement tous les formulaires et ce qu'ils sont pour ne le sont pas. La dernière chose que je vais faire est de regarder dans mon programme le fichier CS No. Dans notre programme ce fichier CS, nous avons tout le noyau qui fonctionne, comme au moment où le programme est démarré. Lorsque je clique sur démarrer ce qui se passe vraiment est ce studio visuel ou le moteur semble encore programmé RCs fichier, qui exécute cette fonction principale. Donc, si vous faisiez les applications de la console et que vous seriez familier avec le fait qu' il y a une fonction principale à tout moment, alors ce qu'il fait est initialisé quelques étoiles visuelles, trucs de rendu de texte. Je ne sais pas. Je ne vais pas m'asseoir là et enseigner où ces deux lignes, cependant, je vais juste vous conseiller que si vous voulez les déplacer, assurez-vous que vous savez ce que vous faites. Sinon, vous pouvez les laisser seuls avec un que vous pouvez modifier est l'exécution de point d'application où il est en cours d'exécution sur la compréhension d'une nouvelle instance off. Eh bien, on a juste changé le nom de la forme un orteil après des dossiers entiers. Donc, ce qui se passe, c'est que lorsque vous cliquez sur Démarrer, c'est le cas. Cette ligne fait cette ligne sur. Ensuite, il lance une nouvelle fenêtre sur un torrent que j'enregistre, c'est pourquoi c'est la première forme qui apparaît. Donc, je sais que nous avons une forme de fenêtre moyenne que nous voulons faire la fenêtre d'atterrissage pour notre application d' entrée. Nous pouvons changer cela de l'énoncé. J' enregistre pour moi et la fenêtre Non, ce qui a été rempli est en cours. Quand le programme s'exécute, il va lancer les fenêtres moyennes. Alors essayons ça. Alors je clique. Commencez par. Ce qui arrive en premier est la fenêtre moyenne, accord, donc, non, le prochain nous que nous avons est de transformer toute l'application en ce que nous appelons une interface multi-documents ou un M D. I application, où notre fenêtre principale avec des trous bande de menu qui nous permet de passer entre toutes les fonctionnalités sur les formulaires respectifs qui seront nécessaires pour soutenir une fonctionnalité pour cette application . D' autres fonctionnalités comprendraient peut-être, comme une archive de tous nos dossiers entiers. instant, nous ajoutons seulement, mais nous ne les affichons pas à moins que vous allez dans la base de données, vous ne voulez pas envoyer de personnes à une base de données. Vous voulez que les utilisateurs puissent les afficher dans l'application. De même, nous devons être en mesure de gérer la liste des voitures sur. Il y a d'autres choses que nous voulons peut-être faire dans notre demande actuelle que nous ne pouvons pas faire correctement ? Non. Moi aussi. Et nous savons que ne sera pas la fenêtre d'atterrissage ou le 1er 1 de ce qui se lance pour nous montrer toutes nos options par la suite. En cliquant sur chaque option, nous lancerons le formulaire correspondant à cette fonctionnalité. 25. Créer une application MDI: Dans notre vidéo précédente, nous avons commencé à apporter quelques modifications au sol pour l'application. Plus particulièrement, le fait que nous avons créé une nouvelle fenêtre sont Neuf win form on. Ensuite, nous avons défini C'est Toby, le formulaire initial qui sera lancé au début de notre demande. Donc, quand je clique sur Démarrer Onda, nous étions traditionnellement voir le formulaire hors cours. Non, on voit sur moi et fenêtre. Donc non, nous devons commencer à transformer la fenêtre moyenne en une fenêtre moyenne réelle et un conteneur. Nous avons commencé à examiner le concept de plusieurs interfaces de documents. Et c'est ce que nous allons faire dans cette vidéo. Je relance moi et Windows Design et je vais supprimer cette étiquette sur. Je vais juste rencontrer cette fenêtre moyenne un peu plus grande, donc je peux toujours juste vous savez, je juste la largeur sont le naturel avec hors de la fenêtre avec une hauteur off. Pire, faisant glisser sont par, vous savez, l'expansion s'effondre comme en conséquence. Non, ce que je veux de la fenêtre moyenne est de pouvoir lancer d'autres fenêtres. Et pour l'instant, je n'en ai vraiment qu'une autre. Mais vous savez, nous construisons une application entière, je suis sûr que si vous l'avez esquissé ou que vous conceptualisée, vous pouvez imaginer qu'il y a quelques fenêtres que nous aurons probablement besoin de construire avant pouvoir avoir un application qui va probablement vendre. Remorquez une voiture, Inter agence. Maintenant, entrons dans la viande hors de l'affaire. Donc, ce que je veux faire est d'aller dans ma boîte à outils sur. Je veux un menu. Donc je vais apporter Ah, beaucoup d'une bande le jour. Je vais juste l'ajouter au sommet ici. Et puis ce ministère me permettra de commencer à construire un menu. Ainsi, comme avec la plupart des applications Windows, vous savez que vous avez déposé avoir la vue de l'éditeur. C' est ça pour etcetera. En fait, j'utilise la technologie CME qui vous utilise ce genre de menu hors menu qui est la bande de menu , non ? Donc je suis juste que je viens de glisser sur cette bande de menu à l'époque. Non, cela me permet de commencer à taper les options de menu que j'ai pour que je puisse dire gérer la liste des véhicules . D' accord, donc c'est comme si je veux dire, tu sais, ce sera mon dossier et n'importe quel niveau Tampa. Donc, pour le niveau suivant, je vais ajouter un véhicule. Je vais avoir enlever le véhicule peut-être, euh, et il véhicule Onda vue liste. Très bien, donc ce sont les nombreuses options que j'imaginais pour gérer les véhicules hors véhicule. Je veux dire, comme vous allez avec probablement prendre aussi Olga, parce que peut-être nous pouvons obtenir au moins trois rabais. Ils ne proviennent pas d'une seule forme, mais pour non, je vous montre juste que c'est ce que vous pouvez faire pour construire un menu, non ? Donc c'est une liste de véhicules d'argent sur. Alors je vais dire de l'argent pour louer nos dossiers. Ensuite, le niveau suivant serait un peu bizarre notre record Intel. Ah, le week-end voir les archives. Donc, ce serait l'archive de tous leurs orteils qui se sont produits dans la base de données jusqu' à présent. Alors on voudra probablement modifier le dossier de location, non ? Donc, le Russe je ne vais pas mettre suppressions parce que peut-être vous voudriez votre habitude d' être en mesure d'ajouter enregistrement entier, que nous avons un écran pour déjà. Ça a toujours commencé. Nous aimerions qu'ils voient tous les dossiers qui se sont produits sur. Tu voudrais peut-être qu'ils soient à Eddie Tarrant. J' ai enregistré parce que vous savez, si quelqu'un change d'avis sur un contrat de location, il était censé apporter mardi, et ils veulent ramener mercredi à la place. Et ils devraient pouvoir entrer et modifier ce dossier de location. Tu ne fais pas de trucs comme ça, alors je vais le laisser pour non. Tenons, commençons et voyons à quoi ça ressemble. D' accord ? Donc, non, nous avons ou May et Window. Et nous voyons que nous avons notre menu quand nous cliquons sur ces boutons pendant que rien ne se passe , non ? Nous avons donc encore du travail à faire pour que ces options de menu soient réellement utiles. Donc le 1er 1 sur lequel je pense que nous devrions travailler est le disque complet, puisque c'est la vraie caractéristique que nous avons bâti pour connaître de toute façon. Donc ce que je vais faire, c'est retourner à mon menu, étendre, Andi, je ne connais pas de gens. J' ai ce problème comme je le fais, mais quand vous cliquez dessus, c'est censé se développer. Si ce n'est pas le cas, alors bien, je clique dessus jusqu'à ce qu'il soit crédible sur. Il y a des doubles choix en ce moment qui enfreignent ma propre règle cardinale. Mais quand je clique dessus et il devient un peu présentateur, puis il descend. Donc, si tu as la difficulté à le faire tomber comme je l'ai fait, alors c'est ce que j'avais l'habitude de faire nôtre. Que je ne sais pas. Je suis un studio visuel se comporte de cette façon, mais je travaille juste avec. Sinon, vous ne devriez pas avoir de problème. Donc, ce que nous voulons est un événement rapide sur cet élément de menu, parce que la déduction serait que lorsque je viens pour gérer l'ensemble de vos dossiers et que je clique dessus enregistrement entier. Et l'attente est que ma fenêtre de location ne devrait pas entrer. Donc, une fois de plus cliquez sur événement. Je peux toujours faire un clic droit Goto Propriétés Goto Landing Boat et a changé notre je peux juste double-cliquer dessus, et il va générer ce clic. Les événements se sont arrêtés pour moi. J' ai remarqué que la convention de dénomination va me dire le texte qui est dans le Barton, puis c'est un élément de menu de la bande d'outils. Souligner le clic. Très bien, donc c'est la convention de dénomination sur parce que je clique par inadvertance donc c'est la convention de dénomination sur parce que je clique par inadvertancesur la moyenne. J' ai les dossiers de location gérés, les événements rapides apparaissent. Non, rappelez-vous que si vous vous trompez, cliquez sur événement et vous le supprimez simplement. Vous allez devoir faire un peu de nettoyage parce que si vous le laissez à un moment donné, alors vous revenez à votre design. Vous allez finir avec cette mauvaise erreur, qui est vraiment pire qu'elle ne l'est vraiment, parce que vous pouvez simplement cliquer sur Aller au tribunal dans la section. Ici, il vous montrera la ligne dans la cour générée qui essaie d'appeler la fonction que vous venez de supprimer afin que vous puissiez simplement supprimer cette ligne sur. Ensuite, vous ne devriez pas avoir de problèmes par la suite. Bien sûr, Comme vous allez le long, vous faites juste changement de contrôle et être de continuer à construire votre application pour vous assurer que vous n'avez pas d'air. Dites, voyez, mon constructeur a réussi sur je peux fermer tous les onglets indésirables et ma vue de conception est revenue à la normale. Alors, où en étions nous ? Nous cherchions à mettre en place les événements de clic pour plus de bande sont de dépouiller de nombreux éléments , Donc, si vous vous souvenez comment nous avons lancé moi et fenêtre de ou formulaire Intel voiture, alors vous pouvez écrire la cour. Sinon, je vais juste aller le revoir une fois de plus. Donc, ce que nous avons fait dans notre dossier extérieur, c'était de mettre dans ce bouton purement expérimental. Mais ce qu'il a fait, c'est qu'il a lancé les fenêtres principales. Je vais en fait supprimer le bouton parce que je n'en ai pas besoin. Ce n'est pas utile ou ce n'est pas nécessaire d'aller de l'avant. Donc je l'ai retiré de la conception. Mais je vais au tribunal derrière. Je vais juste passer en revue le noyau que nous avons écrit dans l'événement de clic bouton. J' espère que vous remarquerez également que la suppression du contrôle ne supprime pas les événements qui lui étaient attachés. Donc, l'Adventiste là-dedans il a juste zéro références parce qu'il n'y a rien qui l' appelle art. Donc, à l'intérieur de cet événement rapide, ce que nous avons fait était de lancer une instance par la fenêtre ou le formulaire sur lequel nous voulons lancer. Ensuite, nous avons appelé la fonction Dark Show à l'intérieur de ces objets. Je vais en fait simplement supprimer cet événement de clic indésirable, donc si vous l'aviez, vous pouvez le supprimer. Si tu as envie de le garder, ce n'est pas un problème. Vous le laissez seul, mais je retourne à ma fenêtre principale, mon événement de clic sur la fenêtre que j'ai l'intention de lancer est ajouter des enregistrements de location. J' ai donc besoin d'une variable. Et je vais utiliser le fil cette fois. Quelqu' un pour sauver Ire ID Parenteau enregistrement. Très bien, alors dites juste quelques fautes d'orthographe ici. Notre record de location est égal à une nouvelle instance de ma classe. Ajouter un enregistrement Renta. Alors, remarquez. Bien sûr que ça. Oui, c'est le même nom, mais l'un est le cas courant. Une unité. Capital A. Celui-ci est un nom de classe. Celui-ci est un objet. Nom. D' accord. Donc, assurez-vous que vous respectez les règles strictes là où il vient. Boîtier d'orteils. Bon, alors sachez que je serais effacé cet objet à la prochaine chose que je dois faire, c'est qu'ils ajoutent un loyer un disque amarré, donc d'accord. Et puis je peux économiser, puis appuyer sur Démarrer. Ensuite, quand notre fenêtre se lancera, nous allons tester la pensée. Alors je clique. Ajoute son dossier entier, et voilà. Encore une fois, il est venu sur mon autre écran. Donc non, nous avons notre bouton qui fonctionne. Ça va fonctionner de la même manière que je vais cliquer. Il va lancer cette fenêtre à droite, donc ce n'est pas souhaitable. Un et deux remarquent que ce formulaire il est venu sur mon autre écran parce qu'il est peut venir à n'importe quel moment où il se sent à l'aise. Et ce n'est pas nécessairement l'expérience que nous voulons. Nous préférerions que cette forme soit plutôt attachée à la fenêtre moyenne, et que lorsque j'ai fermé la fenêtre principale, tout se ferme. Andi. Tout est attaché au moi dans les fenêtres. Alors nous avons deux autres choses à faire. Donc, je vais revenir à ma conception de fenêtre principale sur. Je vais changer une option très importante où la fabrication des conteneurs M D I concernés . Donc, l'interface multi-document signifie que chaque formulaire serait considéré comme un document à peu près sur l'apparence MD I ou que multi document interfère parent ou conteneur serait le lieu de stockage pour tous les désactivés. Ces documents sont tous ces formulaires. Dès qu'un formulaire est créé, il est créé à l'intérieur des périodes et il ne peut pas exister en dehors de l'apparence. Donc, ce que nous devons faire est en moi et fenêtre nous droite, cliquez va ou propriétés et puis nous cherchons notre propriété est conteneur MD I. Donc, vous trouverez cela sous Windows style sur. Alors tu peux changer. C' est un conteneur MD I. Donne-moi ça. Vrai. Donc remarquez la différence dans son apparence Quand il tombe, il semble, vous savez, vivant, lumineux, que plus vibrant. Ça a l'air plus vivant quand je vois Truell. Ensuite, il a l'air génial et un peu mort. D' accord, mais c'est l'un de ces maux nécessaires pour que ce soit le conteneur MD I. Maintenant, on en a fait le conteneur. Mais nous avons encore une étape où quand nous lançons notre fenêtre, nous devons dire à la fenêtre que c'est l'esprit. Qui apparaîtrait est plutôt juste. Donc pour l'instant, il se lance juste. Même si c'est l'apparence MD I, la fenêtre qui est lancée ne sait pas qu'il s'agit d'un enfant MBI I. D' accord, donc je vais ajouter cette autre fonction où je vais dire tous vos points de disque ou quoi ? Je vais changer une propriété plutôt donc je vois prononcer dire point d'enregistrement m Le droit d' apparence est égal orteil ceci. D' accord, alors laissez-moi vous expliquer exactement ce qui se passe ici. Donc on sait déjà que nous lançons notre fenêtre. Nous savons que nous montrons donc nous déclarons l'objet et ensuite nous le montrons entre les deux. Bien que je vous dise qu'après avoir créé cet objet, vous devriez savoir que votre apparence MD I est celle-ci. Et c'est un mot clé en C pointu qui signifie quelle que soit la classe dans laquelle vous êtes. Donc, moi et fenêtre est représenté par le mot-clé que cela parce que MD I parent attend forme ou quelques objets d'un formulaire à affecter. Donc, quand je dis cela, c'est comme une manifestation sont un objet hors de la fenêtre principale. C' est un mot clé dans n'importe quelle classe. Donc, si je vais aux autres dossiers entiers et que je vois ça à l'intérieur de la classe de disques Eloranta , ça représente au registre de location. Donc c'est toujours un orteil relatif de la classe dans laquelle il est utilisé. Donc, quand je dis cela à l'intérieur de la fenêtre principale, remarquez quand je clique dessus, il me met en évidence et la fenêtre. Mais C sharp dit automatiquement cela. Ok, je sais que je représente la fenêtre méchante. Donc je dis que cette fenêtre moyenne est l'apparence de MD pour l'enregistrement de location A. Ah, tout autre objet de la cour sur alors je veux le montrer. Voyons donc quelle différence cela signifie. Donc quand je clique sur Démarrer ou la fenêtre se lance et que nous pouvons voir ce vert mort, nous pouvons voir la différence sur Puis je vais lancer Arent un disque. C' est ce que je veux faire Un avis qu'il a lancé directement à l'intérieur de la fenêtre. Cette fois, je n'ai pas eu à aller le faire glisser sur l'écran. Onda a également remarqué qu'il est complètement contenu dans cette fenêtre moyenne. Il ne peut aller nulle part, peu importe ce qu'il fait, il ne peut aller nulle part. Je peux le minimiser à l'intérieur de cette fenêtre d'homme, je peux le maximiser à l'intérieur de cette fenêtre méchante que je peux fermer sur mon chemin. La fenêtre principale est toujours en vie sur DSO Cela me permet donc quand j'ai fini de faire ces vêtements sur , puis aller de l'avant et voir l'archive ou voir la liste des véhicules, Quoi que ce soit, je peux le faire ensuite. Très bien, c'est ainsi que la fenêtre principale sur MD I tient plutôt le concept MBI I fonctionne. Je m'ai créé et fenêtre afin qu'il puisse être le conteneur MDR sur l'avenir. Tous les autres formulaires seront lancés non gérés à l'intérieur de cette fenêtre moyenne. Avant de partir, cependant, je veux faire quelques changements esthétiques. Donc je vais changer la fenêtre de textos moyenne de juste moi et fenêtre pour dire quelque chose comme, euh, vous savez, location de voitures Cruz, euh alors, euh alors, à l'intérieur de notre formulaire de location de voiture est allé pour dire après les rapports sexuels, au lieu de dire Kyra jusqu'à ce que le système soit activé, aussi avec le changement qui prend à l'intérieur de la barre de titre pour cette forme. Donc, moi juste sortir et laissez-moi juste les faire tous en vue. Donc, un clic droit sur mon formulaire va dans les propriétés sur dans le Maine. Protocole de fenêtre. Les locations de voitures de Krul qui sont le nom de notre entreprise sont, vous savez, vous savez, voiture dans le système de gestion de remorquage. Désolé, le système de gestion actuel. Faisons une génétique cause un produit que nous avons l'intention de vendre, donc nous ne voulons pas le marquer avant de le vendre. Droit ? C' est donc le nom que nous signifions dans notre fenêtre et moi. Je vais voir Adam anti enregistrement, et je vais changer la propriété pour la ferme un texte. Donc, je vais directement aller aux propriétés qui me montrent les événements que je viens de cliquer sur les propriétés. James. Un texte sur celui-ci va être annoncé pour le record de l'OMT sur la modification du texte dans l' étiquette. Enfin, sur, celui-ci va voir ajouter record de location. D' accord, il y a des changements cosmétiques. Juste encore faire notre application look et se sentir un peu plus officiel sur. Alors vous pouvez penser à commencer. On peut juste jeter un oeil de plus à tout. Assurez-vous que tout est comme nous le voulions. Donc, quand je vais à après l'enregistrement entier va lancer la nouvelle fenêtre à l'intérieur de l' application sur il semble un peu mieux dans pas plus facile sur les yeux. Sachez que tout semble avoir plus de sens. Et nous pouvons faire un artiste de malédiction juste pour nous assurer que nous n'avons pas brisé un noyau existant. Donc, je vais juste mettre dans un dossier de location de test sur Submit on y va. Si vous voulez aller à la base de données et vérifier qu'elle est entrée, vous pouvez le faire, mais je sais que c'est entré parce que nous n'avons pas modifié le formulaire. Donc, chaque forme. Encore une fois, c'est autonome. C' est son propre document. Il va se comporter à partir de sa propre intelligence basée sur ce que vous avez donné dans le feu appelé pour cette forme. 26. Visualisez des données dans une grille: dans cette vidéo, nous allons commencer à concevoir un orteil d'écran, nous aider à gérer ou à lister des véhicules. Alors commençons notre application et nous rafraîchissons avec ce que nous avons fait jusqu'à présent. Et nous avons beaucoup de liste ici qui nous permet d'ajouter supprimer, modifier et afficher la liste. Donc, en fait, je vais juste faire tout ça à partir d' une fenêtre. Savez-vous, cas par cas sera probablement conçu autre chose ? Donc, je vais modifier toute cette annonce ou écouter. Est-ce que beaucoup de bande et juste ont géré la liste de véhicules quelqu'un pour supprimer toutes les options enfant de ce menu sur ? Je peux simplement cliquer sur supprimer. Donc, quand je clique sur celui-ci et qu'il a sélectionné, je pourrais exprimer la suppression sur elle va en fait simplement supprimer que beaucoup d'éléments. C' est là que vous pouvez aller en bateau en les enlevant ? Donc, je veux un qui dit gérer la liste des véhicules, et quand je clique dessus, je vais lancer un nouveau formulaire qui va beaucoup orteil. Voir tous les véhicules de la base de données sur, puis effectuer les activités de foule à partir de là. Donc je vais tout faire à partir d'une fenêtre. Donc, tout d'abord, je suis allé orteil pas de clic Onda faire les événements de truc sur ce bouton. Donc il y a un certain nombre d'activités que je dois faire et juste un grand X. Et ils n'ont pas besoin d'être fait dans un ordre particulier. Donc, je crée l'événement click. Mais je ne vais rien mettre dans le cricket courbé parce que, eh bien, la raison ultime de l'événement rapide serait de lancer la fenêtre. Et je n'ai pas encore créé ce formulaire, non ? Donc, oui, j'ai l'événement tick, mais j'ai besoin de créer le formulaire. Donc, vous savez, ordre particulier. J' ai des trucs à faire. Je dis juste cela pour dire que vous ne pensez pas que nous avons un ordre strict sur notre série d' activités qui doivent être effectuées dans un ordre particulier. Droit ? Donc, avez déjà un événement rapide. Nous pouvons revenir à cela, mais je vais faire un clic droit sur mon projet. Allez ajouter Dites nouvel élément sur une fois de plus. Je crée un formulaire vierge sur. Alors cette fois, je vais l'appeler gérer la liste des véhicules. Bon, donc mon formulaire est géré liste de véhicules. Je peux passer du temps à faire des changements cosmétiques où je vais rencontrer le texte dans la barre de titre, Pas regarder. Donc vous savez, programmation ressemble à Ok, alors gérez la liste des véhicules. Ensuite, je vais commencer à regarder quelques nouveaux contrôles sur le premier nouveau contrôle serait le contrôle de vue de la grille. Donc, dans ma boîte à outils, je suis allé dans les données de sous-catégorie sur puis je suis avec C un. C' est sa grille de données affiche la vue de la grille de données, affiche, lignes et colonnes hors données et a convenu que vous pouvez personnaliser. Bon, donc c'est ce qu'on va conduire. Donc, je lutte avec cette vue de grille de données, et vous remarquez que c'est juste cette grande boîte verte. Donc je vais juste agrandir cette grande boîte dans une certaine mesure. Si j'utilise ce courant, je reçois par ce menu sur, je peux éditer les colonnes dans les colonnes, vous savez, activer. C' est supprimer et ajouter. Je serais fils téléphone brille sur la grille si je veux. Je peux aussi médecin dans les conteneurs si je documente continent tout ce conteneur et n'est pas nécessairement ce que je veux, parce que je vais mettre dans une étiquette en haut pour dire, gérer la liste des véhicules sur. Je vais aussi mettre d'autres choses ici. Donc, vous savez, peut-être que vous commencez par une idée de ce que vous voulez faire, et ensuite vous réalisez que Oh, mais vous n'avez pas à le faire que nous pourrions le faire d'une autre façon. Parfois, ça arrive. Alors commençons par ne pas l'avoir tamponné sur eux étaient d'apporter l'étiquette. Donc j'ai déjà une étiquette dans l'annonce de notre album entier. Donc, au lieu d'aller et d'essayer de concevoir à une nouvelle étiquette, comprenez Pour copier ceci, revenez à mon nouveau formulaire, collez-le, assurez-vous que je positionne son sur aller changer le texte. Je vais aux propriétés, change le texte, et celui-ci est géré liste de véhicules. Très bien, donc ce repositionne-le en conséquence. Notre c'est notre nouvelle fenêtre pour la gestion de l'annonce de la semaine No. Plus important encore, la partie la plus importante de ceci est nos vues de grille ou vue de grille nous donnera comme une représentation tabula sur toutes les données que nous lui disons que nous voulons voir correctement afin que vous puissiez penser à Excel ou même dans la base de données. Quand nous avons fait une étoile sélectionnée à partir d'une table et nous avons vu que nous avons remarqué que nous obtenons cette représentation tabulaire . C' est exactement ce que cette vue de grille de données nous permet de faire. Donc, la première chose que nous faisons avec ces contrôles, je les appelle « contrôles essentiels » parce que j'étiquette est essentielle, mais pas beaucoup. Mais je veux connaître le nom de ma grille, non ? Donc, je vais aux propriétés après avoir réfléchi à l'examen, et vous pouvez prendre un certain temps et regarder les propriétés et réaliser que ces propriétés avec chaque contrôle, leurs différentes propriétés hors cours, chaque contrôle est unique à part entière. Mais les 11 biens communs vont être nommés. Je ne veux pas que ma vue de grille de données soit appelée vues de grille de données. Je vais appeler ce devi, vous savez que la vue de la grille GV est juste sur la voiture, le véhicule du magasin passe sur une. Alors souvenez-vous de mon préfixe et puis du nom éteint. Quoi que ce soit que ce contrôle est pour une vue si belle pour la liste des véhicules, alors je vais orteil mettre en place ce formulaire que quand il charge, je lance une requête pour les véhicules. Andi, j'ai mis ces données ou celles qui remontent de cette carrière à l'intérieur de cette grille, non ? Alors rappelez-vous que nous avons fait quelque chose de similaire à celui lorsque nous regardons lancer notre voiture où doit ou ajouter ou sous forme d'enregistrement Tyler, quand nous voulions nous assurer que notre ou boîte combo avait toutes les données nécessaires à partir de la liste hors cartes . droite. Donc, dans ce cas, nous voulons qu'un orteil de vue de grille ait les mêmes données lorsque le formulaire se charge. Donc, depuis que je voulais arriver quand les seigneurs de la forme. Donc, quand cela se produit, ce sont les événements que je veux. Donc, je vais cliquer sur le formulaire, aller sur les propriétés de la foudre sur. Je dis que lorsque les seigneurs de la forme que je veux cette chose particulière orteil se passe sous, envoyé un double clic à l'intérieur de la section Seigneur. Et non, ça dit, Ok, c'est le nom de quatre sur la partition, Seigneur. Alors quand les seigneurs de la forme, qu'est-ce que je veux orteil arriver ? Donc, la prochaine chose que je veux faire hors cours est établie la connexion à la base de données, puis je peux commencer à gagner ma requête. Donc, si vous avez oublié, tenez ça marche. Vous pouvez retourner au dossier Eloranta Record où ce que nous avons fait était de déclarer des objets qui représentaient nos connexions dans la base de données. Nous l'initialisons à l'intérieur pour le constructeur sur. Ensuite, partout où nous avions besoin d'accéder à la base de données. On a simplement appelé cet objet, non ? Donc nous allons suivre le même modèle. Donc, sous notre nouvelle forme, la première chose que je veux faire est dans la classe. Je suis en train de définir un privé sur que je fais lire. Seulement que c'est le plus se rappeler, parce que dans dotnet cela arrive toujours. C' est non, tu sais, tu peux le faire sans lire. Seulement, c'est très bien. Mais je voulais être hors des entités de location de voitures de type, si vous avez oublié d'où vient ce nom que dans le fichier e d. M X que vous auriez créé pour ce projet. C' est une voiture Intel db dot cd un mix dans mon cas. Mais si vous avez un nom différent, il doit être dot e DMX. Vous pouvez double-cliquer sur ce que vous voyez votre modèle de données, mais lorsque vous allez aux propriétés, vous verrez le nom du conteneur d'entité, et c'est le type de classe qui représente la connexion à votre date d'abeilles. Très bien, donc si jamais vous oubliez le nom ou que vous en faites un à partir de zéro, vous cherchez juste entité, nom de conteneur et quel que soit le nom qui est là qui est votre type de données. D' accord. Donc, de retour dans notre nouveau dossier judiciaire pour notre nouveau formulaire, nous disons privé lecture seulement les heures sont des entités de location de voiture, qui est notre nom de conteneur entité sur ce. Je vais lui donner le nom de l'objet. Donc, studio visuel fait toujours des suggestions, et c'est vraiment cool. J' ai pris l'une des suggestions dans la forme précédente où j'ai dit, location de voiture impair. Laisse-moi trouver ce dossier rapidement. Donc, dans le précédent où j'accède à la base de données, j'ai utilisé les studios de ressources suggèrent un et c'est très bien. Mais la plupart du temps sur Internet, vous voyez probablement quelque chose comme le contexte utilisé ou sur la partition. Db. Le fait est que le nom de l'objet n'est pas ce n'est pas le cas. C' est sans conséquence pour la fonctionnalité, d' accord, accord, donc je peux dire mon objet n'importe quoi. Donc, dans cette situation, je vais le nommer souligner db Cela étant dit, cependant, je favorise la cohérence. Donc, si vous avez commencé sur un chemin a continué sur ce parc, si vous voulez changer le chemin, changer le chemin, droite, gorge votre cour donc ne pas avoir souligné DB dans ce formulaire sur, puis voiture dans enregistrer les entités Renta sous une autre forme, puis un autre formulaire. Vous ressentez une autre façon et vous l'appelez Contexte sont CTX Ne faites pas ça. Les parents ont une convention de nommage cohérente. Je le fais de cette façon juste pour vous montrer que tout ce que vous appelez l'objet est sans conséquence . Bon, donc je vais utiliser DB dans cette situation. Cependant, plus tard, je vais passer par un orteil tout normalisé sur le score. Db d'accord. Donc privé Lire sur la voiture jusqu'à ce que les entités db à l'intérieur de mon constructeur la nuit sous le composant initialisé. Je vais dire sur le score, D B est égal à une nouvelle instance hors plus haut et entités. Donc c'est l'initialisation, non ? Donc, quand nos salles de programme sont quand ce formulaire est lancé, il sait à propos de la base de données, puis il initialise ses composants et la base de données Andi Puis tout au long du reste du formulaire, chaque fois que nous avons besoin de parler à notre base de données, nous avons notre objet de base de données de soulignement. Donc la première chose que je veux faire est de diriger cette carrière pour amener la voiture quelque part pour sauver les voitures de l'ire . Andi J'utilise des voitures et des véhicules de façon interchangeable. Donc, celui que vous voulez utiliser, c'est bon. Mais les voitures Vier est une connexion de base de données égale orteil ancrée sur. Je ne veux pas de la voiture dans un record donc je peux aller faire défiler jusqu'à ce que je vois la table qui ressemble ce que je veux, qui est des types hors voitures. Et puis je peux dire ça à la liste. Donc, je veux la liste, ou au moins hors des types de voitures dans ma base de données sur. Ensuite, je stocke tous ceux à l'intérieur d'une variable appelée Cars ne sont pas allumés. Ensuite, l'étape suivante serait de laisser la grille de données Non, qu'il devrait afficher tout ce qui revient à l'intérieur de la liste des voitures pour que je puisse dire GV droit ? Donc parce que je l'ai renommé et quand il s'agit d'un cycle de vue génial, c'est la liste des véhicules GV point source de données maladie. Eh bien, les voitures de remorquage, non ? Donc, la liste des voitures remontant à partir de la base de données servira de source de données pour mes actes sont géniaux. Alors voyons à quoi ça ressemble. Cliquez sur Démarrer le. Puis quand la fenêtre s'ouvre, je clique et rien ne se passe. Et pourquoi ne se passe-t-il rien ? Et nous voyons que nous avons encore un flux, n'importe quel élément. Mais rien ne se passe. Et c'est parce que je n'ai pas fini mon clic. Ça voulait dire que j'ai fini de brancher le formulaire. Ou du moins pour non. J' ai branché le formulaire quelqu'un pour revenir à ma conception de fenêtre moyenne ou au dossier de la cour ou autre sur. Alors voici que les événements rapides après la conception ? Parce que j'ai manqué un élément de menu, j'ai besoin de supprimer celui-ci. D' accord. Bien. Savez-vous que nous avons nettoyé les interférences dans notre dossier ? Ce que nous devons faire, c'est laisser le bouton lancer les nouveaux formulaires. Certains juste pour sauver la colère sur celui-ci va être la liste des véhicules est égale à la nouvelle Andi. Je l'appelle véhicule ma liste de véhicules. D' accord, , alors je dois dire que c'est l'apparence de MD I. Est-ce que ce véhicule énumère ce parent du FBI quartier facile, ce qui est une fenêtre moyenne. Andi, Enfin, après quand tout cela hors de la façon que je veux montrer. Bon, alors essayons encore. Quelqu' un est un lancement de notre application sur. Ensuite, quand je clique sur Gérer la liste des becs Maintenant, nous voyons notre annonce sur. Regarde ça. Non. Donc on voit la grille, Andi. Je veux dire, ça a l'air un peu anémique loin. Voyez la grande boîte verte et nous voyons la grille remplir autant que possible de la boîte. On voit qu'on parle de l' I.D et du nom sur cette colonne apparemment aléatoire de la voiture d'appel de la base de données dans les dossiers. Mais le fait est que nous voyons le courant nos enregistrements dans cette vue de grille afin que nous puissions retourner à cette fenêtre sur peut être nettoyer un peu, Quelqu'un pour sortir de cela. Donc, je vais modifier la largeur de cette superbe vue parce que je n'ai vraiment pas besoin remplir Vous savez, que beaucoup d'espace pour deux colonnes. Donc je vois mon nom sur les dossiers de location de voiture de Dwell. Je n'explique pas ce qu'est cette colonne apparemment aléatoire, mais je veux ajouter les boutons. Donc, j'ai pris la possibilité d'éditer ajouter, supprimer les voitures du menu, lister dans la fenêtre principale. Donc ce que je vais faire, c'est mettre des boutons à l'intérieur de cette fenêtre qui seront responsables nous aider à faire ces actions, non ? Donc je suis allé orteil ont quatre boutons sont trois boutons. Donc je veux dire un bouton et je le copie juste. Je badigeonne. Prends une lance. Bon, alors, pour mes boutons pour les propriétés que je veux qu'il faut pour voir ce que je voulais faire Donc, mais dans un, disons que nous voulons que ce soit la nouvelle voiture, non ? Le bouton 3. Je veux ceci et d'autres propriétés de spin afin que je n'ai pas à continuer d'entrer et d'aller aussi le bouton trois. Je veux que celui-ci soit à sa voiture. Alors celui-ci serait supprimer la voiture. Tout va bien, alors. Une autre étape importante ayant mes boutons est que je ne veux pas qu'ils soient Bt et un bouton. Un bouton, deux boutons. Trois. Je veux qu'ils aient des noms sensés que je puisse les référencer devant la cour derrière. droite. Donc, mais dans un, je vais renommer Bt et c'est mon préfixe pour la voiture à bouton publicitaire. D' accord. Edit voiture va être BT et il la voiture. D' accord. Et puis le dernier serait Bt fin. Supprime la voiture. Bon, alors je peux aller de l'avant et créer des événements de tick pour eux de non si je veux. Donc, je vais double-cliquer sur l'ajout de voiture et avis parce que je lui ai donné un nom raisonnable. L' événement trick est très clair. Bt et en voiture sur le score. Cliquez sur la droite pour que je puisse simplement aller de l'avant et créer tous ces événements épais en conséquence. Donc il suffit de revenir en arrière et de double-cliquer chacun jusqu'à ce que j'ai ces événements rapides. Et c'est pourquoi je n'aime pas épingler les propriétés parce que lors de l'écriture de code, ce n'est pas utile, est-ce pas ? Alors j'ai trois événements de clic de bouton pour trois boutons sur mon formulaire, donc c'est juste des trucs cosmétiques. Revenons à nouveau et voyons à quoi ça ressemble. Bon, donc non, on voit qu'une grille est un peu plus petite. Nous avons les données affichées rivage, mais ensuite à droite, nous voyons nos boutons. Et bien qu'ils soient tous des boutons morts parce qu'ils ont des événements de clic, mais les événements de clic ne font rien encore, donc non, je veux nettoyer un peu la grille. Je ne veux pas que l'idée et le nom des colonnes obèses, s' affichant en lettres communes comme ça. Donc ce que je ferais, c'est à l'intérieur de ma fonction de Seigneur. Quand j'ai dit que la source de données a remarqué que l'un, la grille de données génère les colonnes relatives toe les données, il est alimenté. Donc je l'alimente la liste des voitures sur la liste, hors voitures, chaque objet a i. D. Il a un nom sur une liste des dossiers de location de voitures. Droit ? Qui sont bientôt expliquer exactement ce que c'est. Au moins plus tard, onverra exactement ce que c'est. Au moins plus tard, on Donc, ce que je vais faire pour ma grille de données est que je vais dire point de liste de véhicules GV sur puis je veux spécifier que je veux la première colonne, qui je sais va être I d. Donc je peux voir les colonnes. Et si vous avez déjà travaillé avec des arias ou une collection Donc nous travaillons avec le moins sur C'est un type de collection. Si jamais vous travaillez avec Honoree, vous savez que les crochets représentent um vous pouvez spécifier exactement quel indice l'ari vous voulez, est-ce pas ? Donc si tu ne l'as pas fait, c'est bon. Alors laissez-moi vous expliquer. Donc, les colonnes ici, Ceci est un grand contrôle de vue. Et puis je dis, je veux les colonnes. Et si c'est des colonnes, ça veut dire que c'est notre collection. Il y a plus d'une colonne que je veux la première colonne, que je sais en tant que programmeur va être I d. Quoi qu'il en soit, donc je peux dire équerre zéro, parce que dans les ordinateurs que vous commencez à compter à partir de zéro ne sont pas un droit . Donc, le premier indice de zéro binaire. Donc, le premier indice zéro sur alors je veux que la propriété de ce qui est le texte d'en-tête soit égal au texte. Je suis dans nos casquettes. Droit ? Donc je vois ça après que j'ai mis ces voitures. Ensuite, je passe et j'ai dit que la source de données à ce stade toutes les colonnes auraient été générées. Je dis que la première colonne qui a été générée je veux que le texte d'en-tête soit I d. Et puis je veux la deuxième colonne. Fils allait dupliquer cette ligne et le substrat de Jésus de 0 à 1. Je veux que celui-ci soit un nom dans toutes les majuscules. Bon, alors voyons. Tenez ça. Donc, si je clique sur Démarrer, alors je vais voir que je vais obtenir le nom idee sur eux depuis Ian Kerr Inter Records. Mais au moins les en-têtes de colonne changent en conséquence, donc c'est encourageant au moins, accord, donc la prochaine chose que je veux faire est d'éliminer le fait que je reçois mais cette voiture apparemment aléatoire Inter Colonne d'enregistrements. Mais avant de le faire, permettez-moi d'expliquer un peu ce que cela représente. J' ai donc ouvert mon modèle de données, qui est le fichier E DMX, et je vois ce BRD. Si nous regardons dans les types de tableau, hors voiture ou types de voitures, nous verrons que nous avons le i. D. Nous avons le nom et puis ci-dessous nous avons cette propriété de navigation appelée enregistrements de location de voitures . droite. Alors juste m'humorter un peu. Et laissez-moi l'emmener dans ce voyage. Si vous avez un système de location sur, alors vous avez une voiture qui est louée plusieurs fois. Alors ça veut dire que cette voiture est associée à plusieurs dossiers, non ? Donc si je voulais savoir combien de fois je crois notre voiture appelée Lada ou Honda, combien de fois ma Honda a été louée, alors j'aurais littéralement une liste des fois où cette voiture a été louée, non ? C' est donc exactement ce que cette propriété de navigation représente. Il est dit que pour n'importe quelle voiture que vous allez regarder, je peux vous montrer la liste de tous nos dossiers auxquels il est associé parce qu'ils sont liés. D' accord , alors. De la même manière, le courant que j'ai enregistré connaît le type exact de voiture qui a été louée dans ce dossier. Donc c'est tout lien Andi Andi dans un travail différent, en fait global. Cela vous aide à former de bonnes relations entre vos tables et à faire un coronage sur plusieurs tables avec beaucoup de facilité, sur plusieurs tables avec beaucoup de facilité, mais sans trop vous impliquer, vous savez, compliquer. Exactement. Tenez leur droit usagé. Non, je n'ai pas encore besoin de la référence de la voiture dans les dossiers. Donc, dans mon dossier, je vais modifier un peu cette carrière pour sélectionner exactement ce que je veux. Donc, cela fait une étoile sélectionnée. Nous avons fait une étoile sélectionnée dans notre Arent notre disque une fois de plus pour ou boîte combo, où j'ai dit que le faire de cette façon est juste comme dire étoile sélective. Dans ce cas, nous ne voulons pas de Star. On veut littéralement juste un nom parce que quand on le fait de cette façon. On ne reçoit que la colonne aléatoire, apparemment aléatoire hors voiture et Tyler Records, non ? Alors je vais y retourner. Je vais vous montrer tout le week-end traiter quelqu'un de commenter ce serment sur aller voir que c'est la façon dont vous faites Select star de types hors voitures, non ? Juste pour que nous soyons clairs. Mais ensuite, je vais réécrire cette carrière, et je suis allé la parcourir exactement ce que nous faisons. Donc, je vais sauver nos voitures une fois de plus est égal orteil la connexion à la base de données point de la table que je veux. Mais je ne dirai pas ça à la liste. Cette fois. Je vais dire ça. Sélectionnez. Tout va bien, alors. Quand je ferai ça, je vais devoir travailler un peu. Je vais appeler ça de la magie. Mais comme je l'ai dit, je suis là pour vous guider à travers, donc je veux sélectionner seulement les deux colonnes que je veux. Je suis sûr que si vous êtes habitué à SQL que vous pensez que j'ai besoin de dire, Oh, j'ai d Kameni. Eh bien, ce n'est malheureusement pas que simplement en c sharp, nous allons devoir faire ce que nous appelons une expression lambda où nous créons sur l'objet. droite. Donc c'est Lambda. Donc c'est juste que c'est juste. n'y a rien de plus à expliquer. La seule chose que je peux expliquer ici, c'est que ça n'a pas à être aigu. Ça pourrait être un w. ça pourrait être un mot. Je veux dire, vous pouvez utiliser n'importe quelle expression que vous voulez, mais la file d'attente ou n'importe quelle expression que vous utilisez ici représentera chaque objet qui se trouve à l'intérieur de la collection. Droit ? Donc c'est comme ça que vous commencez une expression à Londres. Vous avez une expression. Qu' est-ce que vous voulez utiliser ? Une lettre ou un mot ou quoi que ce soit alors vous avez égal sur, puis le plus grand que dire ou je l'appelle juste la flèche. droite. Donc, vous avez l'expression que la flèche sur puis Cela vous permet de voir quelles colonnes vous voulez à partir de la table. Donc, je dis « Select ». Ensuite, j'initialise l'expression d'alumna sur, puis en utilisant l'expression de bois je peux voir Q docks. J' ai raison. Mais je ne veux pas juste une idée. Je veux un nouvel objet. Donc ce que je veux voir est nouveau, alors je suis ouvert. J' ai ouvert mes accolades puis à l'intérieur de ce que je vais spécifier que je veux sur i d être égal tokyu dot i d Ensuite, je peux utiliser ma virgule et dire que je veux un nouveau, um une nouvelle propriété appelée nom sur Est-ce qu'il devrait avoir la valeur Que ce nom. Très bien, Donc, si vous êtes utilisé pour SQL et un Lessing, accord, où en SQL vous auriez dit quelque chose comme, Sélectionnez ceci et vous lui donnez un alias. aurais dû sélectionner une colonne, je dirais Select I d comme un autre nom et sélectionnez le nom comme autre chose ou quoi que ce soit. C' est comme ça que tu fais un Lessing à l'intérieur hors lien, non ? Une fois de plus, laissez-moi vous expliquer ce qu'on fait. Nous disons que je veux me connecter à la base de données, me donner la table sur, puis je veux sélectionner, puis nous faisons une expression alarmée sur. Ensuite, après l'expression londonienne, nous sélectionnons un nouvel objet. Donc, nous construisons littéralement sur l'objet à la volée. C' est juste un nouvel objet que nous créons pour propre but sur ce que je voulais. Mon objet est une propriété appelée I D, qui va obtenir la valeur qui vient de la base de données avec une virgule I D, une autre propriété appelée nom, et il va obtenir la valeur provenant de la base de données avec le mot nom sur. Encore une fois, ce sont des alias, n'est-ce pas ? Donc j'aurais pu utiliser n'importe quoi ici. Je n'ai pas eu à utiliser le nom d'idée à nouveau. J' aurais pu utiliser la voiture sur laquelle j'ai droit. J' aurais pu utiliser le nom de la voiture. Ça n'a pas vraiment d'importance. Donc c'est à moi de savoir ce que je nomme ça. Encore une fois, ce sont des alias. Si vous êtes utilisé pour SQL sur, alors pour autant de propriétés qu'elles reviennent et je veux et je veux créer des zones que je pourrais juste voir des virgules sur faire le même Alias est égal à point d'expression lambda Quelle que soit la colonne que je veux pour Lambda Vera Frère sur. Puis, après avoir fait tout ça, j'ai remarqué que tout cela s'était passé à l'intérieur des accolades. Ensuite, je terminerais avec un point-virgule, mais alors je voudrais probablement faire une liste à aussi, donc j'aime la liste et faites-moi confiance, il est beaucoup plus facile de juste quand vous double enquête. Fais tout, au moins après. Si vous sélectionnez, en attendant une collection sur les résultats, alors certaines personnes apporteraient cela en plusieurs lignes, sorte qu'elles feraient réellement quelque chose comme la carrière ici. Ensuite, ils disent que sélectionner dans une autre ligne et puis quelque chose qui pourrait même casser cet entraîneur un peu plus. Je ne ferai pas ça. Wonder Donc c'est comme ça que vous alliez construire un bateau sur les systèmes de chant Alias. Donc, cette situation sera plus comme Select sur Alors je dirais quelque chose comme i d comme voiture I d. virgule comme nom de voiture de types hors voitures. Très bien, donc je vous montre que le lien est très puissant et il crée une merveilleuse abstraction du SQL typique tout en maintenant un accord net. Il faut de la pratique. Ça ne reste pas à s'habituer. Donc, si vous avez orteil sorte de le faire orteil, être en mesure de lire les avantages de ce qu'il vous permet de faire, non ? Donc, si je recommence, alors nous regardons plus que la cupidité. On voit qu'on revient. Je dois qu'on revienne. Nom sur. On ne fait que s'en aller. Ces deux-là n'étaient pas à nouveau à propos de cette troisième colonne, et c'est une fois de plus parce que j'ai spécifié ce que je voulais sélectionner. Et même si j'ai changé les noms, j'ai toujours dit une belle vue que les idées I D devraient être le nom de la colonne pour le 1er 1 Je nomme le nom de la colonne pour le 2ème 1 donc je vais juste mettre notre point de rupture. Um, au point où nous sommes assis sur la source de données, je veux fermer la fenêtre et je vais la charger à nouveau. Ensuite, je vais regarder à l'intérieur de ma variable de voitures où vous voyez qu'il revient avec cinq . Et si vous regardez la liste des objets, vous voyez l'idée de voiture et le nom de la voiture. Nous avons donc créé des objets personnalisés sur lesquels nous voulions créer une liste alors que cette liste d' objets personnalisés est utilisée comme source de données ou grille. Ensuite, nous définissons la colonne. Noms sur alors ou grain est affiché, donc je supprime les points de rupture en cliquant. Continuer sur ce est le tout venir. Donc, dans la prochaine vidéo, nous allons commencer à regarder comment nous filons de ces boutons pour ajouter à la base de données édition Ah, enregistrement de voiture sur la suppression de l'enregistrement de voiture ah 27. Gérer les changements de base: dans cette vidéo explorera apporter quelques changements, stocker la base de données et espérer que ces changements dans la base de données reflèteront dans notre diagramme e d m X . Donc, dans l'activité d'aujourd'hui, nous allons ajouter d'autres champs à l'écurie de notre véhicule. En ce moment, nous n'avons qu'une idée, et nous avons un nom, donc nous savons que je suis une clé primaire pour tout. L' incriminant est juste de garder une trace de tous les dossiers sur Do ont un nom, mais en réalité, pour stocker des informations sur le véhicule, nous avons besoin de plus qu'un simple nom. Toutes les choses que nous stockerions probablement serait comme l'année où la marque le modèle . Donc, ce serait en fait diviser le nom en marque et modèle marque étant la marque sur, puis le modèle étant, vous savez, le type de véhicule de cette marque. Donc, par exemple, aurait Honda Civic droit Honda étant le Mick sur civique étant le modèle. Peut-être que vous avez un allié aviaire simplement c'est le numéro etcetera. Donc peut-être que vous avez plus ou moins de choses que vous voudriez stocker dans votre base de données. Mais aujourd'hui va modifier notre base de données pour accueillir ces champs supplémentaires. Donc, en passant à notre studio de gestion SQL, je viens d'aller à la base de données, appelé le souvenir de la table appropriée et dit, Conception alors nous sommes ici dans la vue de conception où je peux ajouter ou supprimer des colonnes comme je le vois bon. Donc j'ai dit que je vais ajouter un peu je suis allé voir Eh bien, je ne vais pas remplacer nom par année. Ce que je vais faire est de remplacer année certain nom par Mick en ce moment que je vais ajouter un modèle. Et il va aussi être environ 57% de copier cela parce qu'il va se répéter. On aura le NIV. C' est le numéro d'identification du véhicule. C' est une de ces choses du gouvernement. Nous avons le numéro de plaque d'immatriculation, donc numéro de plaque d'immatriculation, qui est aussi un graphique à barres 57. Bien que ce soit son numéro, on ne fait pas de maths sur mon film. Ma philosophie générale quand il s'agit de la base de données sur les nombres serait que si je ne fais pas maths avec elle, je n'ai pas besoin de le stocker comme un type de leader numérique directement sur. Ensuite, cela faciliterait en fait si peut-être je commencerais à remuer juste des chiffres et alors il devient alphanumérique. Après un certain temps, alors vous n'auriez pas déjà bean un type de données numérique sur. Alors la dernière serait l'année, ce que je peux juste définir. Je vais juste m'asseoir que je veux être entier. D' accord. Donc, en effet, vous êtes parce que vous êtes 2020 ou 2018 etcetera. Ce serait une sorte de chiffres amusants. Je vais l'utiliser pour être un entier. Donc, après avoir fait ces ajustements à la base de données et vous savez, au Sud quelque chose de cohérence. Alors même si ce n'est pas une grosse affaire, j'aime garder mes conventions de nommage comme consistance si j'utilise des majuscules. Capuchons amusants si je n'utilise pas de capuchons et que je n'utilise pas de capuchons, donc juste pour tout normaliser, je veux juste que tout commence par une lettre majuscule sur. Alors je vais économiser sur. Ensuite, cela va déclencher une mise à jour de la table. Donc, dans la base de données, mon huit a table no a de nouveaux champs. Et si je vais sélectionner le top 1000 alors vous allez voir toute la rose apparaissant avec tous les véhicules que nous avions à dater tous, apparaissant avec la marque le modèle et les champs supplémentaires que j'ai ajoutés. Donc ici, dans la marque, quel était le nom n'est pas la marque, non ? Donc il y en a quelques-uns qui peut-être nous aurons besoin d'un peu de raffinement parce qu'il n'y a pas de nom de marque Bogey, vraiment et vraiment corps est juste quelque chose que nous appelons la Coccinelle Volkswagen ici en Jamaïque. Mais alors, c'est ses garçons. Nous ne pouvons donc pas le faire plus tard. Cela fait partie de la tâche à accomplir, mais en fin de compte, vous voyez que notre structure de base de données a été mise à jour avec succès. Donc, cependant, quand je reviens à mon application, vous allez remarquer que la table elle-même, même si je rafraîchis, je pense qu'il ya un re frais ici alors qu'il n'y a pas. Donc, même si j'étais le rafraîchissement, cela ne serait pas mis à jour. Donc, je dois réellement passer par un processus pour mettre ce modèle de données à jour. Donc, nous allons commencer par un clic droit dans l'espace vide que nous avons le média rend documents ou le diagramme ouverts une fois de plus si je clique dans l'espace vide et puis je vais dire mise à jour modèle de base de données. Quand je clique sur ce que nous reviendrons. Un orteil de menu similaire aurait gagné. Lorsque nous créons les données sur, alors je peux aller à l'actualisation, cliquer sur les tables et cliquer sur Terminer. Une fois que je fais ça, alors vous allez voir quelques mises à jour. Mais parfois, cela ne fonctionne pas exactement comment nous l'avons imaginé. Parce que si vous remarquez qu'il a conservé l'idée originale et le nom sur pris sur les champs supplémentaires sur. Ensuite, il a pris sur une propriété supplémentaire, ce que nous ne voulons pas nécessairement. Donc, parfois est en fait plus facile. Après avoir mis à jour la base de données pour sélectionner simplement toutes les tables sont toutes les entités dans le modèle sur les supprimer côté les a mis en évidence sur j'appuie sur supprimer sur. Ensuite, il me demandera, Etes-vous sûr de vouloir supprimer ? Je peux dire oui parce qu'à la fin de la journée, c'est très peu de conséquence que la base de données elle-même hors cours si je construis correctement, Non, je vais obtenir des erreurs parce que tout ce qui faisait référence à ces modèles n'est pas Winchester à l'antenne parce qu'ils n'existent plus. Très bien, donc ici, je viens de faire une facture que je vois un tas d'erreurs parce que je fais des classes d' orteils de référence qui n'existe plus quelqu'un sur qui faire un clic droit à nouveau. Ensuite, je peux voir le modèle de mise à jour de la base de données une fois de A cette époque, j'utiliserais l'autre. Donc, parce que je viens de supprimer toutes les tables savent que le moteur se rend compte que. OK, il y a des tables dans la base de données que je ne fais pas dans le modèle, et ce serait mes deux tables de toute façon, donc je peux simplement cliquer sur des tables comme ce que vous faites Le taux de travail dans le diagramme Cliquez sur terminer dessus importer les nouvelles tables avec leurs nouvelles colonnes et là qui semble un peu mieux. Donc, nous allons revenir ou deux tables, et nous récupérons les types de voiture avec toutes les sensations de l'assise originale plutôt que des modifications que nous rencontrons. Non. Après avoir fait cela, nous devons effectivement revenir en arrière et réfracteur été pour le froid parce que serait faire référence aux colonnes qui n'existent pas. Donc, si je vais sur ma liste de véhicules de gestion que CS forme sur gars, regardez, je vois que ici quand nous avons fait notre sélection spéciale, nous sommes amis dans q dot idée avec un nom commun I et mignon. Ces deux-là n'existent plus. En fait, non, nous sélectionnons en fait que point i d avec une majuscule, il y a donc, conservateur. J' avais l'habitude de capitaliser sur l'affaire. importe, cependant, vous configurez une colonne dans SQL ou dans la base de données elle-même, est-ce pas ? Alors rappelez-vous que lorsque nous le concevons, je suis allé et changé le commun I i d toe capital I I d avait changé le nom de quand j'ai changé le nom de la colonne à faire. Donc ces petites choses ont de l'importance. Donc parce que j'ai écrit cour de l'installation le commun que j'ai d sur puis fasciné une colonne appelée nom Je dois revenir en arrière et faire ces changements donc je ne veux pas de nom. Mais cette fois, je veux Mick droit dans cette situation, cependant, il y a plus de colonnes que je veux afficher parce que ce cordon remplissait ma vue de grille . Donc je ne veux pas juste voir que je suis en fait, je ne veux pas vraiment voir l'idée grande. Donc, cette fois, je peux réellement modifier cela. Certains veulent juste commenter l'avoine. Ce cordon existant sur je suis l'hiver réécrire quelqu'un pour sauver les voitures ire est égal à mon objet db points le téléviseur que je suis intéressé par les types hors voitures. Et ils sont juste la ligne de frein juste ici et voir point Sélectionner sur. Alors je sélectionne. J' ai besoin d'abord de mon expression lambda. J' utilise à nouveau Q sur puis ma flèche sur. Ensuite, les colonnes que je suis intéressé par cette fois sont point mignon Faire virgule modèle deux points. Eh bien, désolé. En fait besoin orteil spécifier le nouvel objet de notre, mais donc j'ai commencé à écouter sur les colonnes qui étaient autour. faute préalable que je dois dire est que je veux un nouvel objet ouvert brise bouclée sur. Ensuite, je commence à énumérer chacun avec ses noms. Je dirais que Mick est égal au jour où je se points Qué, Mick. Le modèle virgule est égal au modèle Q points. La Vienne est égale orteil. Mâche ce Vin. Droit ? Alors rappelez-vous que lorsque nous fabriquons notre nouveau modèle, je peux déterminer ce que je veux être le nom de la propriété. Mais ensuite, je le cartographie. C' est mon nom sur lequel je le donne. Je fais juste qu'il soit égal orteil sont cartographier sa valeur orteil venant de ce qui est sélectionné dans notre table. Droit ? Donc je ressens tout ce modèle. Donc, une fois de plus faire le modèle Vin coma sur. Qu' est-ce que ? Est-ce qu'on a ? Nous avons l'année est égale orteil mâcher conduit sur. Ce serait l'année de Juda. Andi. Enfin, nous avons les plaidoyers de licence. Le nombre est égal à l'énorme numéro de plaque d'immatriculation de point. D' accord, alors j'allais juste rompre la ligne au numéro de plaque d'immatriculation parce que ça ne va pas à l'écran. C' est la seule raison pour laquelle je fais ça. Donc si tu ne veux pas faire ça, c'est bon, alors je vais finir les orteils avec mon demi-côlon. Donc ils reçoivent notre studio est-il vraiment formaté pour vous ? Parce que ce sont des alliés que d'accord, vous allez hors de l'écran, vous avez beaucoup de choses, le remettre comme le studio visuel le veut. Ensuite, à la fin de cette sélection, je vais voir cela à la liste parce que j'aime travailler avec le type de données de liste dur. Alors passons en revue ceci une fois de plus. Nous sélectionnons à partir de nos types de table sur les voitures sur. Je sélectionne un nouvel objet si jamais l'expression lambda sur. Je sélectionne dans un nouvel objet qui se sent faire le modèle Vin année sur moins simplement numéroter sur pour chaque hors de ces champs. Je m'assure juste que je suis de retour la valeur appropriée venant de notre base de données, n' est-ce pas ? Et puis après les avoir sélectionnés tous, je suis juste en train de convertir ça en une liste. Donc, quand je lance cela et que je vais juste commenter ces deux lignes, rappelez-vous que nous avons fait ces deux lignes parce que vous vouliez que les noms des colonnes soient lisibles par l'homme. Mais regarde ce qui va se passer. Donc je vais sortir ces deux-là, d' accord, accord, donc je ne vais pas renommer de colonnes. Donc, après avoir sélectionné des voitures dans cette variable, je suis alors assis cette variable comme source de détails sur ma vue de grille. Et puis je clique sur Démarrer, accède à ma liste de véhicules de gestion, et puis vous remarquerez que le Grand est en train de générer avec toutes les colonnes provenant de mon modèle. Donc Make a sa propre colonne. Le modèle a sa propre colonne. Vin a sa propre colonne hors cours. Ils étaient tous vides dans la base de données de là sont vides dans la vue de la grille, mais le point est, j'ai utilisé une coutume. Le modèle 2 génère les colonnes de la vue de la grille. Donc, à ce stade, nous pouvons réellement revenir en arrière et augmenter ou concevoir une liste de véhicules ou de véhicules. Sachez que nous voyons que nous avons une belle vue qui a probablement besoin d'un peu plus d'espace. Vous ne voulez probablement pas que vos utilisateurs défilent directement de gauche pour voir tous les détails sur la voiture afin que nous puissions réorganiser la conception afin que la vue de la grille ait un peu plus d' espace. Laisse-moi juste sortir de ça. Retournez aux pieds notre vue sur le design. Ensuite, ce que je vais faire est d'étendre cette table développera cette fenêtre un peu plus, déplacer les boutons afin sous la vue de la grille, puis je vais étendre la vue de la grille et la rendre un peu plus large. Droit ? Donc, non, que son plus large Voyons à quoi cela ressemble. Bon, donc c'est à ça que j'ai l'air. Il ne sent pas tout ce que la grille inter sur off course, plus les règles qui apparaissent plus de voitures que vous avez est plus que cela va étendre horizontalement bien verticalement. Désolé. Maintenant, dans juste pour revoir ou ajouter sa fenêtre d'enregistrement entière, une autre modification que vous pouvez vouloir faire est à la liste déroulante pour le type hors voiture afin que vous puissiez voir qu'il n'a pas pu revenir à cela. Hum, et bien, il semble bizarre que Siri n'ait plus d'objets qu'on a vus quand on essayait juste de le remplir pour qu'on puisse retourner et revoir ce tribunal où on était en fait contraignant. Donc, je veux juste ajouter un loyer un film d'enregistrement correctement peut aller à voir la cour sur. Ensuite, je trouve une fonction de seigneur de forme où nous l'avons peuplée. Donc, nous étions en fait peupler tous les types de voitures étaient contraignantes. Membre d'affichage, pour être nom lors de la liaison du membre de valeur à être idee. Donc un que je veux changer cela la capitale que j'ai sur. Ensuite, le membre de la valeur peut être nom. Mais alors ce que je vais faire est de modifier la carrière qui était utilisée pour remplir la zone de liste déroulante initialement. Donc, ce que je vais faire est de commenter tout ce carré qui est utilisé un autre type de rue . C' est que je continue à les féliciter tous parce que je veux qu'on voit d'où on vient et où on va. D' accord. Quelqu' un pour sauver les voitures de l'ire est égal à mon objet d'entité à l'intérieur de la carte entière entière qui est formellement la forme un est les entités actuelles. Donc, c'est une autre raison que j'ai dit plus tôt Gardez-le cohérent parce que vous ne voulez pas après deviner quel nom utilisé sous quelle forme Si vous utilisez un nom sur tous les formulaires et que vous savez juste que c'est le nom de l'objet que vous utilisez, est-ce pas ? Donc, dans celui-ci, nous utilisons la voiture dans les entités comme nom d'objet. Donc notre objet qui fois hors voitures sur, alors je vais faire une chose similaire où je vais dire que Select on. Ensuite, je vais faire mon agneau, l'expression sur. Ensuite, je vais créer un nouvel objet et vous objet abstrait sur ce nouvel objet j'ai vraiment besoin que je sois égal à Q points, je d. Donc, j'ai besoin i d Toujours pour mon membre de valeur sur. J' ai besoin de nommer quelqu'un pour créer un champ mère appelé nom qui va revenir au nom, nom,ce que je m'attends déjà. Mais pour le nom, je vais étendre son orbitale avec juste un point mignon mai. Et puis je vais concaténer une chaîne vide sur Teoh sur mignon faire, puis ajouter sur le modèle en file d'attente. Donc, en d'autres termes, quand nous récupérons les enregistrements de la base de données après que cette carrière a été de retour, le i d. Et ils récupéraient un nom d'appel de terrain qui va orteil ont une valeur sur le Mick sur le Chaîne Indy sur le modèle. Donc, si c'est une Honda Civic, alors nous nous attendons à voir Honda Civic apparaître dans notre liste déroulante. Droit ? Donc après avoir fait ça sur gars exécuter, puis je charge l'annonce toute votre fenêtre d'enregistrement. Ensuite, je suis allé obtenir une erreur sur faire cette flèche. Je vais ressentir les détails de l'époque, et je vais juste vous dire que c'est parce que nous avons raté la pensée la plus complète. Donc, je dis toujours que j'aime travailler avec des listes cette étoile très flexible sur la journée, vraiment causer des problèmes. Je marchei va juste mettre dans le point policier que j'ai manqué plus tôt, et puis je suis allé à recommencer et puis vous allez voir qu'il fonctionne cette fois et là nous allons. Donc, il Seigneurs correctement cette fois et vous pouvez voir dans notre liste déroulante que nous avons ce que nous avions comme nom montre à nouveau, mais nous n'avons rien en tant que modèle dans notre base de données. Donc juste pour prouver que ça va montrer Honda Space, quoi que ce soit, l'aéroport en tant que modèle, je vais y retourner. Je suis devenu orteil. Modifiez les enregistrements, comprenez ? Pour aller à notre table. Cliquez avec le bouton droit Dites n'importe quel top 200 va juste le faire rapidement et sale pour personne à dire. Honda Civic. On a donc une Honda Civic pour les parents. D' accord. Je vais juste m'assurer que ça s'engage. Ensuite, je vais exécuter à nouveau sur nous voir ce qui se passe. D' accord ? Donc, sachant sont abandonnés sur ce sujet. On voit le nom apparaitre, mais c'est vraiment l'espace de fabrication. Le modèle. Donc les autres au sommet de l'âme moderne que vous voyez sont le Mick. Très bien, C'est donc ce que vous pouvez faire pour personnaliser l'expérience utilisateur. Parce que si je regarde ça, ils ne savent vraiment pas ce qui a permis à Honda et Civic d'apparaître dans un pays qu'ils voient juste sur le Civic. En ce qui les concerne. Tout droit sur. Ensuite, dans notre liste de véhicules, quand je revisite cette page, je vois que nous avons Honda Civic vide, vide parce que nous n'avons pas mis de données pour le reste, accord, Donc, dans notre prochaine vidéo, nous allons examiner la mise en œuvre d'un ajout sur n'importe quoi ou l'ajout et l'édition fonctionnalités pour nos enregistrements dans notre voiture en remorquage. Enregistre la fonction de liste des véhicules. 28. Créer et modifier des véhicules: dans cette vidéo, nous allons commencer à construire un certain fonctionnel pour derrière nos boutons orteil ajouter, éditer sur supprimer ou voitures de ou base de données avant de continuer, bien que je veux vous montrer quelques changements que j'ai fait ici à la vue de la grille où nous étions remplir la vue ordonnée avec le modèle personnalisé ou une collection ou une liste sur le modèle personnalisé provenant de notre base de données pour le modèle marque Vin année et moins simplement numéro sur la colonne pour un numéro de plaque d'immatriculation aurait affiché cela dans le cas Camel, que vous savez n'est pas souhaitable pour moi en termes de présentation. Donc, ce que j'ai fait était d'aller en dessous sur réellement définir un tix d'en-tête personnalisé pour la quatrième ou la cinquième colonne qui aurait bean dans nos vues de grille. Rappelez-vous que ce serait 01234 donc le 4ème 1 aurait gagné l'art de texte d'en-tête personnalisé. Donc, pour mettre une fonctionnalité d'abord, nous devons comprendre le comportement que nous visons pour un démarrage précoce que je vise. Le comportement que je m'attends est qu'un utilisateur sélectionne une colonne sur, puis clique sur une voiture ou il clique simplement. Ajouter une nouvelle voiture sur notre vous savez, une nouvelle fenêtre apparaît, leur permettant de remplir le formulaire clic. Soumettre le. Nous allons rendreobligatoire au moins la viande sur le modèle sur le numéro de plaque d'immatriculation, afin que vous sachiez obligatoire au moins la viande sur le modèle sur le numéro de plaque d'immatriculation, que vous pouvez personnaliser vos propres validations. Mais je vais mettre dans une certaine quantité de validation dans ce formulaire s'ils sélectionnent flèche et puis cliquez sur Modifier que l'attente est qu'une fenêtre similaire à la fenêtre d'ajout de nouvelle voiture apparaîtra, leur permettant de modifier les détails de n'importe quel enregistrer le sélectionné sur, puis quand ils cliquent, soumettez notre pour voir si les modifications sont apportées. Il mettra à jour que dans la base de données d'une manière similaire, lorsque la sélectionner un rôle, puis cliquez sur supprimer, nous voulons orteil on a demandé un Mardi sûr ce qu'ils veulent supprimer, et si elles procèdent à cliquer sur oui, alors nous procédons à supprimer la voiture. Donc, dans cette vidéo, nous allons regarder quelques choses où nous allons créer un nouveau formulaire, et ensuite nous allons regarder la surcharge du constructeur comme toutes les valeurs passées du week-end dans nos formes que ce formulaire va charger avec un ensemble de valeurs. Donc, dans cette situation, nous allons réellement utiliser le même formulaire pour l'ajout de nouvelle voiture sur l'édition. Parce que c'est la même année qu'on construit un formulaire. Ensuite, nous regardons passer des valeurs, comme au moment du chargement de sorte que nous devions différents. Oh, vient de la même forme sur différentes fonctionnalités. Je veux apporter quelques modifications à mon point de vue avide. La première chose que je vais faire est d'inclure le i. D. Donc, nous avons construit le modèle personnalisé. On a dit faire le modèle. Toutes les choses que nous voulons afficher à l'utilisateur sont ici, et vous remarquez qu'elles sont une sorte de cupidité. Donc, si vous passez la souris dessus, la terre que l'ampoule vous dit vraiment que puisque le nom personnalisé que nous lui donnons est le même que le nom de colonne réel dont nous n'avons vraiment pas besoin, toe même E est égal au même nom de colonne. Donc, si vous laissez juste le bateau de doublure et utiliser sa suggestion le nouveau C qu'il vient de le remplacer , alors voyez que vous pouvez simplement le référencer comme moi. D' accord, pour que tu puisses le nettoyer si tu veux, mais je vais le laisser tel quel. Non. Pour qu'il soit clair ce qui se passe exactement. La modification que je veux faire, cependant, est à l'I d. Parce que lorsque je sélectionne notre rôle sur, alors je veux cliquer sur Modifier. J' ai besoin de savoir ce que Ron sélectionne et la meilleure façon de savoir quelle pièce choisir ou quelle voiture je choisis est de savoir ce que j'ai d hors de ce véhicule. C' est vrai ? Donc, de la même façon que nous avions besoin de i d quand nous l'enregistrons dans un rapport actuel, rappelez-vous que devaient lier le membre de valeur sur i d. J'ai besoin d'un moyen de trouver ce membre de valeur dans mon loin de ma grille de sorte que lorsque je clique dessus, je peux faire un rechercher cette voiture particulière en fonction de son identifiant unique, qui est je d. Retournez ensuite ces données dans le formulaire afin qu'elles puissent être modifiées. Donc, ce que je vais faire est juste de continuer sous le numéro de plaque d'immatriculation sur, alors je vais juste dire mignon que je d. Donc je pourrais dire I D est égal à mignon i d Mais puis la boule de foudre apparaît une fois de plus me dire que c'est redondant. Donc, je n'ai pas besoin de dire que l'idée est égale au même nom de colonne. Donc juste ramener mon point à la maison ou apaiser studio visuel ? Je vais juste voir un mignon que je d. juste pour montrer que je n'avais pas à spécifier un nom de colonne tout le temps, non ? Donc, j'inclus mignon i d dans l'ensemble de données qui est retourné, ce qui signifie que ma grille de données va certainement générer une colonne pour le I D, ce que je ne veux pas nécessairement parce que je n'ai pas besoin de voir la colonne I D. Donc ce que je vais faire est en dessous où j'ai dit le texte d'en-tête du numéro de plaque d'immatriculation . Je suis allé dire GV liste de véhicules points colonnes sur puis je peux spécifier que je veux la cinquième colonne Cardwell La sixième colonne ou colonne avec l'indice cinq, qui représenterait mon I d. Je le veux. Je veux que sa visibilité soit mise sur Toe Falls ami. Donc, même si elle est là, elle ne s'affichera pas. Mais je sais que c'est là. Je suis assis là-dedans parce que je sais que quand j'en ai besoin, je peux obtenir cette valeur. Donc je le mets là, mais je le cache. Bon, alors allons de l'avant et préparons plus ajouter des formulaires d'édition. Donc je vais juste enregistrer mon projet sous un nouveau formulaire. Je vais appeler cette annonce qu'il véhicules ou véhicule ajouté, et puis c'est mon nouveau formulaire. Donc je vais explorer de nouvelles techniquesdemontage de dans celui-ci. Donc la première chose que je veux faire est de changer le titre, donc je veux Eh bien, je vais en fait mettre le titre à la volée. Donc je vais vous montrer que beaucoup de ces choses peuvent être contrôlées par la cour derrière, euh, à l' époque, comme au moment de la course, accord. Donc, j'utilise à deux fins l'ajout et l'édition. Mais quand il sera temps d'ajouter quelque chose, je voulais dire un véhicule, mais je veux le lire. Je voulais dire qu'il véhicule. Quoi ? Je ne veux pas qu'il dise « Modifier le véhicule », est-ce pas ? Je vais vous montrer comment vous pouvez vous asseoir pendant une course. Une autre chose que nous voulons regarder dans ceci est la puissance de Léo. Donc, si je vais à ma boîte à outils sur, je vais à la section conteneurs et je vois que j'ai quelques couches. Vous avez le panneau de plancher, qui peut Il prend les choses et les stocke côte à côte automatiquement de la boîte de groupe, qui est généralement utilisé comme lorsque vous avez des boutons radio et des cases à cocher que vous voulez associer les uns aux autres. Vous avez un panneau. J' ai un conteneur divisé. Vous avez des contrôles supérieurs et vous avez la table Leo quelqu'un pour emprunter la table, un vote ici, traînez-le sur, vous savez, séché sur la section que je voulais et vous remarquez que c'est juste une grosse boîte, droit ? Une grande boîte de grille. Donc, ce que j'ai l'intention de faire ici, c'est de mettre les étiquettes à gauche sur les Contras à droite, je puisse réellement redimensionner cela. Et vous avez remarqué que la grille que les cellules redimensionnent réellement en conséquence. J' ai un bateau que Meachum une base de données ont 12345 sent que besoin d'être rempli donc j'ai besoin d'au moins cinq rouleaux. Donc, en utilisant le courant noir en haut à droite sur le coin, je peux ajouter surgi. Je peux ajouter des colonnes comme j'ai besoin de continuer. Je peux également éditer les lignes et les colonnes. Je veux ajouter quelques règles sur. Comme je l'ai dit, j'ai besoin de feu. Donc c'est 12345 Donc j'en ai un de plus. Je peux enlever le dernier pour le côté. C' était la colonne. Laisse-moi défaire ça rapidement. D' accord, quelqu'un orteil enlève le dernier rouleau, en fait. Et puis vous remarquez que, vous savez, dimensionnement n'est pas si désireux. Ainsi, vous pouvez toujours juste la drogue sur redimensionner comme vous le souhaitez. Et cela peut toujours ne pas fonctionner ou être le meilleur, donc vous pouvez simplement aller à éditer des lignes et des colonnes sur. Ensuite, vous pouvez voir le type hors dimensionnement un pour vos colonnes sur. Vous pouvez utiliser la liste déroulante en haut et voir Rose, et vous pouvez choisir la taille que vous voulez pour vos règles afin que vous puissiez voir qu'ils ont un pourcentage et que vous avez quelqu'un absolu pour sélectionner tous. Et puis je vais dire que je veux qu'ils soient tous 50% de ça et je clique. Ok, tu vois ça ? Tout se normalise. Et si je développe, ils sont tous en quelque sorte étendre avec ça. C' est vrai ? Donc c'est ma table haute sur. Ensuite, je vais déposer dans le bouton Ajouter, donc je viens de grandir sur mon clic de bouton. OK, on, alors je veux que mon bouton voit les modifications de sauvegarde, n'est-ce pas ? J' ai donc un bouton qui est qu'ils enregistrent les modifications. Andi, je vais mettre celui-là à gauche et puis j'aurai un autre bouton qui va voir Chancelier, celui que je mets à droite. Donc, vous savez, nous sommes juste en train de construire ça pour que vous ayez des idées de design différentes de moi, et c'est bon. C' est vraiment excellent si tu penses différemment de moi. Mais si tu ne l'es pas, alors c'est bien aussi. On est ensemble, donc je m'écroule un peu. Ensuite, je vais mettre sur ou étiqueter pour que nous sachions que chaque forme que nous avons essayé de mettre une étiquette au sommet. Ensuite, je vais à moi cette étiquette voir annonce ou éditer une nouvelle voiture si étrange vous droit de voiture pour en fait je vais laisser cette étiquette vide sur. Mieux encore, je vais y arriver. Ce que je voulais voir est d'autant plus que je vais juste changer son nom pour que je connaisse le contrôle du Corbyn quelque part pour appeler son titre lbl. Ce que je voulais voir est d'autant plus que je vais juste changer son nom pour que je connaisse le D' accord, donc même tes étiquettes, oui. On ne nommait pas vraiment les étiquettes parce qu'on n'avait pas forcément besoin de les appeler de la cour derrière. Mais je veux appeler celui-ci, et je veux sentir le contenu relatif à l'humeur que cette forme est en face. Donc, une fois de plus, je crée un formulaire que je l'appelle au véhicule d'édition. Ce formulaire va avoir le double but de fournir des champs pour Adina voiture par rapport édition d'une voiture. À droite sur l'ajout et l'édition sont à peu près les mêmes opérations. Eh bien, au moins les mêmes champs sont impliqués dans les deux opérations, donc dans la boîte à outils, je vais juste prendre quelques étiquettes, les droguer, les déposer à l'intérieur de ces règles. Donc vous pouvez avoir Vous pouvez devenir ennuyeux en essayant de les mettre, donc je suis juste coller pour qu'ils entrent tous dans le côté gauche et puis je supprime juste les supplémentaires de la bonne réponse parce que je ne veux pas vraiment qu'ils soient là dessus. Alors je me droguerai sur les boîtes de texte. Donc, tout ici est vraiment une boîte de texte de toute façon. Bon, donc zone de texte à l'intérieur de celui-ci. Et je ne fais que coller, donc je remplis tout ça avec des zones de texte. Ensuite, je modifie mes étiquettes pour que la première étiquette soit pour le moi hors de la voiture. Le deuxième niveau serait pour les plus grandes propriétés de clic droit et les propriétés européennes . Je peux bouger un peu plus vite, donc l'autre serait pour le modèle. Et puis je veux dire, dans une situation réelle, vous voulez probablement leur donner des listes déroulantes pour moi peut modéliser, faire en sorte que sur eux soit en tapant dans Honda sans sur chacun sont Toyota et l'orthographe avec un truc supplémentaire e comme ça. Donc vous voulez probablement leur donner des listes déroulantes. Mais pour la simplicité de ces exemples et ces leçons, je ne vais pas entrer dans tout cela. Je veux juste que nous ayons quelques concepts clés à notre portée. Donc le prochain serait le vin. La prochaine marine serait finie. Nice est ou sont l'année frère sur. Le dernier serait le numéro de la plaque d'immatriculation. Très bien, sorte qu'il était rapide Chaque étiquette change la propriété pour le texte. Si vous voulez, vous pouvez les rencontrer plus grand et plus prononcez. C' est très bien. Je vais juste laisser ceux que nous pour Non. D' accord , alors. Nous avons les zones de texte respectives pour obtenir les valeurs pour chacun. Maintenant, passons au dossier de la cour et commençons à ajouter un peu cool qui rendra plus ou former un peu plus dynamique. Donc, comme c'est typique, nous avons notre classe. Nous avons le nom hors de la forme héritant d'un dernier formulaire d'appel de bête. Et puis nous avons notre constructeur de base qui initialise les composants, non ? Non, dans ce constructeur de base, je peux réellement commencer à définir d'autres choses. Donc je veux peut-être définir le titre. Donc, si ce constructeur ou le formulaire est chargé en utilisant ce constructeur, alors je veux un texte de titre pour voir ajouter un nouveau véhicule. D' accord, alors peut-être que je veux le puits. Je pourrais changer le texte du bouton aussi, comme je l'ai dit précédemment. Nous voulons nous assurer que nous mettons des contrôles de magasin de noms, donc j'ai sauté cette étape. Donc, revenons en arrière et mettons les noms à nos contrôles correctement afin que nous n'ayons aucun problème avancer ou que la zone de texte un est vraiment la tuberculose. Mick, c' est ça ? Donc c'est un fixe. Promenades pour le MEK. Hors du véhicule. Nous avons le 2e 1 étant modèle TV. Nous avons le 3ème 1 étant T B V i n Stevin. Nous avons la 4ème année de TB et puis celle-ci est le numéro de plaque d'immatriculation TV. Donc licence TV et d'autres certainement licence sensible et pas de droit. Et puis pour nos boutons sur les orteils ont Bt et économiser droit sur. Puis pour annuler, je suis allé de Bt et annuler. Et pendant que je suis là, je vais juste mettre en place ces événements rapides. Donc bgn enregistrer l'événement rapide et Bt et annuler l'événement clic une fois de plus pour les créer, suffit de double-cliquer ou de contrôler et il va générer l'événement click. Maintenant, dans notre dossier, je vais créer un second contrôleur. Donc, c'est ce que nous appelons le droit de substitution ou la surcharge. Donc nous avons ce concept dans le programme appelé surcharge de fonction et dans Opal ou pecan fait, Overlord Constructors, n'est-ce pas ? Donc, jamais constructeur, qui prend zéro périmètre sur la surcharge des orteils allé. Ce constructeur sur lequel je vais vouloir prendre un Parmenter hors type de voiture, et ensuite je vais appeler ça une voiture. C' est vrai ? Tu sais quoi ? Je vais être très précis. Et je dirais juste l'édition de remorquage de voiture afin que nous sachions exactement le but de cette propriété, à droite, donc modifier le panier. Très bien, Donc, lorsque nous chargeons le formulaire avec cette construction sont censés passer dans l'objet hors type type de voiture sur, alors nous allons ensuite l'utiliser pour remplir les points de données dans les zones de texte telles qu'elles sont. Ils ont déjà raison. Donc, bien sûr, si je suis si je charge le formulaire, alors j'ai besoin d'initialiser les composants. Donc ça doit être là. Je vais aussi prendre la partie où je mets le titre. Donc si c'est chargé avec celui-ci, qui est pour le mode d'édition, alors je vais dire modifier le véhicule, non ? Donc si nous maîtrisons la ferme en utilisant ce constructeur, c'est l'autre véhicule neuf. Si je charge le formulaire en utilisant le deuxième constructeur, qui est overlord qu'il ne l'est. L' édition ledit véhicule suite à la définition du titre pour l'édition. Ce que je vais faire est de créer une fonction appelée Populate Fields. Très bien, donc la chose cool à propos des étudiants de visas que je peux écrire une fonction appelée Je n'ai pas une fonction appelée Populate sent que je viens de l'écrire. Et au lieu de cela, aligner Bull est à venir avec un Red X et ça me demande, Voulez-vous générer la méthode pour cela ? Donc si je clique dessus, alors l'allergologue automatique génère que ma pensée pour moi, est-ce pas ? Donc, il rend selon beaucoup plus efficace qu'il ne pourrait l'être autrement, non ? Donc, à l'intérieur des champs remplis, je vais définir les valeurs de champ toe. Quelles que soient les valeurs de champ correspondantes provenant de ces objets. En fait, je vais passer cet objet dans les champs remplis de remorquage, donc je transmets le type de types hors voiture dans ce jour, je vais m'assurer que cette fonction loi également hors du rythme entrant. Bon, donc je pourrais appeler cette voiture juste pour te montrer qu'une fois de plus, j'ai un bras de propriété qui monte sur un objet hors type de voiture. droite. Donc, cela représente les données de la base de données sur ce sont les objets qui ont les données que nous allons modifier dans le premier il sur. Alors je l'obtiens dans ce constructeur. Um, initialiser mes composants. Je mets le titre sur l'ensemble du formulaire pour être éditer véhicule. Et puis je vois que je veux commencer à remplir les champs dans le formulaire. Voici les données. Donc à l'intérieur de la fonction réelle, populairement, il sent que je reçois cet objet. Donc je l'appelle juste carte ou socialement, qu'il n'a pas nécessairement à voir avoir le même nom. la plupart Cependant, ont le même type de données. Parce que si je dis intérieur, alors cela provoquerait une flèche dans l'appel de fonction provoquerait une vue ? Eh bien, hum, passer des types de données invalides. Donc, le type de données en a trop. Le nom n'a pas forcément trop sur. Alors ce que je vais faire à l'intérieur de populate sent est d'appeler chaque zone de texte. Donc, si je dis la tuberculose, commençons par le haut, ne faites pas de texte. D' accord ? Va être un objet orteil égal venant en point sur puis les données correspondantes que cette zone de texte devrait avoir, donc je peux le faire pour tout le monde hors d'eux. texte de point du modèle TV est égal à un modèle de point de voiture. Bon, donc je vais vous faire une pause ici et essayer de les faire tout seul. Je vais juste les finir. Bon, donc si vous faites une pause et que vous l'avez essayé par vous-même, alors vous auriez quelque chose qui ressemble à ceci. Si vous avez un air Otranto mettre l'année dans la zone de texte, alors rappelez-vous que vous devez en faire une chaîne pour qu'il entre dans le texte de la zone de texte. C' est vrai ? Une fois de plus, on voit qu'on peut charger ce formulaire normalement, non ? Ou nous pouvons décider d'appeler le constructeur avec des données. Poussez quelques données à cela. Construire une version du formulaire sur. Ensuite, cette construction procédera à remplir les champs avec des données. Je vais aussi vous présenter ah, propriété privée, et je vais appeler celle-ci. Il est plus Edyta donc j'utilise juste ce flg, qui est un booléen est, et il est amarré tout droit. Et je ne vais même pas à l'initialisé juste pour l'instant. Je le déclare juste sur. Ensuite, si c'est le constructeur sans données initiales, alors je sais que je ne suis pas en édition. Plus quelqu'un à dire est à son amarré est égal orteil tombe, non ? Donc, il est initialisé juste là si c'est le constructeur avec des données que je sais que c'est qu' il est amarré est égal à vrai. Donc, pour trop, je vais utiliser ce drapeau à l'intérieur de mon Bt et voir pour que je puisse déterminer le comportement parce que c'est un autre genre de carrière. Si j'insère l'ITER par rapport à si je suis en train de mettre à jour les données, donc je vais juste suivre la valeur hors est éditer plus. Au moment où le bouton de sauvegarde est cliqué, je saurais si c'est plus ou pas. Si c'est plus que je fais une carrière d'édition, si ce n'est pas plus que quiconque, adéquatement, adéquatement, c'est à peu près tout ce que je dois faire maintenant dans mon événement BT et enregistrer Button click. Ce que nous allons faire est de faire comme un rapide if déclarations sous voir si est éditer plus que se rappeler que lorsque nous en C pointu, nous pouvons écrire ceci dans raccourcir sur cette traduction vraiment si est éditer plus est équivalent à vrai. C' est vraiment ce que ça demande, non ? Donc, si c'est plus que ce que nous voulons faire autre chose, nous voulons faire autre chose. Donc, si c'est plus que nous voulons écrire froid ici sur si ce n'est pas plus que nous étions à ajouter accord ici, accord, donc je vais juste laisser ceux commentés pour non. Ensuite, le clic Chancel est bien pire que de fermer la fenêtre. Donc, si je clique sur annuler, l'attente est que cette fenêtre se refermera donc je peux simplement dire dans le Bt et annuler le clic. Je peux juste voir ce point près. Bon, alors rappelez-vous que ce mot-clé est spécial et spécifique à la classe réelle. C' est juste un objet de la classe dans laquelle il est utilisé, donc cela représente la fenêtre d'ajout de véhicule d'édition sur. Ensuite, les vêtements sombres sont à l'opposé des points montre. Je ne suis pas sûr que montre la fenêtre qui ferme la fenêtre, donc si je frappe, clique, clique annule, puis ferme juste la fenêtre, c'est à peu près notre dicton. Ensuite, vous remarquez que le studio visuel est en fait vert. Tout cela Donc, ce n'est pas chaque fois que vous avez réellement besoin d'utiliser le mot ceci afin que vous puissiez réellement juste voir près et il saura qu'il se ferme si. Maintenant, nous faisons de bons progrès. Je ne suis pas prêt à l'orteil. Tout à fait pas tout à fait prêt orteil appelé l'édition et ajouter des fonctionnalités. Pourtant, je vais à la place retourner à ma fenêtre de liste de véhicules de gestion Onda. Nous pouvons juste jeter un coup d'oeil à cette conception une fois de plus et nous avons le nouveau carbone ajouté. Et nous avons des attentes en matière de carbone que lorsqu'ils cliquent sur une nouvelle voiture, nous allons montrer une nouvelle forme. Donc je vais juste faire ça. Donc quand ils cliqueront sur ça, je vais voir ça. Désolé, je vais voir le véhicule d'édition d'annonces le jour. Je vais juste appeler si je le suis ou je peux juste utiliser la suggestion de Visual Studio. Désolé. Et puis amplement d'intérêt est égal à une nouvelle instance hors d'un véhicule. Encore une fois, nous pourrions toujours simplifier cela en disant vier, si quelque chose sur, alors je vais juste dire ajouter, il véhicule point court. Donc, je vais juste montrer cette nouvelle fenêtre et bien sûr que vous voulez l'apparence de MD I parce qu'ils ne veulent pas juste montrer cela. Rappelez-vous que lorsque nous montrons la fenêtre, c'est une fenêtre libre pour faire n'importe quoi. Donc je voulais savoir que c'est pair int est la fenêtre moyenne. Donc, je suis allé après à ce quart peu différemment où je vais voir que l'annonce il objet que M D I. Ah, parent est égal orteil sur. Ensuite, je vais devoir voir ce point MD apparition. Laissez-moi vous expliquer exactement ce qui se passe ici. Rappelez-vous que nous lançons la liste de véhicules de l'intérieur hors de l'armée et de la fenêtre. Les fenêtres moyennes sont l'apparence MD. Donc, quand la fenêtre de gestion des listes de véhicules aurait été lancée, elle aurait été lancée à l'intérieur de moi et de la fenêtre. Vous sauriez que c'est l'apparence de MD, est-ce pas ? Non, je veux lancer une autre fenêtre sur la commande de la liste des véhicules de gestion, qui est un enfant hors de moi et de la fenêtre. Donc, j'avais besoin de savoir que c'est aussi un enfant hors de moi et fenêtre dans les précédents. Nous aurions dit que lorsque vous lancerez et me laisserez revenir à moi et les tribunaux de fenêtre A peuvent, vous savez, être à nouveau au courant. Lorsque nous lancions la liste des véhicules d'argent, nous avons dit que c'est le M l'apparence. Cela étant moi et fenêtre dans cette situation signifie fenêtre n'est pas celui qui fait le lancement. Donc, je peux voir que c'est la fenêtre principale parce que cela ferait de gérer le véhicule listant le parent pour mon ajouté, hum fenêtre, ce qui serait faux. Donc, au lieu de cela, je vois cela, qui représente la liste de véhicules de gestion que MD I apparence, qui me représente dans la fenêtre. Je vois que quelle que soit l'apparence MD est hors de ce formulaire qui est le parent pour le véhicule d' édition d'ajout . Bon, donc c'est tout ce que je fais dans cette ligne. Donc, vous savez, situationnelle vous juste après aucun hôtel Manu tomber droit dans certaines situations. C' est parce que les apparences en MD font sous appel. Parfois, un enfant hors du MD I apparait faire cet appel direct. Donc tu as juste besoin de voir qui que j'apparaisse. C' est aussi ton apparence. C' est tout ce qu'on fait dans cette ligne. Je dis que mon apparence est celle de tes parents. Alors nous assurons cette fenêtre. Très bien, donc c'est charger notre véhicule d'édition d'ajout en utilisant le constructeur normal dans d'autres événements de clic de botton . Surtout comme dans l'édition. Non, on aura besoin d'un orteil. Récupérez les données de la voiture à modifier. Onda a ensuite transmis ces données au formulaire, non ? Donc, une fois de plus, le comportement attendu est que la personne va cliquer sur la grille, cliquez sur la ruine sur la grille, puis cliquez sur Modifier. C' est vrai ? Donc, tout d'abord, nous devons savoir quel rôle a été cliqué ou au moins la valeur ou la valeur I d. valeur sur le brut qui est cliqué sur sélectionné. Donc ici, je viens de décrire certaines des étapes que nous devons prendre lorsque nous cliquons sur le bouton Modifier . Donc, on doit obtenir l'i d hors du rouleau sélectionné. C' est vrai ? Donc, quand la personne clique sur la règle puis clique sur éditer, nous avons besoin de savoir ce qui est le I d hors de ce rôle, juste après avoir mis l'idée hors de la route, alors nous devons Corey notre base de données, ce qui signifie que nous avons besoin d'orteil initier. Ok, on a déjà la base de données. Nous avons donc un lien avec le débat. A. B est déjà actif parce que, eh bien, c'est ce que nous ressentons. La grille. Donc j'ai déjà cet objet. Nous devons donc interroger la base de données pour l'enregistrement associé à ce que j'ai sur. Ensuite, nous devons lancer notre fenêtre similaire à ce que nous avons fait ici. Sauf qu'on va le lancer avec les données. Alors rappelez-vous encore une fois que nous avons deux constructeurs. Nous avons un constructeur normal qui n'attend pas trop. Tu as juste besoin de savoir. Il est supposé ajouter que nous en avons un qui s'attend à ce que des données soient transmises. C' est celui que nous allons utiliser lorsque nous allons lancer à des fins d'édition sont. Donc, commençons par obtenir l'idée de la règle choisie quelqu'un pour sauver notre i d baisers inférieurs égal orteil sur. Ensuite, je vais appeler ma note, que j'appelle la liste des véhicules à l'époque. J' ai une propriété qui dit les rôles sélectionnés, mais ils remarquent que les règles sélectionnées parce que c'est en fait un cèdre de collection. Il s'agit d'une collection de lignes sélectionnée parce que peut-être la personne peut sélectionner plus d'une règle, est-ce pas ? Mais nous nous attendons à ce que ce ne soit qu'une seule route qu'ils choisissent. Et c'est le pair. Si je sélectionne plus d'un, nous ne voulons que le 1er 1 droit ? C' est donc une hypothèse sauvage que nous pouvons appeler défensivement à l'avenir. Mais en ce moment, je reste simple. Donc, sur la Rose sélectionnée, je veux le 1er 1 Donc c'est une collection que je peux utiliser. Mes crochets ont spécifié que je veux le 1er 1 Puis je dis point Alors je veux hors de cette règle . On a des cellules. Les cellules représentent les colonnes, non ? Donc, je veux les cellules, mais puis hors des cellules, qui est aussi une collection Je ne suis vraiment intéressé que par celui appelé I d Laissez-moi avoir la propriété Donc nous avons plus de place pour écrire 1/4 afin que je puisse utiliser l'index sans nom. Donc, dans certaines situations, vous voulez le nombre certaines situations. Vous voulez juste spécifier le nom de la colonne parce que si j'ajoute plus de colonnes ici, je ne peux pas passer par des nombres, à droite. Je devrais changer de cour à chaque fois. Donc ce que je vais faire ici, c'est dire, je veux une cellule avec le nom que j'ai droit sur. Puis, après avoir obtenu cette cellule, je veux la valeur dans cette cellule. Donc tout va faire. Nous voyons me donner le sélectionné le premier rugissement sélectionné sur, puis donnez-moi la cellule appelée idee sur quelle que soit la valeur est, même si ce n'est pas visible, parce que nous devrions le faire. Mais quelle que soit cette valeur, je veux la stocker à l'intérieur de cette variable appelée idee. Sachez que nous connaissons la règle qui a été sélectionnée. Je peux sauver notre voiture, ne sait pas seulement vouloir un est égal orteil soulignement db point la table que j'ai l'intention d'obtenir la voiture de, qui est les types hors voitures point et ils savent que nous allons regarder une autre fonction dans Lien appelé premier ou par défaut. Très bien, pour un début par défaut étaient les premiers sur étaient notre par défaut. Donc, la différence est que d'abord se sentira si elle ne ramène rien, les valeurs par défaut se sentiront gracieusement et vous donneront un message d'erreur agréable, sensible ou juste retourné, sait sur le premier ou par défaut. Et puis je vais faire ce qu'on va aimer. Non, une expression lambda. Je vais dire Q. Puis ma flèche, alors tout ce que je dis est de me donner le premier ou par défaut à peu près. C' est comme une clause étaient où Q était ancré. Ensuite, vous voyez que le Q me donne accès à toutes les colonnes. Je suis intéressé par La colonne idée où la valeur dans la colonne I D est équivalente à l'I D que nous venons de récupérer ou de la cupidité sélectionnée. Très bien, donc tout ce que ça va faire, c'est de l'exécuter. Oh, et ça me donne une erreur ici parce que je d est en fait un objet. Très bien, donc ce que je voudrais faire ici est probablement juste de faire l'analyse implicite orteil sur int pour cela. Donc non, ça renvoie une intention que j'ai sur. Ensuite, je compare la colonne entière à la valeur entière revenant de cette opération . Sachez qu'on est dans la voiture. Donc, soit nous obtenons cette voiture, soit nous obtenons non, c'est ce que notre défaut signifie d'abord. L' hypothèse est que s'ils cliquent sur la grille que cette idée est dans la base de données, et ensuite nous allons lancer ou former avec les données. Donc, je vais aussi voir Vier sur l'utilisation du même nom d'objet. Et parce qu'ils sont dans des fonctions différentes, ils ne vont pas interférer les uns avec les autres sur. Mais alors celui-ci va être égal orteil une nouvelle instance hors ajouter véhicule d'édition. Mais alors je transmets les données qui reviennent de la base de données dans le formulaire hors voiture . D' accord, donc je suis parti lancer une nouvelle instance par cette fenêtre. Est-ce que ce formulaire transmet les données provenant de la base de données sur. Ensuite, je peux à Skopje ces deux lignes où je suis assis, le MD apparent et je suis assis trop court afin que vous puissiez voir qu'ils font des choses similaires, sauf que choses similaires, c'est un peu plus de travail parce que les orteils vous éditent après faire un coup de fouille pour le i. d. Pour que l'enregistrement soit édité sur, vous pouvez le transmettre en remorquage. La nouvelle fenêtre, non ? Donc quand il passe dans la nouvelle fenêtre, je vais juste retourner là-bas il va lancer avec cette construction er qui est quoi ? Désolé, Cette construction er, qui est l'initialisation d'un composant, définition d'un texte différent, la définition du mode d'édition pour être vrai sur, puis en remplissant quelques-uns de sorte que lorsque les Lords de la ferme. Vous allez charger toutes ces valeurs déjà dans les zones de texte. Non, de retour dans notre liste de véhicules de gestion. Je vais juste couronner tout cela et faire l'événement freak delete, qui va faire une chose similaire. Ils sélectionnent la grille, donc nous avons besoin de l'i d hors de la valeur sélectionnée de la grille sur quand toe réutilise ce score sur. Alors j'ai besoin de chercher ce véhicule. C' est vrai ? Donc je fais la même chose là-bas, mais cette fois je vais supprimer le véhicule de la menace de table. Donc, après que j'obtiens le véhicule qui est référencé par ce rôle sélectionné que je vais dire soulignement d types de points sur les voitures point Supprimer cette fois. Donc, quand nous insérons des données, nous ajoutons, quand nous déménageons, nous voyons le Dr Moules. Ensuite, je suis allé passer dans tout ce que je veux enlever, qui est la voiture que nous venons de faire je cherche sur puis après tout cela, je vais juste dire db dot Enregistrer les changements blessés. Donc, lorsque nous sélectionnons quelque chose de la grille et puis nous cliquons sur supprimer la voiture sont le bouton de suppression, il va ensuite supprimer sur. Ensuite, je vais faire une chose de plus où je dis que la vue de la grille devrait se rafraîchir. droite. Donc, je vais juste refaire la vue de la grille après que cela s'est produit. Non, Retour dans notre formulaire d'ajout d'édition, la première chose que je veux est ma connexion à la base de données. Donc, je vais juste copier l'accord existant parce qu'une fois de plus, je veux le garder cohérent cette fois la nôtre. Donc, je vais juste copier ceci sur, amener, puis je vais faire l'initialisation respective. Donc ça pourrait être comme un double pas à ce stade, une oreille disant, Eh bien, je ne veux pas vraiment le faire comme ça. C' est très bien. Si vous trouvez un moyen plus efficace, vous vous sentez libre de me faire savoir, euh je veux dire, il y a plus efficace avec je ne dis pas qu'il n'y a pas de moyen plus efficace. Mais si vous vous sentez libre de me faire savoir si vous le faites d'une manière différente, vous pouvez le faire en une ligne juste comme ça. Andi a sorti le double travail, non ? Pour que tu puisses faire ça. Nous et l'avons initialiser tout en une seule ligne. C' est très bien. Quoi ? Je vais juste laisser ça comme ça, puisque c'est un modèle que nous avons utilisé pour connaître. Donc après l'avoir initialisé, ce que je vais faire, c'est aller de l'avant au tribunal pour le montage, non ? Donc, après avoir cliqué sur enregistrer ce que nous devons faire est de remorquer construire, un modèle qui représente ce qui a été modifié sur. Une chose importante à noter est que lorsque nous éditons, nous devons garder une trace de l'I D hors de l'enregistrement qui est en cours d'édition. Donc, nous avons sauté cette étape parce que ici, je l'ai dit, toutes les zones de texte pour avoir les valeurs. Quoi ? Je n'ai pas dit que c'était une valeur pour l'objet en cours d'édition. Donc, non, parfois tu fais quelque chose, tu prends une décision, et tu réalises plus tard que tu as raté les étapes. Cela fait donc partie du processus de développement. Donc je reviens à mon design. Je suis allé à ma boîte à outils en apportant une étiquette sur un centime, je vais juste appeler cette étiquette. Je vais blanchir le texte. Je vais aussi le rendre pas visible, donc je vais changer la propriété orteil visible tombe je suis aussi allé changer son nom Toe l b ah, je d. accord, sorte que je sais exactement comment l'appeler dans un tribunal derrière. Donc l'une des premières choses que je vais m'asseoir est en fait le texte pour lbl i d. Donc je serai I d. Cela prend est égal aux quais de voiture. J' ai raison. Donc, nous obtenons l'objet de voiture sur Idee arrive sur tous donc il voit des comptes que les chaînes doivent le faire à chaîne parce que je le stocke à l'intérieur d'un texte rouge verbal au lieu d'une variable de chaîne. Donc c'est tout ce que je fais. Je suis juste assis à l'étiquette orteil J'ai l'i d être suivi pour que je sache exactement ce que j'ai appartenu à l'enregistrement qui était en cours de mise à jour. Maintenant que j'ai toutes les données dont j'ai besoin, ce que je vais faire d'abord est de rechercher l'enregistrement qui était en cours d'édition. Donc, comme je l'ai dit, tu dois toujours faire ça. Donc c'est pourquoi il était important pour nous de suivre le i d. Parce qu'au moment où nous parlons Save je peux obtenir le I d de mon formulaire afin que je puisse voir var i d est égal à sur Alors je peux l'obtenir à partir de l'étiquette le texte que nous savons est une chaîne. Donc c'est une ficelle. Je veux un V. Je veux une variable indigente Notre valeur d'entrevue autre Quelqu'un est dehors pour faire une analyse de pensée Je ne peux pas faire la conversion implicite parce que cela ne fonctionne pas quand c'est une chaîne en cours conversion juste Deuxième était dans les pires sombres ce qui est dans mon i d étiquette sur le magasin à l'intérieur de ce que sur alors je peux faire Ah, chercher la voiture où sauver notre voiture est égal orteil Et je suis sûr que vous êtes juste de terminer ma phrase sont taper avant que je fasse où je dis db les types hors voitures pas d'abord ou Par défaut Chaque fois que vous voulez un enregistrement, vous pouvez utiliser d'abord ou par défaut Get over expressions Lambda ouvertes en cours d'exécution alors saké vous dot i d est équivalent à l'i d. Nous venons de revenir de notre formulaire Non, nous avons ou objet voiture sur. Nous ne sommes pas tout à fait sûr de ce qui a été modifié parce que nous avons cinq sens cinq zones de texte que nous ne savons pas si il y a été rempli. Si la visière a été supprimée, nous ne savons pas encore. Donc ce que je vais faire, c'est juste une voiture pas allumée. Ensuite, voir, pour chacun d'eux, modèle Cardell est égal au texte qui est à l'int 29. Validations des données et la manipulation d'exception: Hé, les gars, bienvenue dans cette vidéo, nous allons juste passer en revue quelques changements qui auraient fait depuis la dernière fois un mot créant sur ajouter formulaire d'édition pour nos voitures. Je vais commencer par la fenêtre de gestion des listes de véhicules où vous réalisez que j'ai ajouté ce que j'ai étiqueté comme un bouton de rafraîchissement. Donc, ce bouton d'actualisation va juste rafraîchir le grand chaque fois qu'un changement est effectué. Alors prenons-le pour un tour. Tout d'abord, commençons l'ajout de nouvelle voiture. Donc, lors de l'ajout d'une nouvelle voiture, J'ai ajouté la validation au formulaire pour s'assurer qu'au moins une marque sur le modèle de notre présence . Lorsque je clique sur Enregistrer les modifications, je vais obtenir ceci. Veuillez vous assurer de fournir une marque sur le modèle. Donc, si je vais en ajouter un nouveau et disons que j'avais un Suzuki Onda Swift sur, alors je clique sur enregistrer les modifications. J' ai également mis dans une prise d'essai parce que l'année attend nos valeurs. Nous pouvons analyser en interes lorsque je clique sur Enregistrer les modifications. Alors ma flèche vient de mon exception, non ? Donc, si je donne un changement Ah, année. Désolé. Et je vois 2013 sur Dwell. Ce sont les trois seuls champs qui sont absolument nécessaires pour qu'il fonctionne et cliquez sur Enregistrer modifications Il a mis dans une autre boîte de message. C' est une opération d'insertion terminée. Rafraîchir. Super de voir des changements, non ? Nous avons donc discuté que nous voulions gérer l'expérience des utilisateurs entre l'ajout ou la modification données dans la voiture sur le retour à la grille. Donc, après avoir affiché cette boîte de message et cliquez sur OK, la fenêtre se ferme. Mais alors je peux cliquer, actualiser, puis il affichera le nouveau champ directement sur. Ensuite, si j'ai essayé de modifier sans sélectionner. Donc, même si vous pouvez le voir en surbrillance Bleu, il n'est pas vraiment sélectionné. Donc, si je clique sur Modifier la voiture, j'ai une ère méchante. Mais une fois de plus, ce n'est qu'un essai. Attraper attraper cette flèche qui aurait été une exception m'a montré que vous savez, l'index n'offrait pas simplement dire que je n'ai rien sélectionné de la grille, euh, contrôle non ? Mais alors mon programme n'arrête pas de s'exécuter, donc je peux toujours rectifier cela en cliquant simplement sur. Commençons par l'enregistrement que nous venons d'ajouter, lorsque je clique sur Suzuki Swift Click Edit Car, puis il apparaît véhicule d'édition. J' ai donc veillé à modifier le titre qui apparaît. Alors laissez-moi revenir à ajouter voiture quand je clique sur une nouvelle voiture pour voir informer. Mais un l'étiquette change et le titre dans la fenêtre change. Donc, à n'importe quel usage typique, j'aurais pu être deux fenêtres différentes. Ce n'est pas vraiment notre préoccupation d'orteil d'affaires, donc je suis juste en train de changer dans l'utilisateur. On dirait que c'est la même fenêtre en tout temps, alors que c'est la même chose avec environ l'impression que c'est une fenêtre différente. Désolé. Alors que se passe-t-il qu'une fonctionnalité comme la différence aussi. Donc, nous avons la charge, les données préchargées. Je peux changer le numéro de la plaque d'immatriculation . Il est juste mis dans un nombre aléatoire cliquez sur enregistrer les modifications, puis il dit opération de mise à jour terminée. Donc, c'est un message similaire. Je clique sur OK, comportement similaire et dans une actualisation, puis j'obtiens les nouvelles données. Non, supprimer est un peu délicat parce que vous ne pouvez pas supprimer les données connexes, ce qui signifie que si je sélectionne, disons Subaru, disons Subaru,que je crois avoir un enregistrement de location Deux Représentants étaient déjà. Si je clique sur supprimer cela, je vais obtenir une flèche disant que, Vous savez, je dois voir l'exception pour les détails. Quand j'ai vérifié toute cette flèche, c'était vraiment parce que j'ai un dossier de location sur Suero, donc je devais supprimer tous nos enregistrements pour la Subaru afin de supprimer le super. Et c'est juste l'intégrité référentielle qui vient de la base de données. Donc ce n'est pas forcément une mauvaise chose. Donc, si vous obtenez cette erreur, c'est vraiment ce qui se passe. Mais je viens de créer Suzuki Swift quelqu'un pour l'effacer, parce que je sais que je n'ai pas, euh, aucun dossier associé à ça. Donc, quand je clique sur les pistes, il le fera. Oh, eh bien, en fait, ça me donne une erreur. Je ne m'y attendais pas. Alors voyons exactement ce que cette ère est parce que je ne m'attendais pas à ce que quelqu'un aille sur mon bateau West Lindy amarré Aller à mon événement de clic sur, alors je vais juste sélectionner au point où il est censé réellement enlever la voiture, et puis nous allons essayer cette opération à nouveau, donc je clique. Il saute au point de rupture où il a récupéré la voiture avec succès. Donc, il sait que le Suzuki Swift est bien allumé. Ensuite, je peux utiliser F 11 pour passer à travers. Donc va enregistrer les modifications, à quel point il lance l'exception sur. Ensuite, si je regarde dans l'objet exception, c'est. Regardez à l'intérieur de l'exception interne pour plus de détails. Écrivez une exception interne C pour plus de détails afin que je puisse regarder cela sur. Alors il est de voir que j'ai ah const re, n'est-ce pas en conflit avec ma date de bête ? Donc je dois vraiment boire ce vieux pour voir s'il y a un dossier de location avec cette propriété avec la voiture, monsieur, avec ce record dans le détail bête. propriété avec la voiture, monsieur, Donc, il n'y a pas de dossier connexe. Je viens de vérifier. Mais ce qui se passe, c'est qu'il applique certaines contraintes de conception. Donc, dans la conception de ma voiture dans un record ou bien, dans la conception de cette table, quatre types hors voitures sur le I d ou sur la relation. En fait, il y aurait cette suppression de mise à jour incertaine sur la règle de mise à jour. Droit ? Donc, fondamentalement, je ne peux m'asseoir ni action ni cercueils. J' aurais dû définir Cascade pour juste dire OK, je vais supprimer. Le danger à cela, cependant, est que si elle supprime l'enregistrement, alors il supprimera tous les enregistrements associés sont tous associés. Si elle mène voiture avec I d. Un que jamais, louer un enregistrement qui est associé à la voiture avec 81 serait également être supprimé, vous ne voulez pas nécessairement, sorte que vous auriez à jauger cette expérience avec votre application. Cependant, nous voyons que vous savez, nous pouvons probablement passer par la suppression pour non, et nous le réparons à une date ultérieure. Mais je voulais juste comprendre que nous pourrions, vous savez, vous savez, modifier notre application pour faire de la foule contre la liste des véhicules. Nous pourrions créer un formulaire unique qui a plusieurs objectifs sur. Nous pouvons écrire un accord cool dans notre dossier de cour orteil gérer l'expérience que nos utilisateurs ont, Donc, après avoir terminé ou gérer la liste des véhicules, voudra probablement tourner notre attention à finir l'ensemble du dossier où nous créons une vue semblable à celle-ci, où nous pouvons voir tous les enregistrements de location provenant de la base de données sur être en mesure de les modifier au besoin. 30. Gérer des enregistrements de location de voitures: Hé, les gars, bienvenue dans cette vidéo va continuer à mettre des fonctionnalités dans notre application de formulaires de victoire ou les dernières tâches de départ. avons fait notre gestion des listes de véhicules où nous pourrions ajouter une nouvelle voiture et je vais juste en ajouter un pour échantillon malade sur. Nous savons que lorsque nous cliquons sur Enregistrer les modifications, il serait ajouté à la base de données, et ils devraient actualiser la grille pour voir ou une nouvelle voiture hors cours. Lorsque nous sélectionnons le rôle et cliquez sur Modifier la voiture, nous pourrions changer cela. Donc, si je devais avoir deux bouts, alors je le corrige. Cliquez sur Enregistrer les modifications sur Encore une fois rafraîchir le bien afin que nous puissions examiner dans l'automatisation que Gregory frais dans un peu de main. Je vais le faire dans la gestion actuelle des dossiers. Mais juste pour finir ou récapituler, la dernière chose qui voudrait faire avec nos véhicules serait de les enlever. Donc, si je sélectionne un rôle sur rappelez-vous que nous avons discuté que s'il y a tout notre dossier déjà associé à un véhicule, c'est la base de données qui rendrait un peu plus difficile de supprimer réellement le véhicule lui-même. Mais je peux toujours sélectionner cette voiture de tête de véhicule sur. Alors ça irait, et je me rafraîchis. Et puis je vois si je voudrais automatiser ce rafraîchissement parce que juste savoir que la voiture a été enlevée , mais leur cupidité ne m'a pas montré. Elle a été enlevée. Et puis j'ai essayé à nouveau. Et puis j'ai eu une flèche. Bon, Donc ce que nous voulons faire est d'avoir une grille, comme s'asseoir dans l'archive de vue sur. Alors cela serait autrement de faire ces opérations brutes. Et puis je vais vous montrer d'autres choses, comme automatiser ce rafraîchissement gourmand. Donc, pour démarrer cette fête, la première chose que je veux faire est de créer un nouveau formulaire qui servira de fenêtre d'archivage pour l'ensemble de mon enregistrement. Alors je vais à mon explorateur de solution, non ? Cliquez dans la solution. Goto Odd nouvel élément de travail. Descendez juste pour se former. Je suis allé appeler ce formulaire, gérer l'ensemble de vos dossiers, puis cliquer, ajouter. Et une fois que notre formulaire est, j'ai fait nos changements réguliers où nous allons les propriétés des orteils sur, nous changeons le texte dans l'en-tête, Toby plus, vous savez, plus lisible par l'homme. Nous le rendons un peu plus grand et puis je vais emprunter les mêmes éléments que j'avais sur la liste de véhicules de gestion sur la barre d'hiver chacun d'entre eux. Certains viennent d'être Tobar l'étiquette sur Je suis Holding on Control pendant que je clique. Donc, je maintiens le contrôle pendant que je clique sur le bouton d'actualisation. J' ai accepté les Trois Boutons. Ensuite, je vais contrôler Sea pour copier. Retournez à mon design sur, puis contrôlez V à Coller après la chose de paix. Je vais juste changer ce texte d'étiquette. Donc j'ai quitté l'étiquette Propriétés de l'eau sur. Je vais juste changer la gestion de l'ensemble de nos dossiers. C' est bon. Cela parle mai fautes d'orthographe sur. Alors nous sommes prêts à y aller. Alors gérez leurs dossiers entiers. C' est notre nouvelle fenêtre sur puis hors de la fenêtre principale. J' ai besoin orteil mis en place sur les événements de clic ou les personnes de fermer toutes les fenêtres inutiles. Retournez à Miami à la fenêtre, il met le bouton. Je vais vous sauver les archives. Je vais configurer un événement de clic sur. Tout ce que je vais faire, c'est lancer ces nouvelles fenêtres. Je vais juste copier le score. J' ai juste réagi gorge, Donc var un loyer gérer. Les enregistrements sont égaux à la nouvelle gestion de Trento Records comme ma classe. Alors je le ferai. L' apparence MD I est égale à cette Onda. La fenêtre devrait donc tout droit, après avoir copié sur ces choses ce que vous voulez faire hors cours après le renommage ou l'étiquette, nous voulons changer nos boutons si bon ? Non, ils ont toujours les mêmes noms du formulaire précédent sur. C' est parce que, eh bien, le même nom peut exister sur deux formes entièrement différentes. Donc, dans deux classes entièrement différentes, bien sûr, vous pouvez avoir les mêmes noms. Qu' est-ce qui est contextuel ? Je ne veux pas que ce soit Bijan à la voiture. Je voulais être battu. Étrange, peut-être enregistrer. D' accord, Andi, juste de la même façon. Tout ce qui est sa voiture pour ces boutons devrait voir enregistrement, sorte que le texte devrait être ajouter nouveau ou entier enregistrement ou enregistrement. Comment ? Juste le compte rendu. Ensuite, je vais faire la même chose pour l'édition, donc je vais juste les changer. Tout ce que vous pouvez faire vous-même. D' accord, donc d'ici là, de cet exercice, tout ce que cette voiture devrait savoir. voyez, un enregistrement pourrait également vouloir changer le nom de cette cupidité juste pour s'assurer que tout est cohérent car il s'agit de la liste des véhicules GV. Donc je voulais dire la liste des enregistrements GV. Bon, alors sachez que nous avons, vous savez Oh, je pense que le bouton de rafraîchissement peut aussi avoir besoin d'être changé pour quoi il est battu entrée, pour que ça puisse rester. Bon, maintenant nous savons que nous devons cliquer sur les événements pour chacun de ces boutons. Quelqu' un pour juste configurer ces événements de clic à partir de Non, en double-cliquant sur chaque bouton pour générer les événements rapides. Donc, l'événement clic annonce événement clic événement pour l'enregistrement et le cricket de et pour la suppression ont déjà une fenêtre qui ajoute, Donc je peux vraiment juste écrire cette citation, non ? Non, sur. Nous avons suivi le même schéma que lors de la gestion des listes de véhicules . Donc, si je retourne à cet événement de clic pour une nouvelle voiture, vous voyez que ce que nous avons fait était de nous lancer la fenêtre, dire que c'est que le parent hors de la fenêtre de lancement est son parent également sur, puis montre que je vais aller à père ce même modèle pour le impair sur Ajouter battu à un monstre record . Bon, on y va. Donc, lorsque nous cliquons sur le battu à l'enregistrement, il lancera la même fenêtre que nous aurions lancé si nous avions cliqué à partir du menu lui-même . Ce n'est pas le cas. Nous donnons à l'utilisateur des options. Bien sûr, c'est votre candidature. Vous pouvez le style entier que vous voulez. Mais c'est ainsi que je le fais maintenant. Si vous faites attention ici, je ne sais pas si j'aurais traversé cela avant, mais vous voyez ces trois points sous le nouveau Si je survole dessus et que je clique sur l' ampoule qui apparaît, ils m'ont montré que je peut réellement simplifier l'initialisation ou la déclaration de cet objet, n'est-ce pas ? Donc, si je clique dessus, alors vous allez voir une autre façon d'initialiser l'objet, ce qui aurait vu quand vous utilisiez le lien. Euh, la cour. Droit ? Il est donc universel une fois de classe, et ils définissent les propriétés de la classe après l'initialisation de l'objet. Vous pouvez le faire comme ça, c'est que vous pouvez faire la façon dont vous êtes à l'aise de le faire. Et ce studio visuel est rarement blessé pour vous. Non, pour les dossiers de location étaient allés orteils doivent écrire beaucoup de cour similaire ce que nous faisons quand nous faisons gérer la liste des véhicules en fait. Je vais juste copier et coller beaucoup de choses hors de la cour parce que quoi que ce soit dans beaucoup d' autorité. Donc, je colle ma connexion à la base de données ou à mon objet d'entités sur l' initialisation de l'objet qui est entré à l'intérieur de mon constructeur. Aussi, j'aurais mis en place l'événement du Seigneur pour la forme. J' ai donc besoin d'un événement de chargement sur ce formulaire, donc je vais juste et double-cliquez sur le formulaire lui-même sur ce qui me donne un événement de chargement sur puis à l'intérieur de cet événement de chargement pour les listes magiques sur essayé. Et je vais juste copier tout ça parce que je veux dire, je vais retaper un tribunal très similaire de toute façon, donc je suis j'ai copié une grille surpeuplée. Mais bien sûr, je n'ai pas de méthode à l'intérieur de cette nouvelle forme appelée Grille peuplée, donc je peux passer le curseur dessus en cliquant sur cette ampoule. Et puis c'est générer ma pensée pour moi, ce qui OK, c'est bien. Peut supprimer cette ligne générée alors pour le remplissage. D' accord. Je vais faire une carrière similaire. Donc, nous allons juste arranger toute la carrière pour la cupidité peuplée de nos dossiers de location de gestion. Donc, bien sûr, la première chose que je veux faire est de déclarer certains objets sont une variable. Je viens de sauver nos enregistrements est égal à alors une colonne, une voiture de point d'objet de base de données dans les enregistrements, qui est ma table sur. Ensuite, je dirais que sélectionner Et je veux être très spécifique avec ce que je sélectionne quelqu'un pour dire sélectionner. Ouvrez mon expression lambda en utilisant Q comme objet ou mon discours sur. Mais je ballonne dans un nouvel objet vide. Ok, laisse-moi juste mettre un cynisme ici pour que je n'oublie pas plus tard. Puis je suis allé dire ce que je veux sélectionner. Et ce que ce nom de colonne est notre Donc, les colonnes que nous avons l'intention d'avoir seraient comme client. Donc, je vais juste dire, client est égal orteil point mignon sur notre propre nom de client. De l'argile. Là, puis rendez vous. Donc ici, je peux réellement utiliser mes propres noms pour les droits de propriété. Donc, date dedans, il va avoir la valeur hors données q point dans la date désolé. l'avoine. J' ai dit qu'il va avoir la valeur du vétéran Ted. D' accord , alors. Je suis allé voir la date virgule. Puisque j'ai la valeur off q dot Beat retourné hors cours, j'ai besoin de l'i d. Donc je vais être égal à q point i d Tout droit ? Aan den Le dernier que je voudrais est le coût donc coûter ses coûts égaux tokyu dot. Mais vous remarquez non, que bien sûr je dois dire le type de voiture quelle voiture a été interdite. Est-ce qu'il a coûté ce genre de note ? Tout le reste est, tu sais, fort et blanc. Quoi ? Cette valeur est supérieure ou inférieure car le nom de la propriété. Je le donne à la même chose qu'une propriété venant de la base de données, donc je peux simplement supprimer cela. Et c'est un coût mignon sur. Donne-moi les frais et j'ai besoin de la voiture. Non. Si vous regardez en arrière dans notre base de données et que d'autres vont à la base de données rapidement, vous voyez que nous avons le type hors voiture I d. J'ai une table pour les types hors voitures. Bien sûr, mais ensuite j'ai le nom et le nom dans celui-là. Alors vous venez de sélectionner le top. Ceux sous notre laissez-moi juste regarder le design plutôt pour que nous puissions voir les noms des colonnes. Donc je dois faire le modèle Vin numéro de plaque d'immatriculation et l'année. Non. En montrant les détails du dossier de location, je ne voudrais probablement pas simplement montrer l'idée parce que je d voiture i d. L'un ne signifie rien pour moi. Mais c'est la propriété à laquelle j'ai accès à l'intérieur de Meyer tout entier. Non, dans une situation typique dans la syntaxe SQL après avoir utilisé une instruction conjointe interne pour obtenir les détails de la voiture référencée détails signifiant le doux sur le modèle . Droit ? Donc, si je voulais dire toutes ces informations et puis imprimer les détails de la voiture karmic sur le modèle à l'intérieur d'une carrière, alors je devrais utiliser un lien de jointure interne me permet d'accéder réellement à la propriété. Donc, disons que j'ai dit voiture comme ma propriété sur puis je voulais le doux sur le modèle hors de la voiture connexe ou la voiture liée à ce dossier. Tout ce que nous avons vraiment est l'idée, parce qu'il est un Qué pas ils vont voir type hors voiture je d. Une fois de plus ce n'est pas utile. Donc, je peux simuler une situation où besoin d'une jointure interne et tous les détails de l' entité liée ou de l'enregistrement lié en voyant que je sais que nous voyons l'utilisation de ce type hors propriété de voiture . Alors rappelez-vous que nous avions les types hors voiture I D. Je disais que nous avons à l'intérieur de la relation. Quel lien fait est de nous donner accès à tous les objets liés hors de la mais donc je peux réellement dire q points types hors voiture. Et puis ils ont essayé de le rendre simple ou parfois gênant, parce que c'est des types hors voitures. C' est le nom hors de la table. Et en cela, c'est des types hors voiture parce que dire que je sais qu'une seule voiture est associée à ce loyer que j'enregistre. Donc c'est une voiture, non ? Donc, ils essaient de, vous savez, modifier le 10 pas assiste à la singularité et à la pluralité de chaque propriété juste pour indiquer si c'est un singulier ou multiple. Droit ? Donc, si nous regardons les types de voitures hors table, les types de voitures stables que Lincoln montre que nous avons tous nos records parce qu'une voiture pourrait être dans plusieurs dossiers entiers. Mais alors Puisque nous regardons le loyer que j'enregistre, alors nous ne nous étonnons pas, tout nécessaire, est associé à un type de voiture hors voiture dans cette situation. Oh, ce n'est pas trop déroutant. Mais plus vous l'utilisez, il y en a plus. Vous réalisez comment ça marche exactement. Donc, contre un que types point hors voiture, qui est une classe représentant ou l'entité ou l'enregistrement associé une fois de plus sur les détails de la voiture afin que je puisse voir les types hors voiture amarré sur, alors il me donne accès à chaque propriété qui aurait bean dans les types de voitures table de toute façon. Donc, j'ai dit que je voulais le MC sur le modèle afin que je puisse dire voiture est égale à des types mignons hors, carte Mick sur, puis concaténation que sur Qué pas types hors modèle de point de voiture. Très bien, donc quand cela s'exécute, cela me donnera toutes les propriétés de la base de données essentiellement à partir de la table de base de données. Ils sont tous là dans la table de base de données. Il sera un peu à une jointure interne pour dire OK, donnez-moi les détails de l'enregistrement connexe de la table Types Off voitures et donnez-moi le modèle spatial Mick sur l'histoire que dans ma propriété personnalisée appelée Khar All right, Donc l'attente est que lorsque cette grille seigneurs allaient être de voir tous ces détails en plus, orteil les détails pour la voiture liée et puis quand j'étais prématuré avec un demi-côlon hors cours, Après tout cela, nous faisons toujours une liste juste pour nous faciliter la vie. D' accord, Donc la ligne suivante, que je vais juste retourner pour gérer la liste des véhicules, me ferait configurer la source de données le texte d'en-tête pour quiconque hors d'eux que je pense est trop lourd pour afficher Aan tanière. Ils cachent les idées. Donc je vais juste copier ces lignes sur. Alors je vais juste les rencontrer par rapport à cette situation. Donc en fait, je ne pense pas, accord, sortir et sortir. Aussi, je veux vraiment les changer. Mais avant de le faire, je dois changer toutes les références. Donc j'ai besoin de GV sur sa liste d'enregistrements. Donc ce n'est plus le véhicule, mais non, c'est la liste des enregistrements. Certains supposent le changement, le résultat, les sources de données, pas les voitures, mais ses enregistrements. Très bien, alors le texte de l'en-tête. Donc non, je peux réellement dire quel texte d'en-tête de colonne. Je veux tricher et travailler, donc je peux probablement utiliser les colonnes nommées ici parce que je ne suis pas si confiant sur la commande plutôt commander mon changement à tout moment. Je veux dire, introduire ou supprimer. Donc si je ne dis pas quatre comme je ne l'ai pas fait dans un véhicule d'argent, ça a marché ici, tu vois ? Mais alors si j'ai modifié l'arrangement de ces colonnes que 4 peut ne pas être la vie simplement numéro plus, non ? Donc, au lieu référencer par son indice ou son placement. Au lieu de cela, je suis allé le référencer par son nom, quelqu'un pour voir que la colonne appelée Date Avoine sont fait dans Il ne fait pas vraiment beaucoup sont juste ne pas obtenir cela sous un pour dans notre propre pour sortir. D' accord, alors, la date en un. Je voulais dire d il espace dans les données quand je voulais dire le bateau spatial juste sur. Ensuite, je veux orteil une fois de plus cacher la colonne pour le i. D'accord, Donc, avec tous ces changements faits, allons au moins voir si notre grand seigneur Donc je vais juste commencer cette application il est allé à gérer la location sur Click View, Archive et Fallen. Donc notre Grady va charger et remarquer que nous voyons le record de voiture Subaru sur Ah Honda Space Civic, non ? Donc juste une vérification, je peux en fait tous avoir plusieurs fenêtres ouvertes. Donc, je viens d'étendre les applications. Ils peuvent voir les deux véhicules répertoriés à gauche sur l'ensemble de leurs parcours. Droit ? Donc, nous voyons que Subaru est vraiment juste le doux. C' est ce qu'on ne voit que ça. Le mot Subaru, alors que Honda Civic make Andi modèle affichent les détails en conséquence. Juste plus loin pour identifier, cliquez sur Ajouter un nouvel enregistrement. Ensuite, nous voyons un nouveau record qui nous permet de mettre un nouveau record. Donc, je vais passer un test. Le coût du conducteur est de 1500$ sur DA. La date retournée serait, Voyons voir le premier hors mars. Le type hors voiture est les règles Royce Phantom que je soumets, et puis tout passe par. Je peux modifier cette fenêtre. Non, qu'il se ferme après, d' accord, accord, sorte que quelqu'un ne clique pas deux fois sur soumettre, mais une fois qu'il se ferme et qu'on clique, actualise là où il n'y a pas de rafraîchissement ici donc nous devons filer ce bouton d'actualisation, mais nous avons dit que nous allons essayer une actualisation automatique. Mais en fermant la fenêtre et la rouvrir, il extrémité arrière de cette requête qui remplit l'inquiétude de grade sur. Ensuite, nous voyons que notre plus grand peuplé. Donc je vais juste brancher rapidement l'édition sur l'enregistrement de suppression, um, fonctionnalité. Donc, je vais revenir à mon noyau que nous avons écrit pour la liste de voitures d'édition, et je vais distinguer toute cette école parce que, littéralement, ça va être très similaire sur je vais le placer à l'intérieur de la fonction sur. Ensuite, je vais juste changer toutes les références pertinentes, donc ce n'est pas le véhicule GV est plus. Il est la liste d'enregistrements GV, et je reçois la même règle avec la même cellule I d. regardant à l'intérieur des enregistrements Corrente Cette fois, mais pas les types hors rapports Karkare est notre table, donc la voiture db dans les enregistrements d'abord ou par défaut. Donnez-moi où commun, je de sorte que vous pouvez avoir quelques petites choses cosmétiques qui changent owt sur la variable ici n'est pas voiture, mais il est pas ah record. D' accord. Et puis nous lançons ici à l'édition des véhicules. Rappelez-vous que nous avons ajouté le véhicule d'édition comme orteil de la fenêtre, fermez l'édition ou ajoutez un véhicule. Nous avons commencé avec notre enregistrement actuel. Donc, nous allons devoir apporter des modifications majeures à l'orteil. C' est pour le faire fonctionner. Donc je vais juste commenter les orteils. Oh, ces lions pour non. Tout va bien. Nous reviendrons vers eux. On va devoir le faire dans la deuxième partie. Je vais juste y retourner et mettre ce cordon de suppression sur. Prends l'essai, attrape tout, amène le sur moi. Ces changements cosmétiques une fois de plus. Donc, c'est la liste d'enregistrement GV ne sont pas la liste des véhicules GV. Donc je reçois la même colonne. Table différente encore une fois. Voiture dans les dossiers. Allez, je vais. Ensuite, je vois supprimer l'objet et c'est record, pas voiture. Donc, supprimez l'enregistrement d'objet de la table, enregistrez les modifications alors je pourrais juste rappeler populairement qu'il grille ici à la place, hors de faire ce reefer. Shrek, c'est après suppression. Je me souviens juste de la grille de remplissage, qui devrait finir à l'arrière Quartey. J' ai fait allusion à nous le faire avant ce que je vais juste pousser de l'avant et finir ça dans cette vidéo. Nous devons donc apporter quelques modifications à notre fenêtre que nous utilisions orteil ajouter tout notre dossier. Donc nous l'appelons à tout notre dossier. Je vais le renommer Toe Ad et tout notre dossier sur en le renommant et l'enregistrer va me demander si je veux renommer toutes les références. Cliquez sur Oui. Alors que partout où il faisait référence à ajouter son dossier entier, il ne dira pas à toutes les tendances sont record hors cours. J' ai besoin de modifier le cordon, certains vont juste faire un clic droit, vous sauver la cour. Et cela m'amène directement au fichier de vue. Mais je vais aussi faire état de nos dossiers supplémentaires pour que nous puissions les voir côte à côte une fois par jour. Encore une fois, je vais faire quelques modifications très similaires. Je vais prendre la plupart des propriétés que j'avais un véhicule ajouté sur place à l'intérieur tous les enregistrements de location, commençant par le mode d'édition est parce que alors nous devons suivre si c'est le mode d'édition ou à amarré . Vous voyez que nous avions des constructeurs d'orteils ici, donc je vais prendre toutes les propriétés de la. Sont toutes ces lignes hors fourré qui étaient à l'intérieur de la juste enlever ce qui n'est pas nécessaire . J' avais donc des entités de location de voitures comme nom ici. Donc, pour garder tout cohérent de comme je l'ai déjà dit, je vais juste le renommer toe underscore db Ok, donc il est préférable de juste garder tout cohérent. Utilisez un nom de variable à travers le tableau pour que tout le monde sache qui ils sont. Bon, donc j'ai le titre LBL. Je n'ai pas donné de titre à l'étiquette à l'intérieur de cette fenêtre, mais je ne dis pas d'ajouter de nouvelles informations, Onda, le texte de la fenêtre devrait également voir à la nouvelle location. On est plus ça tombe. Très bien, alors je vais déclarer un autre constructeur second cto astride sont arrêtés deux fois et puis il génère un autre constructeur sur. Ensuite, je mettrai l'objet sur votre dossier entier. Deuxième pour voir voiture Trento enregistrer un autre voir record. D' accord, alors rappelez-vous que quand nous faisons le véhicule ajouté, ce que nous avons fait était de créer un deuxième, um, constructeur que je nous ai prêté le passé dans le disque qui devait être édité dans ce cas , était une voiture à éditer. Donc, pour le garder cohérent, je peux dire enregistrer l'édition des orteils. D' accord, alors. Encore une fois, je vais juste copier la plupart de cela avec tout ce cordon car est très similaire une fois de plus sur, alors je vais juste changer vieux. Alors c'est ça ? C' est un record de location. Ok, laisse-moi mettre le dossier pour que mes phrases soient complètes. Jeter à travers donc son enregistrement entier il Parenteau sa carte sur. Alors c'est un enregistrement à elle. Ce n'est pas difficile à éditer. Très bien, Populairement, on sent que c'est Ah, c'est quelque chose qu'on doit charger. Donc, je vais juste générer une méthode pour cela, puis revenir à ajouter le véhicule sur. Ils verront tous les champs qui ont été peuplés. Donc, nous allons probablement devoir faire cette partie manuellement, car ce sont deux formes complètement différentes. Je ne vais pas copier la partition, mais je vais toujours suivre ce modèle. Bon, alors ce que je vais faire, c'est faire défiler jusqu'à la plage, un clic dit même ces choses quand on commence. Je commençais simple. Donc je ne voulais pas tout compliquer, mais je sais que nous sommes plus avancés, que nous revenons à nos anciens alliés de la guerre froide que nous avons quelques lacunes. Donc, genre, mais personne sur le score. Vite, je n'aime pas ça. Né un sur le score. Cliquez sur. On n'a pas nommé le bouton à la fois, mais , vous savez, on nomme des boutons. Vous pouvez probablement revenir en arrière et lui donner un meilleur nom lors du changement du nom sur les événements de clic de bouton qui est associé à lui afin que votre cour soit plus lisible. Et tu sais, ce que je suis vraiment là, c'est de récupérer ces champs. Donc, ce que je vais faire est juste de copier tout cela pour que j'aie tous les champs qui doivent être remplis. Alors je vais enlever. Je voulais juste les noms des champs. C' est tout ce que je voulais vraiment. Mais j'essaie de travailler, tu sais, un peu plus malin que d'essayer de travailler plus dur. Donc je prends juste les parties pertinentes parce que je l'ai partout. Donc, au lieu de s'asseoir et de retaper et d'essayer de se rappeler, tout ça sent, je sais que je les avais ailleurs, alors je suis allé les chercher. Vous voyez ici, j'ai quelques erreurs parce que cela appelle les entités actuelles que nous avons changé la base de données. Sami. Répare juste ce même temps. Donc je veux dire, si vous n'avez pas d'autres problèmes, j'ai quoi ? Je les examine juste pour que quand vous voyez des problèmes similaires, vous savez exactement ce que vous devez faire pour les résoudre. Droit ? Donc ici, je vois que j'ai mes champs et je dois leur donner des valeurs. Donc, le nom du client TB que le texte va orteil, avoir la valeur hors. Eh bien, c'est Carter, et je ne veux pas dire que c'est carté. Donc, c'est une cicatrice à éditer parce que j'ai généré la propriété basée sur la fonction appelée la fonction basée sur les coûts de la fonction sont donc son enregistrement à éditer tel est que pour enregistrer pour éditer Andi, je change aussi pour exiger d'éditer et de changer le type. Donc, vous savez, c'est un type d'objet générique. Donc, pour s'assurer que c'est son dossier entier de voiture si fortement les types le long, qui fait en sorte que tous vos types sont appropriés. Donc son enregistrement pour éditer point sur Alors je vais voir le nom du client. Très bien, alors, juste pour le alors, voir pour le jour Trenta DT ou dans Ted DT valeur est dans le disque pour éditer les points date parenté sur, puis le même héros, mais et je m'inquiète, vu qu'il ne peut pas se convertir, il ne peut pas se convertir implicitement bien informé. Donc, une fois que vous voyez ce point d'interrogation à côté d'un type de données, cela signifie que c'est un expert, qui signifie que je peux ou non avoir un jour ou une valeur à l'intérieur de celui-ci. Donc, il dit qu'à droite, c'est bien informé. Mais à gauche, ce n'est pas connable. La valeur n'est pas notable. Donc ils disent qu'ils ne peuvent pas juste dire ça, Ok, j'ai un type de données notable que j'allais voir la date heure orteil convertir. D' accord, donc, non, non, nous voyons que l'heure de la date n'est pas très connue. Bon, donc je l'ai converti à partir d'un rendez-vous important. Temps orteil sont l'heure réelle de la date. Donc, une fois de plus, si vous regardez, si vous juste au-dessus des données jusqu'à ce que vous voyez le point d'interrogation. Donc, la raison pour laquelle le point d'interrogation est là et c'est remarquable est que cela vient de la base de données. Rappelez-vous que notre conception de base de données, ou du moins ma conception de base de données, dit que la date à laquelle j'ai perdu le nez. Donc, si je charge sait à partir de la conception de la base de données quand le lien le convertissait en types de données équivalents tranchants C , alors il aurait conservé cette seule propriété Oh, afin que le type de données aurait eu ce point d'interrogation pour dire que le date heure est notre charge pour être non en C pointu, tout comme oh, il est permis d'être non dans la base de données. En réalité, cependant, que ce type de données d'heure de date connaissable est en fait différent d'un jour régulier, tout comme avec la chaîne Andi int et presque tous les autres types de données. Vous avez une version notable et vous avez une version qui nécessite une valeur. Bon, donc je fais la même chose pour la prochaine ligne où je vais juste aller de l'avant et écrire l' heure de la date à l'avant. Ensuite, j'appellerai l'objet cette date retournée. Alors pour le coût. Je vais voir l'objet pas coûter. D' accord, je ne crois pas avoir besoin de ça, mais je vois ici où ils disent que j'ai Quel est le problème ? Donc c'est une décimale. Donc, bien sûr, j'ai besoin de l'orteil faire ça à la corde. Donc la base de données vient de la base de données ? C' est une décimale. J' ai besoin de convertir sa chaîne pour qu'il puisse sortir de la zone de texte. Bon, donc j'ai encore quelques erreurs. La solution remontant au sommet. On voit où il y a. Non, il n'y a d'objet sur mon formulaire appelé lbl title. Donc je vais juste aller aux pieds, assurez-vous que je passe à mon design, Donc solution exper Ajouter Eddie Trenton record sur ce sera le titre dit, non ? Donc je suis ça ou dit Leibler le soleil allait aller aux propriétés sur lui donner un nom. Donc, personne pour ce label un. Je viens de le renommer un titre de projet de loi sur. Une fois que je fais cela, cela devrait résoudre cette erreur là. Ça continue sur ça. Voyez s'il y a d'autres erreurs pour que vous puissiez toujours voir si leurs erreurs, vous savez, la cour pourrait regarder par ici. Tu vois ce petit rouge ? Toute ligne qui, en tant qu'antenne, montre votre Carré Rouge sur cette ligne a un repère visuel sur la prochaine ère. Voici qu'il est toujours à la recherche des anciennes entités. Référence sont le flux que Soto mon nouveau nom d'objet, qui est sur la partition, e. b. qui est sur la partition, e. b. Donc, la prochaine chose que je voudrais probablement faire est d'appliquer ce mode d'édition. Donc j'ai plus, hum, déclaré. Je l'ai défini sur True sont des chutes basées sur les constructeurs appelés. Oh, donc notre je le ferai plus tard. Ensuite, ce que je vais faire est de modifier l'orteil de l'événement rapide, obtenir toutes les données sur, puis faire les validations sur. Ensuite, après avoir vérifié si elle est valide, nous vérifions si nous sommes en mode édition ou non. Alors, je fais ça vite. Donc si c'est le cas, c'est Amarré Onda autre. Bon, donc j'ai mis l'autre mettre tout cela dans l'autre parce que c'est ce qui se passe si ce n'est pas en mode édition. Ça ajoute une menace. Donc, si ce n'est pas plus que ce que nous ajoutons, j'ai déjà les autres tribunaux en place, mettre dans l'autre, mais alors, si c'est édité amarré, ils n'ont pas besoin d'obtenir l'enregistrement par I d et ensuite de l'ajouter . Alors je suis désolé si j'ai vu pour quoi ? On est juste en train de traverser ça ensemble à partir de zéro de toute façon. Donc, pour avoir l'idée, rappelez-vous que ce que nous avons fait dans les véhicules ajoutés que nous avons créé la propriété ou nous avons créé ah, contrôle, qui a été caché une étiquette qui était assis orteil, nous avions assigné le I d hors du disque qui est venu dans la voiture du constructeur. Donc, nous n'avons pas réussi à le faire cette fois. Faisons ça pour nous assurer que toutes les bases sont couvertes. Encore une fois, il est bon que nous roulions déjà. C' est bien, parce que lorsque nous faisons une comparaison côte à côte, nous pouvons nous aider à éclairer ce que nous devons faire. droite. Donc, je vais revenir à mon design pour l'édition d'ajout, votre dossier entier. Je vais apporter une étiquette de la boîte à outils. D' accord. Donc les contrôles courants obtiennent une étiquette, placez-la quelque part. Ça n'a pas vraiment d'importance. À ce stade, je peux juste changer les propriétés pour voir cela. D' accord. Je veux que celui-ci soit record LBO. Je suis désolé. Les bâtons. Taïwan prend pour être vide. Donc je ne veux pas chronométrer aucun texte, mais je veux qu'il soit orteil. J' ai le nom de l'enregistrement LBL. Alors je veux que sa visibilité soit tombée pour qu'elle soit cachée. Bon, donc on a cette étiquette cachée quelque part. Peu importe où si vous pouvez voir le taux de participation, ça n'a pas vraiment d'importance à moins que vous ayez besoin de le saigner. Alors je suppose que vous pouvez peindre cette époque pour l'aider à la sélectionner en mouvement. Ce que nous voulons faire est de nous assurer que nous remplissons également ce texte lbl record i d point avec le i d. provenant de l'enregistrement. Donc éditer les arts un enregistrement pour éditer que je d. Ok, Onda hors cours après le voir à la chaîne. Désolé. Bien. Donc nous avons notre i d quelque part sur le formulaire. Droit ? Donc, quand je passe le long, je suis sur le point de faire l'édition savoir que la première chose que je fais est de récupérer que jusqu'à présent, ces égalité, euh et puis je peux simplement convertir implicitement ce ne sera pas de compte. Je peux le faire dans ce Paris plutôt dans cette analyse. Ensuite, je suis en train d'analyser l'enregistrement que j'ai d ce texte. Très bien, donc tout ce qui est stocké dans ce, hum, dans la valeur de texte pour cette étiquette, embarrasser sur int et je récupère que je d sur alors je peux sauver la carte IRA est égal à obtenir de la base de données db dot Et je veux des dossiers entiers de voiture. Pas d'abord notre défaut. Cela et ensuite faire la file d'attente de mon expression lambda que vous dot i dy propriété est équivalent à tout ce que je dévalue. Je viens de me ranger à l'intérieur de ma variable appelée I d. Non pas que j'ai le casier. J' ai besoin d'aller me changer. Oh, c'est la réalité de nos valeurs, donc je peux en fait juste bien, donc ce que j'ai déjà fait, c'est que j'ai raclé les valeurs de la forme. C' est ce que nous faisions de la droite. Lorsque nous soumettons le formulaire, nous avons des variables locales qui obtiennent toutes les valeurs du formulaire. , Ce que je vais faire,ce n'est pas que j'ai le casier. Je vais juste emprunter ce cordon. Ne le fais pas. Ici, en fait, je peux emprunter tout ce tribunal ici ? Basez-le ici sur, alors ce que je vais dire est à la place de voir votre enregistrement entier parce que leur enregistrement entier est relatif à l'objet. Sommes-nous créés dès le début ? Lorsque nous avons dit que notre carte entière est vide, puis commencez à attribuer toutes les valeurs en conséquence. Cette fois, j'ai récupéré un enregistrement qui existait sur par enregistrement variable ne sont pas bien. Je pourrais en fait simplement appeler la variable ou l'enregistrement entier juste pour sembler. Parce que dans la portée, cette location un enregistrement existe dans la portée if sur, alors cette location un objet d'enregistrement existe à l'intérieur de la portée else. D' accord, donc, sur la base de ce que je veux dire, cette école pourrait être réfractée. Je vois comment il peut se refléter en ce moment d'être, vous savez, plus, vous savez, beaucoup plus propre. Mais je ne vais pas compliquer ça. Je vais juste le laisser comme ça. Donc, je déclare sur les objets, que je récupère un enregistrement ici puis en utilisant cet enregistrement, je vais réinitialiser toutes les valeurs basées sur ce que nous venons de stocker dans nos variables locales provenant du formulaire. Très bien, alors, dans cette situation dans la situation l, je crée un tout nouveau record alors je suis toujours en train de remplir ce tout nouveau record avec ce qui vient de la forme. Dis, voyez, même peupler avec des valeurs provenant de la forme tout ce qui est répété cour. Ce tribunal aurait pu être fait une fois vraiment dur. Donc, chaque fois que vous voyez un tribunal répété comme celui-ci, vous pouvez chercher une occasion de le réfracteur. Donc je vais vous laisser faire ça, notre usine plus tard et vous l'expliquer. Mais alors vous pouvez l'essayer par vous-même et voir comment les contrariens de base enregistrent c'est votre Vous savez, vous ne répétez pas toutes ces lignes hors cour, mais vous pourriez une fois, sortir. Bon, donc passer à la prochaine chose que nous voulons faire après avoir rempli tous les enregistrements avec les valeurs potentiellement nouvelles, même si ce sont les vieux copains avec un nouveau vice potentiel de la base de données, est de voir si les changements que je peux juste une fois de plus copier qui enregistrent les modifications sur. Ensuite, une fois que nous avons terminé, nous voulons en fermer certains après juste aller écrire des flux après que la boîte de message apparaisse. Si vous ajoutez, nous divulguons ou plutôt je peux juste faire une fermeture, je n'ai pas à fermer si vous idiot et fermer si vous supprimez. Mais si est valide sur vous faites toutes ces choses, alors vous venez de fermer à la fin de ce droit ? Donc, je vais définir une boîte de message après avoir enregistré les modifications après une opération d'édition. Andi, dupliquez ça. Donc c'est une autre duplication ici encore, non ? Donc, le problème avec la duplication est que si je dois faire un changement à quelque chose que je dois faire ici, dois me rappeler de le faire ici, puis, dans ce cas avec la boîte mystère après le faire ici et puis doivent se rappeler de le faire ici . Donc, une façon d'accord réfractaire serait de juste pour que vous le sachiez, comme la méthode 31. Amélioration du flux d'application et l'expérience utilisateur: C' est le bienvenu dans cette vidéo. Nous allons faire quelques corrections essentielles, notre application. Donc, nous avons fait de bons progrès jusqu'à présent, mais il ya certaines choses sont à la fois l'application qui peut être modifiée. Je peux être, tu sais, raffinée. Il suffit d'en énumérer quelques-uns. Ce que nous voulons faire est de nous assurer qu'une seule fenêtre à la fois apparaît, ce qui signifie quand je dis dans mes applications que je veux ajouter une voiture. Laisse-moi me connecter rapidement pour qu'on puisse voir exactement de quoi je parle. Quand je dis que je veux toe lancé une liste de véhicules de gestion, je ne veux pas être en mesure de cliquer sur cela et avoir autant d'instances hors de la même fenêtre ouverte. Nous allons donc modifier ou des applications afin qu'une seule fenêtre apparaisse à la fois. C' est une chose sur une autre que nous allons vouloir faire est de faire notre régénération automatique de la grille. Donc on n'a pas pu faire ça. Mais on veut faire ça où si j'avais une nouvelle voiture, est-ce pas ? Non, je n'ai pas besoin de revenir et de cliquer sur Actualiser, mais la note devrait automatiquement rafraîchir et me montrer la nouvelle voiture. En dehors de cela, n'importe quoi d'autre serait juste d'affiner les messages et les repères visuels que nous donnons à nos utilisateurs. Avec chaque opération qu'ils terminent sur le bas, nous allons télécharger notre application pour avoir de l'espoir. Alors commençons. Je vais quitter l'application, et la première chose que nous allons aborder est de s'ouvrir sur la fenêtre à l'époque. Non, ils sont à peu près deux façons de le faire. Alors que l'on nous aidera à maintenir le modèle d'enfant MD I que nous avons utilisé, quand une fenêtre apparaît comme un enfant M. D I, ils ne peuvent pas être déplacés à l'extérieur de la fenêtre moyenne sur l'autre nous est assuré que où cette fenêtre apparaîtra, rien d'autre sous cette nouvelle fenêtre ne sera actif tant que cette nouvelle fenêtre n'aura pas été quittée. Mais alors c'est au détriment d'être un enfant MD I, où il sera assis sur le dessus et je vais expliquer exactement ce que je veux dire. Alors commençons avec le véhicule de gestion cette fois, ou plutôt, allons à la fenêtre principale et puis je vais regarder dans un de ces. J' ai cette option ici. Ce bouton clic événement où je l'ai dit à l'enregistrement de location sur je ne sais pas Personne pour la gestion de la liste de véhicules tiré. Donc, je vais modifier le bouton d'enregistrement de location d'annonces, cliquez sur l'événement toe afficher un dialogue à la place. Sachez que le problème avec show dialogue est que je ne peux pas m'asseoir sur le MD sur lequel j'apparais, puis montrer le dialogue. Vous obtenez une erreur, d' accord, donc vous pouvez montrer un enfant M D A. Donc, après avoir assis MD, apparemment parce que le nom de leur enfant et puis je peux montrer la fenêtre comme un Tchad nommé, cependant, je devrais ou Mitt, ou au moins réorganiser cette ligne hors cour. Donc, je devrais mettre show au-dessus du MD j'apparais en ligne, et je devrais dire Dialogue Shore. Donc voulait des spectacles qui permettaient à peu près ce spectacle, MJ, que l'enfant MD I lui définissant leur réglage d'apparence est annulé. Ce n'est pas pertinent à ce stade, mais voyons ce qui se passe quand j'ai montré le dialogue. Alors laissez-moi commencer. D' accord, donc on a modifié l'argent soit le dossier entier sur DSO. Lorsque je clique sur, gérez l'intégralité de vos enregistrements. C' est un événement de clic, juste quand je Oh, désolé, c'est cet autre enregistrement entier donné. Lorsque je sélectionne cette remarque qu'il ne s'agit pas d'un enfant M d A, cette fenêtre s'est lancée bien à l'extérieur de la fenêtre principale. Cependant, je ne peux rien faire en dehors de lui pendant qu'il est à l'écran, et vous pouvez voir clignoter que chaque fois qu'il clignote. C' est moi en cliquant quelque chose à l'intérieur de moi et les fenêtres que je peux sur et la fenêtre à qui a interagi quoi que ce soit sur. En conséquence, seul celui-ci non restera actif. Jusqu' à ce que je sois sorti, alors je peux procéder avec n'importe quoi d'autre dans l'application. C' est donc un moyen très simple de s'en sortir. suit s'assure qu'une seule instance hors de la fenêtre est ouverte à un moment donné. Comme je l'ai dit, cependant, comme vous pouvez le voir, la fenêtre fonctionne indépendamment de la fenêtre principale, ce qui peut ne pas nécessairement être une mauvaise chose, selon vos objectifs. Donc je veux dire, dans cette situation, ce n'est pas une mauvaise chose. Je peux le faire nous-mêmes. Je ne peux rien faire d'autre jusqu'à ce que je ferme. C' est vrai, donc quand je le ferme, c'est comme d'habitude. Donc ce n'est pas forcément la pire chose qui puisse arriver, vraiment. est ainsi que vous pouvez vous assurer qu'une instance hors de la fenêtre est en marche. Donc, si vous voulez, vous pouvez changer tous ces rivages pour montrer le dialogue. Encore une fois, cependant, cela doit se produire avant la ligne d'apparence MD. Ou bien vous obtenez une erreur afin que vous puissiez réellement supprimer cette ligne où vous définissez le parent M.D.I. M.D.I. M.D.I. A. A.. Si vous allez montrer le dialogue, cependant, cependant, je vais vous montrer une autre méthode en utilisant la liste de véhicules gérer, um menu clic événement. Alors celle-là. Non, je suis en fait, ça va être beaucoup plus de lignes hors cordon Onda. Un peu plus va dans le processus doux, mais le fait est que je vais garder le fait que cette fenêtre a une apparence MD I. Bon, donc pour l'autre fenêtre, qui gère la publication de Zarei, retirez un tribunal. J' ai écrit le code de charité, donc je suis juste en train de le traverser. Donc, ce qui va se passer, c'est que nous allons vérifier tous les formulaires ouverts dans l' application, donc un bouton clic droit lors de la gestion de la liste de la semaine. Quand on clique sur ce bouton et qu'on va montrer qu'on va s'initialiser, on va leur mettre leurs parents, mais ensuite je vais prendre les pieds. Vérifiez également s'il y a un formulaire ouvert à l'intérieur de l'application comme montant d'un fait. C' est probablement, mais je fais tout ça d'abord. Et puis s'il n'y a pas de dîner, initialisez un nouvel objet sur, puis affichez les fenêtres. Alors faisons-le comme ça. Droit ? Donc, la première chose que je veux faire, alors vous verrez si vous recherchez que vous voyez un certain nombre de façons de le faire Certaines personnes utilisent pour chaque boucle. Certaines personnes utilisent des méthodes différentes, mais le concept reste le même. Je vais en fait utiliser le lien parce que link nous permet d'itérer à travers n'importe quelle liste ou collection, tout comme si nous utilisons une boucle for ou pour chaque boucle. Le lien n'est donc pas nécessairement unique. Toe seulement huit carrés obéissent. Mais si vous avez une liste que vous voulez interroger, comme si c'était ah, listez les enregistrements provenant des bases de données Sandy, arrêtez les objets. Il peut faire la même chose en utilisant Ling de toute façon, d'accord, donc la première chose que je veux faire est de déclarer certains très, mais je vais sauvegarder nos formulaires ouverts directement sur. Alors ce que je veux l'histoire ici est le nombre off sont tous les formulaires ouverts dans les applications ? Je dis point d'application sur Alors je peux utiliser des formulaires ouverts, non ? Donc ça me donne une petite collection ? Non, hors des formulaires appartenant aux applications. Cette application est ce qui arrive ou quoi ? Stance pour courir sur le démarrage rapide à droite sur. Ensuite, tous les formulaires ou les formulaires ouverts seraient n'importe quelle fenêtre qui est ouverte au moment du congé. Il fonctionne bien, donc je dis application, pas de formulaires ouverts. Mais puis je voulais dans une sorte de listes hors forme. Donc, alors que ce sont des formulaires ouverts, comme vous pouvez le voir, c'est dans un type de données différent. Donc, je vais dire ça et ensuite lancer, et je le casse vraiment au type de données hors. Ah, forme. Donc, je dis essentiellement, donnez-moi une liste des formulaires ouverts dans le formulaire de type de données, qui est ce que je sais. D' accord, rappelez-vous que tout est hors de la forme de la classe de base, donc je les veux tous au formulaire de classe de bête. Donc, il va remettre ce typocast pour moi et ensuite me donner une liste des formulaires ouverts de tous les formulaires type de données hors formulaire. Maintenant, après avoir obtenu cette liste des formulaires ouverts, je vais déclarer une autre variable. Où je veux dire est ouvert Survive est ouvert. Très bien, donc ça va vraiment être un lingot écrit. Je dis Vier, mais ça va vraiment être un lingot sur le gars. Je te le dis parce que la façon dont je l'ai nommé est ouverte. Donc habituellement avec une ligne de bowline. Si tu l'as déjà remarqué, tu ne penses pas que je sais ce que je veux dire ? Sachez que chaque fois que je déclare un tyran et que je dis c'est ça ou c'est bon ? C' est un modèle courant dans la programmation. Donc je vais dire qu'un virus est ouvert. Alors je vais te dire, donne-moi la liste. Formes hors formulaires, formulaires ouverts. Andi, dis ça. Non. Quand je dis ça, si vous regardez cette liste, vous voyez tout ça ? Les options que nous avions en lien sont ici et disponibles. Er d'abord notre défaut. Vous avez la lasse du sélecteur de tous les hors d'eux. Celui qui m'intéresse cette fois n'est pas vrai ? Donc tout ce que j'écoute stipuler. Ah, fils Condi. Y a-t-il quelque chose qui a cette condition ? Il vous donnera vrai ou tombe tout droit, donc je peux dire tout et ensuite faire sur ma terre Expressions de Q flèche sur puis q point Donc je vérifie s'il y a une forme. Donc, si je dis q point, vous remarquez que tout est comme les options que nous voyons quand nous créons une nouvelle instance hors d'une batterie écritures, c'est la même chose, quelqu'un à voir. S' il y a une forme sur, alors je peux le faire, aussi, est que je peux dire par texte ou par noms sont juste nom victor. Donc, s'il y a une forme avec un nom, accord, que beaucoup est R est égal dans le remorquage. Le nom est éteint, tout ce qui est amable à rapporter. Rappelez-vous que le nom du formulaire est à peu près le nom de la classe, non ? Donc, je peux voir Y at-il une forme avec le nom gérer l'écoute du véhicule parce que je suis sur le point de lancer gérer la liste des véhicules, donc je veux savoir s'il y a, um, formulaire qui est ouvert qui a le nom de l'ancien mobile pour lancer directement sur. Ensuite, si ce n'est pas notre sinon est ouvert. Je me souviens que cela se traduit vraiment si son ouverture équivaut à des chutes. Donc, si ce n'est pas déjà ouvert, alors je ferai tout cela. D' accord, donc celui-ci a un peu plus de lignes hors cour. Mais les autres encore, le fait est que nous vérifions juste pour voir s'il y a un formulaire ouvert, euh, actuellement avec le même nom que celui que je veux lancer. Et s'il n'y en a pas, alors je peux aller de l'avant un grand. Je n'ai pas besoin d'une autre cause, c'est vrai ou faux si c'est tombe et on le lance. Si c'est vrai, alors on saute tout et rien ne se passe, vrai ? Alors essayons celui-là. Bon, donc je suis sur le point de lancer Gérer la liste des véhicules. C' est l'événement rapide que nous venons de modifier et cliquez sur Gérer la liste des véhicules, il lancera l'avis de fenêtre. C' est le lancement d'eux sur MD I. Child. Je n'ai rien changé sur la façon de lancer, cependant, Si je clique à nouveau sur le bouton et je clique droit non, Je vois le plus se déplace et je clique. Vous ne voyez qu'une instance qui arrive parce qu'elle vérifie toutes les fermes ouvertes et voit qu'il y a déjà un formulaire ouvert avec ce nom, donc rien ne devrait se passer. Si je le ferme et puis que je clique à nouveau, cela fonctionnera. Ensuite, chaque clic suivant ne fait rien. Donc, nous voyons que c'est une façon de conserver ce comportement enfant MD I, mais nous assurons qu'une seule fenêtre apparaît à la fois afin que vous puissiez utiliser l'une ou l'autre méthode. Comme je l'ai dit, le dialogue de spectacle ne permet pas à l'enfant indien, mais il donne la forme qui déclenche l'autonomie. Comme je l'ai dit, le dialogue de spectacle ne permet pas à l'enfant indien, Ne pas être un enfant. Hum, mais ensuite, fonction de votre flux d'application selon vos attentes, vous pouvez utiliser l'un ou l'autre que vous ne voulez pas continuer. Nous voulons que les orteils commencent à regarder notre avidité. Rafraîchir. Non. Ce que nous voulons faire est de nous assurer qu'après que nous avons laissé cette opération d'édition ajouter sont à l'opération de suppression que notre cupidité rafraîchit automatiquement. Donc, ce qui se passe en ce moment, c'est que lorsque vous ajoutez ou modifiez notre dossier, il dira , vous savez, , vous savez,le message de réussite. Mais alors vous devez toujours retourner à votre gestion um, listez-moi Juste lancer l'application afin que nous puissions voir. D' accord. Donc, comme je le disais, nous devons quand nous lancerons la liste des véhicules. Si j'ajoute une nouvelle voiture Très bien, alors je vais devoir revenir ici et puis me rafraîchir manuellement pour que je puisse voir les changements. Donc, je veux modifier cela après à la voiture et je clique sur soumettre et il a été enregistré la base de données que la grille actualise. Je ne le fais pas, je serai en mesure de supprimer et supprimer ou supprimer. La nécessité de ce bouton de rafraîchissement sont donc non, nous aurons orteil réellement devenir créatif. Tout comme conscient de devenir créatif avec le long informer. Où quand nous lançons notre moi et fenêtre, rappelez-vous que nous avons dû le modifier orteil mettre sur l'objet du journal sous forme dans notre constructeur afin que nous puissions manipuler les propriétés du journal informer quand nous le voulions , qui, dans ce cas, était de le fermer. Donc, ce que je vais devoir faire, c'est quelle que soit la fenêtre qui se lance ou qui gère les fenêtres. Donc une liste de véhicules d'argent. Je vais devoir passer un objet de cela dans la fenêtre d'ajout d'édition. D' accord, est-ce même si c'est le montage, lequel d'un ? Mais une fois que je suis appelé dans cette fenêtre, j'ai besoin de transmettre l'objet hors de ceci en remorque. Ce téléphone montré appelé dans cette construction un appel juste sur alors à partir de cette fenêtre, quand il se lance, je serai capable de vous le savez, exécuter un formulaire convenu rempli carte montrée. J' ai donc ah, fonction appelée Populate Grid, qui exécute acquérir exécute la requête. Désolé. Toe en fait peupler affamé sur. moment, c'est privé, donc nous allons juste faire le build out et il verra tous les changements. Je vais le faire avec une liste de véhicules de gestion sur. Ensuite, je vais vous défier de le faire avec la fenêtre actuelle I enregistre aussi. Bon, alors commençons. Donc, la première chose que je veux faire est de modifier mes constructeurs dans add edit véhicule. Donc, au véhicule d'édition avait jouer constructeur Andi, la construction que j'ai pris sur l'objet de la voiture à elle, Vous savez, ce que je vais avoir à faire est de modifier ceci de sorte que j'ai une ma propriété privée hors type gérer liste de véhicules donc je fais ce global parce que je ne sais pas ce que je vais en avoir besoin. Donc je dois le rendre global, tout comme j'ai à voir avec la connexion et tout le reste qui est ici sur. Ensuite, je vais carte et gérer la liste égale sur. Alors je vais le dire à ce constructeur. Donc, cette copie si rapidement qu'il devrait prendre cette construction que je Non, pas de paramètres. Initialement, il devrait prendre un paramètre hors type de liste magique sur celui-ci. Je veux nous asseoir, souligner, gérer la liste des véhicules. Mais alors l'accessoire le paramètre n'aura pas le trait de soulignement. Bon, donc l'un ou l'autre des constructeurs est censé prendre l'objet de la liste des véhicules gérés. Non, je peux modifier ce paramètre et dire quelque chose comme égal. Non. Ce qui dirait alors que vous pouvez ou non avoir besoin de passer une valeur dans. Bon, donc pour que ce ne soit pas une exigence, je peux dire égale non. Donc, si vous devez appeler ce constructeur, mais que vous ne voulez pas passer dans cette fenêtre, est-ce que cet objet ? Ensuite, cela aiderait en quelque sorte à soulager la frustration qui se produirait à ce moment-là. Donc, je peux le faire pour ces deux paramètres et deux se égal non, juste au cas où la personne veut un constructeur d'ajout ou d'édition appelé sans passer dans le véhicule du moniteur. Désolé, j'ai dit utilisateur, mais c'est vraiment toi. Le programmeur que je suis traiteur orteil à ce stade sont si après que nous avons obtenu nos paramètres. Nous voulons initialiser notre objet privé O. R local que nous venons de déclarer Want to initialize toe quelle que soit la valeur entre dans la gestion de la liste des véhicules. Donc si c'est non, c'est non. Si ce n'est pas le cas, alors nous obtenons le loyer de l'objet. Donc la liste de l'argent Guica est le trait de soulignement. La liste magique est égale à celle sur. J' ai juste fait cette ligne et je répète, c'est en dessous de tout droit sur DSO. Chaque fois que notre fenêtre se lance, elle aura quelques connaissances sur la fenêtre de liste de véhicules de gestion qui l'a appelée, il est donc assez facile de déclarer un objet à l'intérieur de son temps. Mais alors que chaque fois que nous déclarons un objet, c'est un tout nouvel objet. Ce n'est pas l'objet qui existe, sont donc nous voulons nous assurer que nous suivons celui qui existe sont celui qui l'a appelé parce que vous savez que celui qui l'a appelé est celui qui s'ouvre sur grandi actuellement montrant le grille. D' accord, donc je vais aller aux pieds. Non, retournez en arrière. Désolé. Retournez à la gestion de la liste de reconnaissance sur. Ensuite, je vais m'assurer que je tiens juste sur le contrôle et cliquez. Et puis je peux simplement double-cliquer enregistrer plus d'une instances Il sera financièrement et DoubleClick lequel vous voulez sauter orteil ? Alors ma fonction cause toe ajouter véhicule d'édition ou un véhicule d'édition d'esprit ? Oui, je remarque qu'il n'y a pas d'arabe parce que j'ai défini le paramètre pour être informé, non ? Donc parce que j'ai dit que ce serait remarquable et laissez-moi juste changer le nôtre et juste vous montrer exactement ce que je veux dire. Si je n'ai pas dit qu'il peut être égal à savoir, alors gérer la liste des véhicules. Ce constructeur me donnerait alors une ligne rouge parce qu'il dit qu'il n'a pas construction, qu'il ne prend aucun argument dont il a besoin. Et il doit passer dans un argument parce que j'ai dit qu'il peut être égal de savoir avec moi trouver parce que j'ai dit qu'il peut être égal à savoir. Alors je pourrai passer à moi. La fonction régulière appelée si je veux O ou le régulier construire un appel sans passer paramètre. Très bien, donc c'est un de ceux-là. Ce sont les choses que je vous montre, juste au cas où vous vouliez être plus polyvalent. Quoi qu'il en soit, je vais passer là-dedans. Donc ceux-ci, monsieur, monsieur, présente un objet hors de la fenêtre de liste de véhicules de gestion qui fait l'appel orteil ajouter véhicule d' édition apprendre. Donc j'ai mis ça pour l'annonce clic sur le gars. Faites également la même chose pour l'éditeur. Donc, ils voient que le clic Eddie est la même chose. C' est posse en voiture, ce qui est ah, paramètre requis. Mais ce n'est pas des cris à propos de la liste des véhicules d'argent. Cependant, je dirai une virgule tout bien ? Non, c'est fait. Ce qui se passera, c'est que lorsque nous ajoutons notre édition le véhicule, une fois que nous aurons terminé notre opération dans cet appel de fonction. D' accord. L' attente est que notre grand va se rafraîchir. Donc, ce que je vais faire est avant de montrer la boîte de message et de voir tout est terminé, je vais mettre dans ah appel toe sont des objets. Soulignement gérer la liste des véhicules. Et puis j'appellerais la grille de peuplement. Aucun avis que je ne peux pas l'appeler. Il ne vient pas dans l'intérêt depuis et même si attaqué, nous avons pensé, ça ne l'appelle pas Ok, Donc ce qui se passe, c'est que c'est privé, donc c'est privé, Donc ce qui se passe, c'est que c'est privé, donc c'est privé, à l'intérieur ou gérer liste des véhicules. Laisse-moi voir si je peux le trouver rapidement. C' est privé ici, donc je ne peux pas l'appeler de l'extérieur. Donc, si je le rende public, alors ce problème est résolu donc c'est un vide public sur la grille de remplissage. Alors on pourra l'appeler. Examinons donc l'attente ici lorsque je clique sur Enregistrer pour savoir s'il s'agit d'une annonce pour une opération ou d'une opération de modification. L' attente est que notre vous savez, nous faisons tout ce que nous savons que nous faisons. Nous vérifions s'il le dit plus que nous remplissons notre, um, objet en conséquence. Donc, vous voyez que nous avons une sorte de tribunal répété et nous nous sommes réfractés à la dernière fois. J' ai donc un changement de sauvegarde DB ici ont un DBC de changements ici le jour. Je ne voudrais vraiment pas répéter ces choses tout le temps, d' accord, accord, donc ce que je vais faire est d'enlever ces lignes du cordon. Donc je suis juste réfractaire en ce moment. Ensuite, je vais prendre les mêmes lignes que celles qui ont été répétées et les mettre à l'extérieur du chèque. Si c'est plus ou pas juste, donc nous vérifions si elle est valide autrement. Si c'est un peu plus que ce que nous voulons faire. Si ce n'est pas cela, il y a plus d'un pour le faire. Quoi qu'il en soit, à la fin de la journée, nous voulons voir si le changement est populairement sur la grille. Ensuite, bien sûr, je ferais juste un message générique Opération terminée, actualisé pour voir les modifications sur. Ensuite, nous fermons. Bon, alors ce qui devrait arriver, c'est que lorsque nous cliquons sur Enregistrer et qu'il fait l'une ou l'autre opération, il va juste remplir la grille. Appelez une fonction de grille populaire dans la gestion dans la fenêtre de gestion des listes de véhicules sur. Tu te rappelles qui peuplent Grady ? Ce qui exécute la requête puisque la source de données et toutes les opérations entre les deux, alors cela devrait déclencher l'actualisation hors de la grille. Alors montons ça. D' accord. Donc, nous avons lancé notre fenêtre de liste de véhicules de gestion. J'aimerais une nouvelle voiture sur puis je vais voir la marque est haut sur le Désolé. Salut, seulement je 20. C' est le modèle 2019. Euh, désolé. Le Vinnie met juste quelque chose de aléatoire. Les années 2018 sur la plaque d'immatriculation est que nous cliquons sur enregistrer les modifications. C' est son opération est terminée rafraîchie pour voir les changements. Ok, très bien. Mais regarde ça. Il a déjà été rafraîchi pour moi afin que je puisse changer ce message. Non, je n'ai pas besoin de leur dire un nouveau décret des orteils deuxième soit le bouton de rafraîchissement là-bas. Mais le fait est que l'opération se rafraîchirait automatiquement sur la grille. D' accord, la même chose pour ça. Si je dis que je voulais éditer ceci et je voulais nettoyer ce vin un peu parce que j'ai mis le mal fait tout droit, puis enregistrer les changements. Opération terminée. Maintenant, vous voyez le vin changé qui se passe sur tout se passe en temps réel, non ? Donc c'est tout ce que vous pouvez faire, Gregory Fresh Operations. Je l'ai fait avec la liste des véhicules de gestion. Eh bien, je ne l'ai pas fait avec la voiture de tête. Laisse-moi m'assurer que je l'ai fait. Avec la voiture de tête vendue, je n'ai plus cette voiture dans mon effet de flotte supprimer. Tu vois que rien ne s'est passé. Donc, puis cliquez sur Supprimer. Rien ne se passe. Pas de visuel. Quotez n'importe quoi. Mais si je rafraîchis, vous voyez qu'il disparaît. D' accord. Si j'ai essayé de supprimer à nouveau, j'aurais eu une erreur. Donc, nous voulons faire alors est de nous assurer que notre fonction de suppression, um, nous dit que l'opération a réussi et qu'elle se rafraîchit en même temps. Tu veux dire même un orteil ? Donne-leur. Ah, oui ou non ? Êtes-vous sûr de vouloir supprimer l'invite type de désactivation. Donc je suis de retour dans la liste des véhicules de mariage. Donc, au départ, j'ai essayé sont à nouveau frais en utilisant cette fonction. Mais ce genre de choses fait quelque chose de différent de ce que nous voulons faire. Quelqu' un pour enlever ça. Alors ce qu'on va faire, c'est en dire un. Si la personne clique sur le bouton Supprimer, nous obtenons les détails, vous savez, nous obtenons l'objet et tout sur. Alors ce que je vais faire, c'est le cordon de la strate et je l'ai écrit rapidement, donc je vais juste vous l'expliquer. Donc, ce que nous faisons est de faire une boîte de message qui nous permet orteil de l'utilisateur. Êtes-vous sûr de vouloir supprimer. Donc, lorsque vous cliquez sur le bouton Supprimer, il va récupérer L'enregistrement va récupérer l'idée et l'enregistrement associant au I d. Désolé à ce moment-là. Nous lançons une boîte de dialogue. Rappelez-vous que les boîtes de dialogue sont une boîte qui apparaît qui vous empêche d'interagir avec une autre fenêtre ouverte. Droit ? Donc, cette boîte de dialogue notre résultat de dialogue est le type de données sur l'objet est d are C'est ce que nous l'appelons sur nous voyons que je veux un résultat de dialogue qui a la valeur d'une boîte de message . Alors, le message que nous montrons. Êtes-vous sûr de vouloir supprimer cet enregistrement ? Il peut mettre encore plus de détails dans ce si vous voulez parce que vous avez déjà récupéré les objets de voiture qu'ils peuvent dire. Êtes-vous sûr de vouloir supprimer le nom de la voiture, pour ainsi dire ou le modèle de voiture karmic Si vous voulez, alors c'est le titre de la boîte de dialogue, qui est supprimer. Ensuite, nous disons que nous voulons montrer les boutons de boîte de message. Oui, non, sont chancelier. Donc quand il arrive, il viendra avec un bouton Oui, je sais et j'annule. Ensuite, nous montrons sur l'icône. C' est un avertissement de couleur que nous leur faisons savoir qu'ils viennent d'entrer dans la zone dangereuse. Ensuite, après que nous les avons invités, nous voyons si le résultat est oui. Ce qui veut dire qu'ils ont pris le bouton oui. Ensuite, nous voulons procéder à l'enlèvement de la voiture. D' accord, alors, après avoir enlevé la voiture, on peut appeler la grille de remplissage. D' accord. Sur une erreur d'orthographe là afin que nous puissions appeler populate. D' accord, alors ça devrait, euh tu sais, rafraîchir l'organe. Essayons cette opération de bêtise. Bon, donc on est de retour, mais je suis sur le point d'essayer de supprimer Toyota. Je ne pense pas que Toyota ait un dossier de location associé à ça. Je ne peux toujours vérifier que deuxième. Juste un aperçu de l'archive sur. Je ne vois rien avec Toyota, donc je ne devrais pas avoir de difficulté à supprimer Toyota. Je clique sur Supprimer sur. Alors ça me donne cette urne. Êtes-vous sûr de vouloir supprimer cet enregistrement ? Oui. Non. Peut-être que oui. Et cliquez sur. Oui. Et puis boum, il l'enlève. Et puis il rafraîchit la grille automatiquement pour moi pour cela que les grèves étaient aussi si je clique sur Non. Alors rien ne se passe. Si je clique sur Chancel, rien ne se passe. Mais une fois que je clique, oui, alors il est retiré coeur. Donc, nous avons juste nettoyé notre application un peu. Nous avons veillé à ce qu'une seule fenêtre s'ouvre. Nous avons également mis en place de bonnes capacités de rafraîchissement dans nos fenêtres. Donc, je l'ai fait avec la gestion de la liste des véhicules. Je vous mets au défi d'essayer de répéter ces étapes avec la gestion des dossiers de location. Quoi qu'il en soit, dans la prochaine vidéo, on va vérifier dans notre cour le contrôle de la source. Je vais avoir tout le tribunal prêt et disponible sur commenté afin que vous puissiez vérifier le dépôt pour l'accord terminé dans le cas dans les années. 32. Formulaire de connexion simple: dans cette vidéo va configurer un système de connexion pour ou en cours. Cela nécessitera de faire quelques changements, vouloir à la base de données et les deux au flux global de notre application. Donc, je commence avec les chanteurs de base de données. Je vais juste mettre en place mon studio de gestion sur ce dont nous avons besoin est une nouvelle table qui stockera les informations de l' utilisateur. Donc, je distrais Lee appelé New on Tables Aller à nouveau Click Table sur, alors ce que nous voulons est un I d off cours, qui serait hors type entier. Ce serait la clé primaire sur. Nous allons le définir pour être identité afin qu'il s'incrémentera automatiquement une fois de plus si vous n'êtes pas si familier avec le développement de la base de données, le nouveau canticle, mon cours, mon serveur SQL soft malédiction pour tout le monde ou ma conception de base de données SQL et la maîtrise. Donc, après avoir déclenché notre colonne I D, nous avons ensuite les champs liés aux utilisateurs les plus courants, qui l'utiliseraient, qui, comme il a environ Char 50 et mot de passe, je définirai comme Env Arch sont, Onda a dit. Cela veut être 100 et je vais expliquer pourquoi je n'aime pas ces deux à savoir aussi bien. Ça n'a pas de sens. Vous avez un utilisateur qui n'utilise plus de mot de passe ou l'un ou l'autre ou les deux doivent être présents pour que l'utilisateur soit complet. Droit ? Donc j'ai juste ces trois colonnes pour Non, sauvegardez ça et je vais appeler celle-là. Les utilisateurs cliquent sur. OK, et ensuite nous avons notre nouvelle table. Maintenant, certaines écoles de pensée diraient que tu sais, tu veux utiliser ce camion. Exactement quels utilisateurs font quoi dans votre application. Donc si c'est votre désir que ce que vous voudriez faire est d'ajouter des clés étrangères à vos autres tables, être des types de voitures sur la voiture, enregistrer entier pour que vous puissiez réellement voir qui interagit avec ces, hum, à quels sont ces enregistrements à n'importe quel moment ? Je ne vais pas faire ce feu, bien que je veux juste un système de connexion simple afin que nous puissions essayer de restreindre l'accès à notre application. Donc, après avoir ajouté cela à la base de données, je dois retourner à mon tribunal et faire quelques modifications pour qu'ils sortent du bateau amarré sur. Alors la première modification que je vais faire est orteil notre E t m X. Donc, chaque fois que vous apportez une modification à la base de données, vous voulez que votre e DMX Aurier dans le diagramme soit conscient de ces changements. Donc, nous avons ajouté une nouvelle table deuxième américaine clic droit Water Update modèle à partir de la base de données. Ensuite, quand cela arrive, vous voyez la baignoire publicitaire sous l'Aftab. Vous avez remarqué que j'ai sur la flèche à côté des tables et me montrer que j'ai une nouvelle table qui est dans la base de données, mais pas dans le diagramme donc je peux simplement cliquer sur les utilisateurs sur terminer, puis il va de l'avant sur le processus de l'eau. Cela doit faire avec le résultat final étant l'ajout de la table de l'utilisateur orteil mon orteil, mon CD. Un diagramme de mixage, non ? Donc non, mon application connaît et peut accéder à la table des utilisateurs ou aux propriétés de l'utilisateur, est-ce pas ? Si j'avais mis en place des relations comme je l'ai dit, nous configurons les clés étrangères entre les tables et l'astuce de l'utilisateur. Ensuite, vous verrez des lions aller tout autour de l'endroit parce que ces magasins liés et ensuite l'utilisateur serait liés types d'orteils hors voiture ainsi que le courant de notre dossier. Mais ce n'est pas fait, donc ici le diagramme devrait ressembler à ceci hors cours que vous avez construit sur. Comme vous pouvez le voir, mon ordinateur se charge toujours parce qu'il est en train de construire sur. On lui donne un moment. Non, c'est fait. Nous pouvons aller de l'avant et concevoir notre bûche. Informe que je vais revenir à l'Explorateur de solutions, n'est-ce pas ? Cliquez sur ou les projets, allez à Ajouter sur. Ensuite, je veux un nouveau formulaire sur celui-ci va être connecté. Donc, je vais juste l'appeler pour me connecter, puis je clique sur ajouter pour lui donner un peu de temps pour traiter tout cela. D' accord, donc je suis allé de l'avant et je l'ai conçu, et j'avais utilisé les mêmes techniques ont été utilisées jusqu'à ce point, non ? J' ai utilisé une étiquette pour l'étiquette en haut pour dépeindre qu'il s'agit d'un journal informer. J' ai utilisé une disposition de table, et à gauche, j'ai mis les étiquettes pour l'utiliser et passer. Donc, le droit je mets les zones de texte sur Puis après moi, sûr que mes zones de texte ont les noms de cartes, donc j'ai le nom d'utilisateur de la tuberculose sur die ont mot de passe TB, non ? Donc, il peut faire une pause de la vidéo et ensuite hors cours, avoir le bouton de connexion à la fin de la journée afin que vous puissiez mettre la vidéo en pause ici et faire votre conception, vous savez, similaire à la mienne si vous voulez. Si vous avez une autre raison, c'est bon. Mais c'est à ce moment-là que nous avons appris ça, donc je ne vais pas passer en revue les mêmes choses. Ce sont des choses de base encore et encore et encore ? Parce que j'espère que vous avez rattrapé et que vous êtes familier avec ça. Si vous ne l'êtes pas, alors vous pouvez passer en revue les vidéos précédentes et vous mettre à jour avec certains de ces contrôles et maintenir un travail. L' étape suivante, cependant, serait de s'assurer que le bouton de connexion fonctionne, car une fois que la personne fournit le nom d'utilisateur et le mot de passe, l'étape suivante est pour eux de se connecter à notre clic de connexion donc hors cours sur Cliquez sur. On veut faire quelque chose. Maintenant, c'est quelque chose que nous allons vouloir faire implique que nous interagissions avec la base de données, Onda cherche et récupère le nom d'utilisateur et le mot de passe pour s'assurer que tout ce qui a été entré est ce qui est dans la base de données. Donc, en guise de test, tout d'abord, je vais revenir à la base de données sur je vais ajouter notre enregistrement, donc je suis juste actualiser mes tables, aller acheter des tables d'utilisateurs, disons à son top 200 règles sur. Ensuite, je vais mettre un administrateur de nom d'utilisateur manuel sur le passeur. Voici ce que doit être le mot mot de passe, minuscules, alors c'est notre premier utilisateur dans notre base de données, alors ajoutez des postures moyennes. Donc, cela signifie que lorsque j'arrive au journal, informez si je fournit des informations d'identification. Utilisez le nom admin et le mot de passe est le mot mot de passe. Ensuite, lorsque je clique sur journal et qu'il devrait être capable de regarder dans la base de données, vérifiez que le nom d'utilisateur que j'ai fourni est l'une de la base de données, le mot de passe. De même sur. Alors dis oui ou non. Je peux passer par Ok, âme de retour dans notre cordon. Comme je l'ai dit, nous devons interagir avec la base de données. Donc ça veut dire que nous avons besoin de quelque chose pour ça. Donc, nous pouvons le magasin privé en lecture seule, et puis notre objet hors voiture Trento entités sur. Je vais appeler l'objet sur le score D B. Ensuite, je vais initialiser ceci sur la partition. D B est égal à une nouvelle instance, hors location de voiture. Et c'est là que nous allons maintenant dans l'événement click. Je vais l'envelopper dans une piste de ça ? Non. Donc je vais juste dire essayer. Désolé. Laissez-moi essayer encore une fois. Essayez CIA double dessus, baignoire double dessus dessus dessus dessus dessus dessus. Génère cet extrait directement sur. Alors je vais juste écrire mon exception. Donc je vais donner un générique, euh ère. Donc, ce n'est jamais une bonne idée d'afficher réellement le message d'exception à l'utilisateur. Comme je l'ai déjà dit, même si je l'ai déjà fait, je suis juste en train de montrer que tu peux. Mais en général, vous ne voulez probablement pas, parce que cela ne signifie rien pour utiliser leur. Donc tu veux juste dire que quelque chose s'est mal passé ? Draggin en pièce. D' accord, alors c'est ce que vous voulez faire, alors, pour essayer. Ce que nous allons essayer est de récupérer les valeurs de notre formulaire pour que je puisse sauver notre utilisateur. Le nom est égal à toe TB nom d'utilisateur point texte sur. Ensuite, la même manière de notre mot de passe est égale au texte de mot de passe TB. Nous avons donc récupéré le nom d'utilisateur, récupérer la posture que l'utilisateur a saisie. Non. La chose avec le nom d'utilisateur est que vous voudrez peut-être le couper un vrai signifie que vous enlevez des espaces blancs de chaque côté afin que je puisse réellement voir quelque chose comme la garniture de points de chaîne . Oh, désolé. Non, ce ne serait pas le cas. La chaîne qui coupe la chaîne n'a pas cette fonction d'ajustement. Vous seriez en fait ce texte. Pas vrai, est-ce pas ? Donc, quand nous disons garniture sombre, quelle que soit la valeur de la chaîne, c'est notre variable de chaîne que nous voyons cette coupe, alors ce qu'il fera est d'enlever tout espace blanc principal ou de s'entraîner avec l'espace blanc de l'utiliser. Parce que si j'ai écrit mon en utilisant un mérite, si j'ai écrit de l'espace ou par inadvertance personne barre d'espace en écrivant ou avant d'écrire ou après avoir écrit le nom d'utilisateur, alors ce ne serait pas un grand direct. Donc, vous voulez juste le couper pour vous assurer que vous n'avez pas d'espace de fin ou d'espace blanc de début afin que le texte soit plus absolu lors de la comparaison. Vous ne voulez pas faire cela avec un passeur, cependant, parce que vous voulez vous assurer que la personne place le texte exact qui se trouve dans la base de données qu'elle a placée dans la zone de texte réelle. D' accord. Donc, après avoir récupéré le nom d'utilisateur et le mot de passe, la prochaine chose que je veux faire est en fait compere. Cela essaye de trouver quelque chose dans la base de données tant. Est-ce que cette combinaison est juste ? Quelqu' un pour sauver notre utilisateur, qui est mon objet que je vais utiliser pour récupérer de ma base de données sur ma table d'utilisateurs. N' importe quel enregistrement. Donc je veux un disque. D' accord, donc j'ai besoin d'un mauvais, horrible utilisateur parce que je m'attends à un enregistrement. Il ne devrait pas y avoir trop d'utilisateurs avec la même combinaison de nom d'utilisateur et de mot de passe, même s'ils ont les mêmes ajouts de mot de passe ont le même en l'utilisant à un moment donné. Donc, je m'attends à ce qu'un seul utilisateur revienne vraiment sur. Je vais dire d'abord ou par défaut, et ensuite je vais lancer une expression lambda à ce sujet. Je veux dire que je veux le premier de notre utilisateur par défaut qui a un nom d'utilisateur que beaucoup est le nom d'utilisateur que je viens de recevoir de ma zone de texte. Andi. Donc, je peux utiliser le et sous ou tout simplement comme si je faisais une instruction if Andi, le mot de passe dans la base de données correspond directement au mot de passe dans la zone de texte. D' accord. Donc une fois que je fais ça, je ne vais pas vérifier si je suis revenu. Je l'utilisateur ne le sont pas. Donc, je dis, si l'utilisateur est équivalents orteil pas alors. Et si l'utilisateur est interne égal, cela signifie après sa recherche dans la base de données pour le premier notre utilisateur par défaut Eh bien, par défaut signifie non. Donc, pour le premier utilisateur, qui a le même en utilisant lui qui a été entré dans les manuels sur le passeur CME qui était prévu dans les manuels si cette construction utilisateur n'a pas Tout droit, Donc si après cette opération c'est non, ensuite, nous voulons dire quelque chose comme, s'il vous plaît fournir des informations d'identification valides. D' accord, ce qui nous concerne, personne dans la base de données est que non, vous ne voulez pas leur dire exactement ce qui ne va pas. Comme dans vous ne voulez pas dire oui. J' ai téléphoné en utilisant un, mais votre mot de passe pourrait être faux ou vice versa. Parce que si c'était quelqu'un qui était Trento malicieusement entrer dans votre système, vous auriez résolu la moitié de l'équation pour eux, leur laissant savoir pourquoi ils ne pouvaient pas entrer dans votre application. Bon, donc tu veux dire si c'est non. Si aucun utilisateur n'existe comme ça. Alors tu sais. Veuillez fournir des informations d'identification valides. On peut laisser l'autre vide pour. Non. Euh, bien sûr, c'est ce qui arriverait si c'était le cas. Si tout va bien, c'est ce qui s'est passé. Donc je vais juste dire que les flux sont tellement juste pour les expériences malades juste pour non. Nous allons dire si ce n'est pas à jour que l'écran devrait juste nous donner une boîte de message. Si c'est OK, alors l'écran. Ça va fermer, accord ? Non. Si nous voulons que cette fenêtre apparaisse quand on appuie sur Démarrer, il faut modifier notre logiciel ce fichier CS. Donc pour l'instant, il va d'abord lancer la fenêtre principale. Ce que je veux pour l'étage de mon application, c'est que lorsque vous double-cliquez sur l'application pour l'exécuter, il va réellement lancer l'écran de connexion. D' abord, puis, s'il lance un écran de connexion, alors soit vous entrez, soit vous n'allez pas plus loin, ce qui signifie que vous arrivez à l'homme que nous connaissons, qui est rmd, je apparente, que nous avons conçu orteil tient toutes les autres fenêtres et fonctionnalités de notre application ou vous êtes coincé à l'écran de connexion. Bon, donc je voulais vous dire de lancer la fenêtre de connexion d'abord. Donc, lorsque l'application s'exécute a lancé la connexion. Donc, quand je clique sur Démarrer, alors nous voyons notre longue et fenêtre venir. Donc, si je tape admin un sur en appuyant sur le mot de passe et que je clique sur me connecter, alors rien ne s'affiche. Art. Donc vous voyez que cette pièce fournit des informations d'identification valides et valides et je vais vous montrer exactement comment j'ai eu ces carrés. Donc tu es probablement en train de taper dedans et tu vois le mot posture. Il arrive sur vos places de vision viennent à l'esprit, ce qui représente juste le Generi Carter montrant que vous savez qu'il est obscurci son mât. Donc je vais vous montrer exactement comment on me demande la mienne. Je n'ai pas envoyé de boîte de texte, et je l'ai fait. J' ai sauté l'étape de te montrer donc c'est bon. Je vais y retourner. Mais le fait est que lorsque je tape des informations d'identification invalides, cela ne me laissera pas aller plus loin. Si je tape admin et mot de passe en un clic, connectez-vous, puis il se ferme. Donc, nous voyons que notre application ou sont en train de journaliser Logic fonctionne parce qu'il est allé à la base de données et il a vérifié. Et c'est notre administrateur comme l'utiliser comme mot de passe sur dso Il a fait tout ce qu'il était censé faire dans la déclaration else. D' accord, alors laissez-moi revenir au design rapidement et vous montrer ce que j'ai fait à la zone de texte pour la zone de texte. La mosquée des orteils, votre cher texte. Ensuite, ce que vous devez faire est de fournir le mot de passe Char. Donc nous allons passer étaient char et fournir un avis est char. Donc, cela signifie donnez-lui un symbole si vous mettez des barres obliques et des barres obliques apparaîtront si vous mettez un astérisque que que l'école Astor n'apparaît. La raison pour laquelle je reçois des carrés, cependant, est que j'ai changé le funt. Donc en changeant les fonds que Toe Maar m'a permis d'expérimenter une minute de changement pour Marlet. Ce qui se passe, c'est qu'il n'y a apparemment pas d'astérisque dans ce fonds, est-ce pas ? Alors ça donne juste ces carrés génériques pour montrer que bien, c'est du masquage. Il aimerait utiliser l'astérisque, mais je n'ai pas d'astérisque dans ce fonds, donc je veux juste même le carré générique. Donc vous connaissez le symbole de côté. Le fait est que vous pouvez mosquer votre texte en utilisant ce mot de passe char, parce que bien sûr, vous ne voulez pas que le mot mot de passe ou que la personne sponsor soit en texte brut pendant que entré dans la base de données n'est pas pour réparer le plancher. Tout ce qu'on a fait, c'est dire, que les Suivant sont , disons, plus proches dans l'autre. Ce que je veux faire est en fait lancer les fenêtres principales. Je vais dire que la fenêtre moyenne de Vier est égale à une nouvelle instance hors fenêtre moyenne aan den. Je vais bien voir, bien sûr, mon demi-côlon et je dis moi et fenêtre point Bien sûr, accord, alors je veux que cette fenêtre se cache, donc le truc est qu'une image vous montre exactement ce qui va arriver. Donc, lorsque je lance mon application sur, vais de l'avant et je fournit des informations d'identification valides. Donc, ajoutez moyenne et nous mot et cliquez sur connexion. Ensuite, il va faire apparaître la fenêtre principale, mais la journalisation va être là, persister en arrière-plan, ce que je ne veux pas vraiment. Ce n'est pas si gros d'une affaire, mais que se passe-t-il que si je voulais fermer l'application après plus près de moi et fenêtre sur. Puis revenez et fermez la journalisation parce que ce sont deux fenêtres entièrement différentes. Je n'ai pas dit que l'exploitation forestière devrait être un enfant indien hors de la fenêtre. Très bien, donc ils sont deux fenêtres séparées et ils sont tous les deux séparés de l'application. Donc, tant qu'ils sont tous les deux en cours d'exécution, l'application ne se fermerait pas. Ce que je voudrais faire, c'est me cacher sur la raison pour laquelle je ne me cache pas. Je ne suis pas proche. Est-ce que si je dis fermer ici, la fenêtre de connexion pourrait effectivement fermer avant les rivages de la fenêtre principale. D' accord, donc j'ai déjà vu ça arriver avant, donc je vais juste dire cache-cache. Cela signifie donc que lorsque je fournit des informations d'identification valides, alors je vais de l'avant et je clique sur me connecter. Ensuite, il va vérifier la base de données, me vérifier, a lancé une fenêtre man, puis masquer la fenêtre de connexion. Donc ça a l'air un peu plus propre. C' est un journal dans une norme dans mon application. Mais quand je ferme ce message de fenêtre moyen, je suis toujours en mode débogage. Donc, debug more représente que l'application fonctionne toujours bien, ce que je ne veux pas. Donc, cela signifie que la fenêtre d'encrassement est toujours cachée sur. Je ne peux même pas y arriver parce que c'est vraiment caché. Il n'apparaît même pas dans ma barre de tâches si vous êtes si vous rencontrez cela correctement, non, il n' apparaîtra pas dans la vôtre non plus. Donc, je dois vraiment cliquer sur arrêter. Et ce n'est toujours pas souhaitable, car alors cela signifie qu'un rouge traité serait toujours en cours d'exécution jusqu'à ce que l'ordinateur des personnes soit arrêté. Donc, nous ne voulons pas que quelqu'un modifie ce score un peu plus pour que nous puissions voir notre flux d' application un peu mieux. Donc, ce que je veux faire est que lorsque je lance ma fenêtre principale, je voulais lancer avec la notion sont avec la connaissance hors de la fenêtre de connexion étant quelque part. Donc vous réalisez que ces formes sont assez autonomes. Donc tout lancement un ou vous voyez pas montrer la seule fois que l'on se soucie de l'autre est si c'est un M d. Je pars de celui-là. Tous les enfants ne se soucient pas les uns des autres. Ils ne connaissent que leur apparence de MD I. Dans cette situation, la fenêtre principale est son propre em, leurs parents, avec ses propres enfants sur le journal informer, est un frère, ce qui signifie qu'il est au même niveau que la fenêtre moyenne. Ce n'est pas un enfant dessus est une fenêtre moyenne en soi, même si ce n'est pas une apparence M D. Donc, le fait est que vous ne pouvez pas si vous avez un orteil laisser un. Non, l'autre délibérément, accord. Mais la chose cool est qu'une fois que vous faites savoir à l'un de l'autre sens, une fois que je me laisse et Window savoir qu'il y a une fenêtre de connexion quelque part, alors je peux réellement manipuler la fenêtre de connexion à travers la fenêtre principale. Hum, à tout moment. Donc, ce que je vais faire est de passer est dans cette déclaration off on object. Je vais être clair qui sont passés dans une instance de ce sermon, mais que ce mot-clé signifie que quelle que soit la classe dans laquelle j'opère, cela représente un objet de cette classe, quelque chose que je transmets un objet de la classe de journalisation ou le formulaire de connexion en moi et fenêtre . Maintenant, vous voyez que cette ligne rouge apparaît parce qu'il n'y a pas de constructeur pour moi et fenêtre qui prend un argument de Le Guin, quelqu'un pour modifier mon moi et la fenêtre à l'intérieur de ce contrôle maintenez sur Click Me et fenêtre et il saute sur à cette forme. Donc, si vous ne saviez pas ça ou ce quartier autre Donc si vous ne saviez pas ce requin ou non, vous faites sur, alors ce que je veux faire est de laisser ici non me faire savoir dans le nord qu'il y a, ah propriété ou lui donner une propriété hors type d'exploitation forestière et Je vais l'appeler soulignement Se connecter. D' accord, Mais alors je vais aussi créer un autre constructeur. Soc ! Tournez-moi. Utilisez mes raccourcis ici alors, cette fenêtre principale, cet autre constructeur va prendre sur l'objet appelé Le Guin Onda. Donc, ce que celui-ci va faire après l'initialisation des composants, rappelez-vous, vous devez toujours initialiser le composant, mais alors vous êtes il va aussi initialiser ma propriété de connexion locale et privée que je viens créé. Il va l'initialiser à la valeur qui vient dans le constructeur en cours d' initialisation ici. Très bien, donc encore une fois, ce que cela me permet de savoir, c'est que jeter le reste de la cour veut que ce constructeur est utilisé. Ensuite, j'ai accès à la propriété, soulignent la connexion. Ensuite, je peux faire ce que je veux à la journalisation. Bon, donc tout ce que je vais savoir. Dis ça moi et fenêtre. Donc je viens d'évoquer mon conçu pour moi et fenêtre, et puis je vais leur dire, et nous savons que je voulais avoir un droit d'événement de clôture. Cependant, nous n'avons pas mis de charge Events. Non, c'est bon. Mais je veux dire que lorsque vous fermez, je vais juste regarder très attentivement l'événement de clôture. Droit ? Une vis trop loin. Il est là. Fermetures de formulaire. Vous avez fermé le formulaire sur votre formulaire. Fermeture à droite. Quelqu' un à dire quand vous fermez, je veux que vous fassiez quelque chose. Donc, je suis allé à double-cliquer dans cet espace et obtenir l'événement de clôture du formulaire sur. Alors tout ce que je vais dire, c'est que lorsque vous fermez, je veux que vous disiez à l'objet de connexion ou au journal d'informer que, vous savez, vous avez appelé d'abord et passé sur lui-même dans votre partition pour que vous le sachiez. Dis-lui de fermer. D' accord. Donc, ce qui va se passer, c'est que quand la fenêtre de traîne va me lancer et me lancer . Il va passer au-dessus d'un objet hors lui-même dans la fenêtre moyenne quand la fenêtre principale lance la fenêtre principale aura lancé avec connaissance hors de cette fenêtre de connexion, et il ferait tout ce qu'il a besoin de faire avec tous les enfants fonctionnent, quoi qu'il fasse, il fait. Mais alors que le jour où il sera fermé, ildira, quand je fermerai dira , je veux que vous fermiez , je veux quevous fermiezpour que vous vous connectiez à la fenêtre, vous fermiez pendant que je fermerai. Alors tout le monde est heureux, alors testons et voyons si ça marche. Donc, lorsque je clique sur Démarrer, puis je me connecte. Bon, donc on a une méchante fenêtre et on sait qu'on peut faire ce qu'on veut en moi et en fenêtre. Mais quand nous cliquons, fermez moi et fenêtre, puis attend qu'il ferme l'écran de connexion. Aussi sur studio visuel sortie de bateau amarré est la preuve que notre cordon a travaillé sont si quand c' est une façon de mettre en place un journal informé. Je ne dis pas que c'est la façon dont j'ai fait cela de plusieurs façons auparavant, mais c'est certainement une façon que vous pourriez utiliser et je pense que c'était la plus simple à montrer. Quelqu' un s'habitue juste pour gagner des formulaires. Mais, vous savez, certaines personnes le lancent en tant que MD sur lequel je suis enfant. Ensuite, vous savez, vous entrez dans l'application, mais après vous connecter à proto procéder pour obtenir l'accès à l'autre Windows et à d'autres nombreuses options . Vous avez plusieurs façons de mettre en œuvre ce type hors flux entre vos formulaires. Pas de retour à notre journal informé. Il y a une autre modification majeure que nous devons répondre à notre application pour la rendre réellement sécurisée, parce que le fait est que si quelqu'un a accès à cette base de données et qu'il regarde et qu' voit admin sur le mot mot de passe, tout est en jeu de pitreries. Vous ne voulez jamais stocker des noms d'utilisateur. Quoi ? Désolé, vous ne voulez jamais stocker les mots de passe en texte brut. Vous voulez toujours faire ce que vous appelez un cryptage. Donc nous devons crypter notre, euh, euh, vous connaissez notre mot de passe pour nous assurer que si quelqu'un accède à la base de données par quelque moyen que ce soit , même il marchait sur votre épaule dans le bureau quand vous faisiez ce travail qu' ils ne seraient pas en mesure de déchiffrer regarder ce mot de passe est. Donc, afin de faire le cryptage, nous devons obtenir l'aide de certaines bibliothèques tierces. Leur nombre hors algorithmes de chiffrement là-bas, vous avez tiré 256 Vous avez un. Vous avez MD 5. Tu pourrais aller les chercher. Hum, mais je vais t'aider à trouver des outils, obtenir de l'aide dans ce projet. Ensuite, nous pouvons faire du cryptage ensemble. Donc, ce que nous voulons faire, c'est aller à la solution. Explorateur, non ? Cliquez sur ou projettez sur. Ensuite, nous allons utiliser le nouveau get Monnet Package Manager sont donc cela va nous suivre sur le pied bro sur le genre open source hors marché pour voir ce que nous pouvons obtenir pour nous aider le long du chemin. Alors j'y vais, mon frère. Sis bro est installé et mises à jour. Vous avez vu que vous avez installé le framework d'entité. Ce qui nous permet de faire des liens et d'interagir avec notre base de données. Quoi ? Ce qui m'intéresse vraiment, c'est un shun de trottoir pour que je puisse chercher le cryptage. D' accord. Le cryptage ne m'a pas vraiment montré quoi que ce soit. Essayons la sécurité. Parfois, tu viendras ici et tu ne sais pas exactement ce que tu cherches . Parce qu'il y a tant de bibliothèques à choisir. Mais ce que je cherche vraiment, c'est quelque chose de sécurité sur ce que je voudrais. Donc tu vois que tu en as pas mal ici, ma soeur. Je pensais juste citer Microsoft que les réseaux de sécurité connaissent notre propre sur celui qui m' intéresse, qui est le système que la cryptographie point de sécurité, pas l'algorithme. Donc, si vous regardez à droite, vous voyez une belle description de tous les tests offerts. Je suis désolé. Les pieds apparaissent petits sur mon écran, mais j'espère que votre point de vue sur votre écran et il est plus clair. Mais ils vous voyez qu'ils ont un SRS, atia chaque marque MD cinq sur un tas d'autres sont donc vous pouvez simplement cliquer sur celui-ci , puis le cours horrible que vous voulez vous assurer que vous utilisez leur éditeur sûr ah donc il n'est pas beaucoup plus sûr que Microsoft d'être dans. Les éditeurs disent que vous voyez par Microsoft à droite sur le titre réel. Et si vous voyez Microsoft et que vous pouvez lui faire confiance, vous voyez d'autres grands noms auxquels vous pouvez faire confiance. Mais le fait est que certaines personnes s'assoient et rencontrent ces bibliothèques sur l'ADN, sans les discréditer ou quoi que ce soit. Mais ce n'est pas tout le monde. Vos intérêts sont fatigués. Certains éteints, les plus malveillants. Même si vous m'avez, essayez d'éliminer les malveillants. Ils vous disent qu'ils ne sont pas responsables de quoi que ce soit qui peut arriver à vous ou à votre produit. Et si vous ne chargez rien d'eux ? Droit. Donc, vous voulez utiliser celui-ci afin que vous puissiez cliquer sur cette petite flèche noire à droite, ou vous pouvez simplement cliquer sur installer sur. Ensuite, vous pouvez lui donner un peu de temps, savoir où il va aller de l'avant pour rassembler tous. La dépendance est qu'il peut utiliser plus d'une bibliothèque le jour. Il ne va pas faire peu appelé D L L L, qui sont comme des paquets qui ont une bibliothèque groupée. Donc, vous savez, chaque fois qu'on écrit un cours, je dirais que l'utilisation de ça utilise que ce sont de vrais concessionnaires. Les bibliothèques sont-elles pleines de coups de téléphone, n'est-ce pas ? Donc c'est juste télécharger un tas de bibliothèques. Ils peuvent juste dire que j'accepte et lui permettre de ne pas Seigneur autant que moi Neto. Donc nous lui donnons un peu de temps. Et puis quand c'est fait, si vous passez à votre Explorateur de solution sur les références déroulantes, alors vous verrez un tas de nouvelles références. Vous n'avez probablement pas fait cela avant, donc vous pouvez la note d'état du fait que j'ai système ce système de sécurité que algorithmes de points de cryptographie de sécurité n'importe quel groupe d'autres. Vous verrez également le cadre d'entité, ceux qui ont été ajoutés lorsque nous avons ajouté notre diagramme DMX e sur ainsi de suite. Donc, c'est ce que vous obtenez qui apporte à la table Tello vous pour juste installer une veuve de paquet aller et chercher ceux-ci de partout sur Internet et essayer de les injecter dans votre projet manuellement. Bon, alors sachez que j'ai ajouté ces algorithmes. Il est temps d'en utiliser un. Bon, donc je vais utiliser le Shah 256 je pense que c'est une bonne, belle et sûre sur. Ensuite, je vais vous guider à travers exactement ce qui doit être fait pour le chiffrer . Donc, tout d'abord, vous voulez toujours crypter votre mot de passe. Un poids, ce qui signifie que votre cryptage de votre mot de passe pour un stockage, vous ne déchiffrez jamais votre posture à des fins de comparaison. Donc, cela signifie que si je crée un droit d'utilisateur, si j'ai un formulaire, vous savez, comme quand vous vous inscrivez pour quelque chose sur Internet et mettre dans un l'utiliser sur vous auriez tapé votre mot de passe en texte brut, car vous le tapez comme vous le savez pour l'épeler lorsque vous cliquez sur Soumettre. Ce qui se passe, c'est que ce système va prendre ce mot de passe et le crypter et l'enregistrer. Maintenant, après cela, chaque fois que vous essayez de vous connecter, il faudra tout ce que vous mettez dans ce champ de mot de passe, puis chiffré, puis comparé ce cryptage avec le cryptage stocké, il ne prendra jamais le cryptage stocké et essaiera de le déchiffrer trop contre votre texte brut. D' accord, je tiens que ça a du sens. Donc, vous cryptez toujours d'une façon. Donc, ce que nous devons faire ici est de crypter le mot de passe qui est fourni sur. Alors comparez-le avec bien, le pasteur qui est stocké. Il y a donc deux choses que nous devons corriger le chiffrement d'un jour pour la comparaison et le mot de passe réel étant stocké. Nous devons également modifier cela. Donc, tout d'abord, je vais déclarer une variable ou un objet plutôt sur. Cela va être hors type Shah 256 Maintenant tiré 256 sur la ligne rouge va venir parce qu'alors il ne reconnaît pas cela et je vais juste l'appeler Shot est égal orteil sha 256 point crée Redlands Galore Voyons ce que les lignes rouges ont à voir. Donc, si je survole la ligne rouge ou la ligne avec une ligne rouge le monde avec la ligne rouge, il dira Donne-moi l'ampoule. Mais je vais me dire que je dois inclure l'utilisation de cette bibliothèque. J' ai besoin de cette déclaration. Donc, si je clique sur qui suivre les directives, alors tout est bleu. Je sais que ça a l'air plus acceptable. J' ai donc besoin d'inclure cet accès à la bibliothèque de l'algorithme de cryptage utilisable. Donc, après avoir fait référence à la photo à 56 sur, puis obtenu le nom d'utilisateur et le mot de passe de notre boîte de texte, la prochaine chose que je veux faire est de calculer Ah hush. Donc, je vais convertir la chaîne d'entrée orteil abaya Atari sur calculer le silence. Donc, je reçois le mot de passe de la valeur. Je le transmets dans le calcul de point de tir, ce qui ne fait pas de cordage dessus dessus. Puis ça le convertit en bouchée, Ari. Donc, en C pointu, c'est ce que l'urinaire unique sur. Alors. C' est le type de données sur la variable est appelé données. D' accord. Après avoir fait cela, nous devons construire une chaîne. Donc, d'abord, il faut déclarer un objet constructeur de chaînes , à droite, afin que je puisse collecter les morsures et créer une chaîne avec elle. Ensuite, après avoir fait ce constructeur de chaînes, je vais utiliser une boucle pour aan den construire cette chaîne en utilisant les différents points de données de la morsure. Dépêche-toi. Ok, alors laisse-moi revivre ça. Je convertis tout, convertis la corde en une bouchée, Ari, non ? Appelé les données. Ensuite, je déclare juste un objet constructeur de chaînes afin que je puisse l'utiliser davantage à l'intérieur d'une boucle quatre où je dis, donnez-moi j'égale à zéro. Les yeux devraient courir à la longueur de la zone de morsure de données. Quelle que soit la lentille qui est venue sur, incrémenter en conséquence. Ensuite, je vois un constructeur de chaînes juste ajouter chaque indice dans ma morsure, Ari, Ari, tout en le convertissant en chaîne tout droit. Après avoir fait tout cela, je vais ensuite attribuer à la valeur toe un mot de passe ou toe une variable appelée mot de passe haché Heart. Donc, constructeur de cordes, Docteur String. Je le remue comme des pasteurs hachés et termine cette opération. Quoi qu'il en soit, vous avez changé vous tapez Désolé, car le mot de passe aurait été complètement changé à la fin de cette opération en quelque chose que vous ne reconnaissez peut-être pas, je dis moi, et je reconnaître que je devrais vraiment dire ne devrait pas reconnaître. Donc, je veux juste définir un point de rupture juste ici sur la ligne où j'ai essayé de chercher l' utilisateur sur aller vous montrer exactement ce que le mot se transforme en. D' accord, donc j'ai tapé le mot de passe admin sur étaient au point de rupture. Donc, d'abord, laissez-moi vous montrer le texte que j'ai tapé aurait le mot de passe de bean directement sur, puis le texte. Ce n'est pas étouffé ressemble à ceci. Non, ce n'est pas le mot mot de passe. Eh bien, c'est vraiment le mot de passe. Et c'est à ça qu'il devrait regarder dans notre base de données de sorte que si quelqu'un vient et voit dans la base de données, il n'y a aucun moyen qu'il puisse me dire que c'est le mot de passe, accord ? Et si je continue avec la cour où je ne suis personne pour regarder dans la base de données, eh bien, cela va continuer parce qu'il est toujours à la recherche Juste arrêter l'exécution sur. Alors quoi ? Je devrais vraiment comparer ce qui est dans la base de données avec la valeur qui est dans le mot de passe masqué et non le mot de passe. Non, si je fais encore ça, , et je retire juste le point de rupture. Donc, si je lance cela à nouveau et essaie de me connecter et j'essaie de comparer le posturing dans la base de données, qui est biaisé avec le mot de passe caché, alors ce sera un manque beaucoup parce que nos bases de données stockant le mot de passe sur mot de passe de hachage ne ressemble pas au mot mot de passe. Donc, cela me dit que le mot de passe haché est ce qui devrait vraiment être dans la base de données. Donc, moi juste cliquez sur recommencer et conduire ce point à la maison très rapidement. Très bien, alors essayez dans admin et mot de passe, et je clique sur me connecter. Ensuite, ce que vous ferez est d'essayer de comparer le mot de passe caché avec mot de passe, et vous voyez ceux-ci fournir des informations d'identification valides sont. Ok, donc si je viens de mettre ah, point de rupture ici à nouveau, alors j'essaie cette connexion et je fais ça juste pour que je puisse obtenir une attente sur la valeur qui est dans le passeur caché. Donc, je veux tout sur ce volume, à l'exclusion des guillemets hors cours. Je vais copier ça et je vais juste tricher un peu. Je veux aller dans ma base de données et je vais mettre ce mot de passe de hachage comme valeur. Très bien, donc c'est l'une des raisons pour lesquelles j'ai dit que le mot de passe prête à être 100 Varta sont 100 pas Varta sont 50. Parce que c'est ce qu'un passe ou il est censé ressembler dans votre base de données. Personne ne devrait être en mesure de regarder dans le CN de base de données que l'administrateur localise. Word est le mot mot de passe. Laissez-les C cinq e 888 Ouais, bla, bla Andi. S' ils ont pris le temps de mémoriser tout cela, ils ont besoin d'une vie vraiment et vraiment bien sur le décryptage Ce ne sera pas la chose la plus facile au monde non plus. Alors remontons tout droit. Donc, sachez que je l'ai changé dans la base de données juste avant la comparaison a été faite. Quand il fait la comparaison sur, probablement continuer. Ensuite, il devrait continuer. Ok, alors essayons encore une fois juste pour s'assurer que tout va bien. Alors, je remonte aux pieds. Commencez par. Ensuite, cela va lancer mon écran de connexion, qui va me demander orteil entrer mon nom d'utilisateur et mon mot de passe. Donc mon nom d'utilisateur est le mot que je veux dire sur mon mot de passe est le mot mot de passe. Tu vois, c'est ce qu'ils sont tapés. Cliquez sur Connectez-vous, puis les calottes qui pastored le compare à ce qui se trouve dans la base de données se rendent compte que les deux mots hachés doivent être identiques. Ensuite, il se poursuit. Donc, si je fais une erreur d'orthographe à l'intérieur de mon mot de passe, alors le hachage va être différent, et ce n'est pas valide, d' accord, donc bien sûr, donc bien sûr, lors de la création d'utilisateurs, si vous vous réveillez, veulent étendre cette fonction que vous connaissez et mettre dans certaines fonctionnalités de gestion des utilisateurs dans cette application. Lorsque vous créez l'utilisateur, si vous êtes celui qui est assis le passeur, 33. Caractéristiques de contrôle en fonction des rôles utilisateur: Hé, les gars, dans cette vidéo, nous allons commencer à chercher à construire des fonctionnalités qui nous aideront à gérer nos utilisateurs maintenant jusqu'à ce que non, nous aurions durement cité un utilisateur. On l'a appelé admin, et on a codé le mot de passe. Mais en réalité, nous ne allons pas nous attendre à ce que chaque fois que nous avons un utilisateur ou lorsque nous avons plusieurs utilisateurs ou applications pour lesquelles l'utilisateur a été difficile d'afficher la base de données et codé en dur, trouve la version de hachage du mot de passe. Comme ce qu'on a fait manuellement, on les a mis. Ce n'est pas la réalité. Ce que nous voulons faire est de créer une interface sur laquelle l'utilisateur peut cliquer. De préférence, l'utilisateur administrateur, bien sûr, peut cliquer sur l'argent les utilisateurs obtenir une fenêtre de gestion similaire que nous avons fait pour la liste des véhicules et pour les enregistrements inter une qui liste trier les utilisateurs dans la base de données qui voudraient afficher leurs pasteurs hors cours sur les potages pour peut-être l'utilisateur activateur par rapport à l'ajout un autre utilisateur sur peut-être réinitialiser un mot de passe ou quelque chose comme ça. Ce sont donc les fonctionnalités que nous aimerions mettre en fonction de ce qui est à l' écran. Cependant, j'ai déjà modifié mon orteil de fenêtre principal. Faites en sorte que le bouton gère les utilisateurs. Andi, j'ai déjà créé la nouvelle forme de presse-agrumes. Ainsi, vous pouvez mettre la vidéo en pause ici sur aller de l'avant à cette nouvelle option de menu sur le nouveau formulaire et écrire le code qui lancerait la fenêtre. Vous pouvez mettre en pause une vidéo. Essayez-le toi-même. Ce que je vais encore traverser et te montrer exactement ce que j'ai fait. Donc, dans la conception de la fenêtre principale, je viens d'ajouter une nouvelle option. Gérer les utilisateurs. Je n'ai rien mis en dessous parce que je veux que cette option vienne juste avec notre quand on clique, plutôt venir avec la nouvelle fenêtre pour gérer l'utilisateur. J' ai donc ajouté ce nouvel élément de menu et j'ai double-cliqué dessus pour nous donner l'événement click sur. Puis, dans le tour, j'ai fait le truc habituel. Vous pouvez même regarder le code précédent que nous avons écrit. Je n'ai pas mis la vérification pour voir si la fenêtre est déjà ouverte, donc je peux mettre cette vérification juste pour m'assurer qu'elle ne se lancera pas deux fois. Bon, donc je vérifie si c'est ouvert et je vérifie. Si gérer les utilisateurs est ouvert, alors si elle n'est pas ouverte Désolé, Ensuite, vous pouvez lancer de sorte que nous allons obtenir une instance hors. Gérer les utilisateurs. J' ai déjà traversé et j'ai fait le nouveau formulaire. Et n'oubliez pas d'ajouter un formulaire que vous allez à l'expiration de la solution Clic droit vous dites ajouter sur. Ensuite, vous sélectionnez le formulaire sur. Ensuite, vous allez de l'avant à ce nouveau formulaire à votre projet. Je l'ai appelé Gérer les utilisateurs. Si vous voulez les changer, c'est bien tant que vous savez quel nom vous avez utilisé et que le nom est pertinent. Je vais juste faire quelques changements cosmétiques parce que vous pouvez voir que le titre de la fenêtre est bien fait. Je ne l'ai pas changé. Certains avec le changement, le texte pour gérer l'utilisateur de l'espace. Donc, il est plus lisible, plus convivial dans son apparence aan den. Sur ce formulaire, nous allons avoir à peu près la même chose que nous avions un autre formulaire. Donc je reviens à gérer, peut-être gérer les listes de véhicules qui dessinent tous nos dossiers, importe lequel parce que nous voulons avoir le même genre de clous. On a cette note. Je peux effectivement supprimer ce bouton d'actualisation, mais juste pour non, nous aurons l'étiquette, le bouton d'actualisation, la note sur tous les boutons. Je vais juste copier tous ces contrôles sur, puis sur ma nouvelle fenêtre. Gérez les utilisateurs sur la paix sur, puis développez la fenêtre autant que j'ai besoin orteil, facilitez-le. Ces nouveaux contrôles. Tu fais ça vite. D' accord, je les réarrangerai et je vais changer le texte de la direction. Nos records toe gèrent les utilisateurs. Et puis parce que je réutilise le score, bien sûr les noms, ce qui est présenté sur chaque bouton a gagné le texte et un pour les noms doivent être changés. Donc celui-ci a besoin de dire, Ajouter un nouvel utilisateur à la place, hors enregistrement droit sur. Ensuite, je vais changer le nom du bouton de battre au record pour battre dedans. Ajouter utilisateur quelqu'un à passer par et faire cela pour chaque hors des boutons. Alors laissez-moi les faire rapidement à l'écran. Donc c'est éditer l'enregistrement, puis ça va être battu à son utilisateur ou, vous savez quoi ? Pour les attitudes là-bas, je vais juste dire réinitialiser le mot de passe. Donc, nous changeons cela pour la folie de tout ce que l'utilisateur à réinitialiser parce que, um, dans le but de cette fonction ou de cette application plutôt bien, vous voulez juste que l'utilisateur admin soit en mesure de réinitialiser. Ah, passe des utilisateurs. C' est la seule citation de quoi que ce soit, qui devrait être capable de se produire directement sur. Ensuite, je vais changer l'orteil de plomb, l'utilisateur actif il. Donc, au lieu de supprimer l'utilisateur, nous allons faire l'actif sur réellement exactement comment nous pouvons faciliter l'activation par rapport à la suppression. Donc Bt dans l'utilisateur activer, d' accord, ils savent que nous changeons ces vieux je peux juste faire mon tour. Les événements sont juste double-cliquez sur chaque bouton pour obtenir ces événements rapides et les vêtements que nous connaissons pour. Non, je n'en ai pas besoin. Le clic réinitialiser le mot de passe sur l'utilisateur actif. Bon, donc maintenant que nous avons fait ces choses cosmétiques sur le formulaire, je veux aussi apporter quelques modifications à la table de base de données. J' ai donc mis en place mon studio de gestion de l'école studio, connecté à mon instance, suis allé dans ma base de données, qui est actuellement activée. Puis droit cliqué sur ma table qui a dit sur et a choisi la conception. Désolé. Donc maintenant je suis dans la conception de l'utilisateur stable et je vais faire Ah, peu de modifications. Eh bien, une modification vraiment sur. C' est à certains drapeau actif. Donc ce que je vais faire ici, c'est que je vais voir est actif, accord ? Et puis, sur la base de la convention de nommage que j'ai utilisée jusqu'à présent, chaque fois que vous voyez, c'est quelque chose que je dis que je veux que des lingots de SQL soient battus . Donc, le temps de données pour les lingots ici est peu. Et puis, ça va dire : «  La personne est active oui ou non ? Donc si c'est vrai, alors les militants de cette personne, si c'est loin qu'une personne n'est pas active, je ne le serai pas seul. Oh, ici non plus. Mais alors il pourrait y avoir que je vais obtenir une erreur si j'essaie de sauver tout en ne permettant pas sait tout seul. Oh, et sauvegardez et je vais y retourner et faire une modification. La raison de l'époque serait que j'ai déjà un utilisateur qui n'a aucune donnée pour cela. Donc, si j'ai choisi de ne pas seul oh, alors cela aurait été un problème, parce que j'ai déjà un enregistrement qui n'a pas Donc, alors ce serait un type de données ou incompatibilité de contrainte. droite. Donc, en continuant, j'ai l'utilisateur sur. Je vais ajouter une autre table quelque part directement. Les tables vont à nouveau aller à la table sur alors. Celle-là, je vais appeler des règles quelqu'un pour que je sois sur. Alors ça va être notre clé primaire, qui est l'identité. Donc, il s'incrémente automatiquement. Alors je vais avoir un nom, un nom va juste être via tar 50. Donc le nom ici représente le nom hors des règles. Donc, quand nous parlons de règles et que nous recevons la table et que je verrai les règles alors nous parlons de règles , cela signifie que quel rôle cet utilisateur plaide dans cette application ? Est-ce que cette personne est Adminis ? Cette personne peut être commis à la saisie des données, est-ce que cette personne peut être juste un superviseur, vous savez ? Et puis, fonction de la règle qu'ils jouent, nous pouvons déterminer quelles fonctionnalités ils ont accès à l'orteil ou quelles actions ils peuvent effectuer . Bon, donc j'ai des utilisateurs sur lesquels j'ai des règles. Ensuite, je dois avoir une autre table qui relie les outils quelqu'un pour créer une autre table sur. Ensuite, je vais donner ceci sur un I D sur, alors ce sera l'auto incriminant I d. Sur ce va vraiment être ce que nous appelons une table de liens parce que nous allons faire beaucoup à beaucoup qui signifie que de nombreux utilisateurs peuvent avoir beaucoup règle quelqu'un pour avoir un utilisateur, i d. Et puis cela va être int. Et puis je suis allé à avoir un rôle i d, qui est aussi dans Tout droit, Donc, cela signifie que tout utilisateur en ce moment a admin et que les utilisateurs admin un i d off on. Alors envoyons ça aux règles. Je vais admettre que je vais avoir des utilisateurs. Donc, vous avez un ampli minéral publicitaire un rôle d'utilisateur régulier sont pris de 31 pour les superviseurs, quel que soit le cas. Mais le fait est que quand um je l'utilisateur, avec tout ce que je d est assigné, sont à enregistrer, va dans ce frère de séjour avec ah idée d'utilisateur article dans un rôle particulier, je d. avec tout ce que je d est assigné, sont à enregistrer, va dans ce frère de séjour avec ah idée d'utilisateur article dans un rôle particulier, je d. entre cet utilisateur particulier sur ce rôle particulier. D' accord, donc je vais sauver cette écurie, appelée ses règles d'utilisateur. Ensuite, je vais devoir créer une relation entre le rôle d'utilisateur stable et les deux autres tables. Donc, parce que j'ai l'utilisateur I d. C'est une clé étrangère pour les stables de l'utilisateur après aller clic droit. Désolé, est-ce que ce genre de quota a encore été limité ? Après un clic droit dans la vue de conception, puis allez dans les relations, puis, eh bien, il aurait été vide. Donc, je clique sur Ajouter, puis je vais choisir les spécifications des tables et des colonnes. Cliquez sur cette ellipse en bas vers la droite à l'intérieur sur. Ensuite, je vais dire que ma table de clé primaire est l'utilisateur stable sur. Je veux que je l' appelle de cette table primaire. Ensuite, je veux le lier à la clé étrangère appelée User I D. Donc, cela crée cette contrainte là dessus. Alors je ferai la même chose. Il suffit de cliquer sur ajouter, créer un autre en utilisant les ellipses sur. Ensuite, celui-ci sera avant que les rôles stables avec le I D soit connecté à la colonne de rôle I D dans l'utilisateur ou stable. Ensuite, cliquez sur OK, cliquez sur les planchers, puis je peux enregistrer et puis cela prendra un certain temps. Ensuite, il va s'assurer que je sais que je suis sur le point de modifier ces trois tables que je peux cliquer . Oui, d'accord. Et une fois ces changements sauvés et nous pouvons aller tous les deux mettre de l'argent pendant les changements. Donc, le fait est que cette application est la vôtre. Vous pouvez toujours créer vos propres écrans de gestion. Pour quoi ? À propos des données. C' est comme on l'a fait jusqu'à présent. On l'a fait pour la gestion de la voiture, des dossiers entiers. On l'a fait pour la gestion des voitures. Nous pouvons le faire pour les utilisateurs. C' est à vous de savoir à quel point vous voulez arriver à ça. Parce que alors certaines personnes vous permettent de créer vos propres rôles à l'arrière et bien dans l' application elle-même sur. Ensuite, ils vous permettent d'affecter les utilisateurs aux différentes règles pour vous-même. C' est vrai ? Donc, je vais vous montrer comment faire la mission. Mais alors, en utilisant les mêmes principes si vous le souhaitez, vous pouvez leur permettre de créer les règles dans l'application elle-même. Mais pour ce cours, je vais juste le faire manuellement. Donc, j'aimerais que vous l'ayez fait dans l'application. C' est mon défi pour vous que vous partagiez vos quartiers. Puis-je dire, j'aimerais voir comment c'est que vous l'avez accompli. On peut, tu sais, apprendre ensemble. Mais pour non, je vais le faire manuellement. Alors, cliquez sur les rôles. Goto Modifier Top 200. Maintenant, je sais que je veux seulement augmenter dans ma demande. Vous construisez peut-être leur application pour, ah, ah, plus grand contexte sur le mien. Mais alors, dans ce contexte, je ne veux qu'un administrateur. Ou alors je peux avoir un utilisateur administrateur ou beaucoup d'utilisateurs d'administrateur que vous voulez bien sûr, vous savez, faire attention avec cela sur. Je vais avoir ah, entrée de données. Clark. D' accord. En fait, je vais étendre un peu cette table et je vais mettre dans une autre colonne, donc je n'ai que le nom sur le I. D. Laissez-moi revenir à la conception et je vais mettre en court nom. D' accord, quelqu'un à mettre en court nom sur celui-ci sera aussi à peu près. Char 50 peut être var char 50 types de données très, très similaires, mais il invite notre de nos chided up très similaire donc c'est OK si vous en aviez un. Bon, donc quatre règles. Laisse-moi revenir à ça. Alors laissez-moi simplement fermer cette vue de conception, revenir aux rôles à elle. Top 200, puis pour les noms courts que je vais mettre comme un nom de coupe de requin. Donc, avoir littéralement le nom administrate. Ou alors le nom court pourrait être ajouté moyen, euh, euh, le nom de la chemise pour le commis de saisie des données. Ça pourrait être juste Clark. Alors Peut-être que vous avez juste vous seulement afin que cette personne n'aurait pas d'accès à réellement changer les données pour réellement cliquer, ajouter ou supprimer ou modifier ou quoi que ce soit comme ça. Donc, voir seulement sera en mesure de cliquer sur voir les données qui sont intégrées, non ? Alors je te sauve. Très bien, donc nous avons les noms de rôles, et ensuite nous avons les noms courts et vous verrez la pertinence des noms courts dans quelques-uns . Donc ce sont mes règles. Ok, Onda, je vais faire un ajout manuel de plus ici, donc je fais ces ajouts manuels parce que j'ai déjà les données, et je veux vous montrer comment ça va marcher avant de commencer à construire. Vous avez dit à droite Donc l'utilisateur i d ici serait l'utilisateur i d pour l'utilisateur existant, qui me permet juste de confirmer ce que c'est. Donc, si je sélectionne jusqu'à désolé, toe top 1000 lignes alors je vois mon seul utilisateur admin et le i d ici est celui que je vois est activisme Nall Tout droit, donc l'utilisateur i d ici est un sur puis le rôle i d pour l'administrateur juste encore surmonté 1000 encore une fois serait un. Donc, cela signifie que dans les règles utilisateur l'utilisateur i d un a un rôle i d un sur je viens de changer le pied couché Commit cela sur. Donc, nous savons que notre utilisateur tout notre admin est dans l'utilisateur ou l'administrateur avec un nom court admin Maintenant que nous avons fait ces modifications 01 plus modification. Mon corps. J' ai sauté cette partie. Je dois informer l'utilisateur administrateur qu'il est actif. C' est vrai ? Donc, je vais juste à Clic droit utilisateurs aller à n'importe quel top 200 rose sur puis le changement est actif orteil un droit. Donc, un ou zéro dans la base de données. Si tu en dis un, c'est vrai. Si tu dis zéro, c'est des chutes, non ? Donc, il sera toujours la vérité. Vous pouvez écrire le mot Suri peut juste assigner la valeur un sur la plage saura automatiquement ce qui est à travers nos chutes. Très bien, Donc, l'utilisateur admin utilisateur est actif, donc minimisons une partie. Et puis dans notre projet, nous avons besoin de mettre à jour nos diagrammes de contexte de données. Donc je dois passer à mon diagramme E DMX, et ensuite nous voyons tous les trois tableaux que nous avons laissés ici, mais nous devons apporter quelques modifications. Donc je n'ai pas apporté de modifications à ces deux-là. Je ne vais pas les supprimer. Quoi ? Une fois que j'ai fait un orteil de modification Eh bien, celui que j'ai fait un orteil de modification serait utilisateur. Donc, je suis juste de supprimer les utilisateurs qui ont cliqué dessus et et appuyez sur supprimer sur mon clavier confirme. Je dis, oui, je veux le supprimer sur. Ensuite, je vais faire un clic droit sur, puis mettre à jour le modèle de la base de données, qui va ensuite me demander. Voulez-vous ajouter de nouvelles tables, comprendre de cliquer sur des tables et ajouté quelques tables juste savoir, puis cliquez sur Terminer, donnez-lui un certain temps une fois que cette opération est terminée, puis vous verrez vos nouvelles tables apparaître. Alors j'en ai créé trois. Eh bien, deux nouvelles tables et de la viande et un je voulais juste utiliser la table. Et vous voyez les relations qui existent donc à la fois utilisateur et roulé I lié à la table de rôle utilisateur . Je sais que j'ai la possibilité de déterminer dans quel rôle l'utilisateur est au moment où il est absent . Je dois être capable de voir quelle décision cette personne ne l'est pas au moment où j'ai confirmé la personne. Donc, nous savons que nous avons notre formulaire de journalisation qui gère cette logique dès que je la trouve. Voici mon formulaire de connexion, n'est-ce pas ? Donc, nous savons que sur l'événement de clic de bouton où nous avons dit crêpes nous avons fait que l' ordinateur de coincement le dur, puis est allé de l'avant et a dit, Obtenez nous l'utilisateur. Y a-t-il l'utilisateur sur ? Ensuite, l'utilisateur aurait dit que oui n'ont pas raison. Donc quand ils ont dit oui, alors nous aurions appelé une fenêtre de 1.000.000 passant dans une instance, hors de la fenêtre italienne etc. Non, nous devons étendre cette fonctionnalité parce que non, j'ai besoin de savoir dans quel rôle est cet utilisateur. D' accord, donc j'ai déjà l'objet utilisateur droit ? Connaissez déjà l'objet utilisateur. Mais rappelez-vous que j'avais dit qu'une fois que vous obtenez l'objet utilisateur ou une fois que vous obtenez un objet de la base de données, vous pouvez réellement accéder aux données connexes directement à partir de cet objet, donc je peux effectivement déclarer une variable ici et enregistrer notre rôle. Très bien, le rôle est égal à. Et puis je peux dire utilisateur, parce que je viens d'avoir l'utilisateur ici, Donc et si c'est dans le reste, cela signifie que l'utilisateur ne sait pas. Donc, cela signifie que l'utilisateur aura probablement notre rôle. J' enregistre la table de rôles utilisateur. Donc, si je dis point utilisateur alors vous allez remarquer que j'ai accès orteil Oh, mes bourgeons, j'ai enfreint ma propre règle. Chaque fois que vous faites sur la mise à jour de votre diagramme, vous devriez construire ceci. J' ai sauté cette étape pour que vous puissiez voir les effets secondaires de ça. Je suis contente que ça soit arrivé. Donc, quand je tape cet accord, laisse-moi juste annuler et revenir en arrière. Donc, quand vous échouez, construisez notre champ pour mettre à jour le diagramme et votre rédacteur en chef au tribunal, vous allez voir que le tribunal peut ne pas refléter les changements. Alors rappelez-vous que nous avions ajouté au moins un vous colonne orteil sur table utilisateur a dit. Je veux dire, leur objet utilisateur devrait avoir accès à leur nouvelle colonne, au moins donc nous voyons toujours les mêmes trois colonnes que nous avions avant de changer la base de données avant de mettre à jour notre diagramme parce que vous n'avez pas construit. Donc, ce que je vais faire est de nous commenter cette ligne puis faire le changement de contrôle et être sur ci-dessous Le projet pour reconstruire tous les droits ou construire est terminé. Et laissez-moi juste non engagé cette ligne, puis contrôler et déplacer après l'arrêt complet juste pour voir sur. On y va. Donc, nous voyons ici I d. désolé actif d' Addie est le nom d'utilisateur de mot de passe actif, et ils voyaient des règles utilisateur. C' est donc notre relation, non ? Alors rappelez-vous, j'ai dit qu'une fois que quelque chose est lié à notre clé étrangère ah pour les tables dans une autre table, alors nous pouvons automatiquement accéder à la liste. Très bien, donc pour les infos de voiture, le dossier de location est associé à une voiture, mais une voiture est associée à de nombreux enregistrements, donc si vous avez un objet de voiture, alors vous pouvez voir tous les enregistrements qui sont qui lui est associée. Donc, dans ce cas, nous avons l'utilisateur, et nous pouvons voir les règles que cet utilisateur pourrait avoir. Donc, cela pourrait être une situation où vous avez plusieurs règles. Vous avez plusieurs utilisateurs. Un utilisateur peut avoir plusieurs règles. C' est la situation que nous avons facilitée dans la conception de notre base de données. Une façon plus simple de le faire aurait pu être de simplement ajouter un rôle. Um, je lance un nom à l'utilisateur, mais c'est une sorte de limitation, parce que si vous modifiez la règle ou si vous voulez un nouveau rôle, alors vous devrez passer par chaque utilisateur avec cette règle et faire un droit de modification ? Donc, si nous avons cette table de liens, il est plus facile de gérer les différentes règles, les différents utilisateurs sur quelle règle cet utilisateur pourrait avoir. Mais dans le contexte, nous n'avons qu'un seul utilisateur de Roper. Même si nous facilitons que j'utilise, il peut avoir plusieurs règles dans notre contexte. Dans cette demande ne facilitaient qu'une seule règle. Son utilisateur. D' accord, donc je peux dire médecin de l'utilisateur, et ensuite j'ai des règles d'utilisateur. Mais je veux seulement la règle que cette personne a deuxièmement un coffre-fort ancré sur, Ensuite, utilisez lien pour obtenir la première ou la règle par défaut qui est l'ID associé à cet utilisateur. Donc d'abord ou par défaut Non, je n'ai pas besoin d'un Lambda. Expressions apparaissent j'utilise l'expression d'anciens élèves parce qu'à une condition sur laquelle je veux le premier ou je voulais le premier enregistrement qui répond à cette condition institution. Je n'ai aucune condition. Je veux juste le 1er 1 Donc je dis, donne-moi l'utilisateur sur la liste. Citation oncle, listez Rose et donnez-moi le 1er 1 parce qu'on sait qu'on n'a qu'une seule règle. Quoi qu'il en soit, quand on aura le 1er 1, on aura le seul rôle. Très bien, donc c'est un bon rapidement pour juste obtenir le seul rôle que cet utilisateur a. Et cela est incarné dans l'objet appelé rôle. D' accord ? Non. Lorsque nous regardons le rôle, il va être hors règles utilisateur de type. Alors je peux utiliser roll on, disons point et je peux obtenir les détails sur le rôle Sont les détails sur l'utilisateur que cet enregistrement est associé à second voir, rouler ce rouleau et puis je peux obtenir le nom ou le nom du requin et la raison pour laquelle je créé des noms courts qu'il était beaucoup plus facile de vérifier le nom du requin que les noms. Le nom est le beau titre officiel. Améliorer la lisibilité du nom de requin est ce que nous les programmeurs allons utiliser en arrière-plan. Bon, alors sachez que j'ai eu le rôle que cet utilisateur qui est sur le point de se connecter ou qui a juste aimé être maintenant que je sais le rôle qu'ils ont OK, ce que je vais faire est de passer le puits. Laissez-moi dire que je veux seulement le nom du requin donc je ne veux pas de l'objet de règle entier. Je veux le raccourcissement, donc je vais juste sauver notre nom Roland est égal point de rôle orteil sur. Ensuite, mettez la règle de table sur, puis voyez ? Pas encore. Et puis obtenir le nom tranchant. Tout va bien, alors. Je passe ce nom court en remorquage, donc nom de début. Oh, désolé. Je passe Rolling dans mon corps. ne suis pas sûr de nommer un passage, donc je vais bien. Faites-moi savoir juste parce que je viens de me confondre soudainement juste être clair. Rôle court nom droit est égal à rouler notre objet de rôle qui est la règle des points de règle des utilisateurs, qui est notre point de table La colonne de nom court alors cette variable va être passée dans la fenêtre principale. Um, les constructeurs et moi devons modifier cette construction de toilettes sur le contrôle et puis cliquer dessus saute sur ce constructeur. Nous savons que c'est celui-ci que nous devons modifier certains en disant que vous pouvez également accepter une chaîne appelée roll Short Name. Très bien, donc quand nous nous connectons, nous lançons notre moyenne quand ils passaient dans l'objet de journalisation, notre passage aussi dans la règle Schardt nom. Donc, parce que je vais utiliser ce rôle partout et quand le faire comme je l'ai fait la connexion. Mais cette fois, je veux le rendre public, quelqu'un à dire public sur une chaîne. Ensuite, je vais lui donner le nom de rôle de soulignement. Très bien, donc ma fenêtre principale va avoir une propriété accessible au public appelée nom de rôle, qui permettra à toute fenêtre qui a besoin de savoir quelle règle est la personne actuellement aimante en droit. Donc, je peux juste mettre ça sur, puis je vais l'initialiser, donc je vais appeler cette ligne Underscore. Ancien nom va avoir la valeur hors de la règle. Nom court. Très bien, alors et puis je veux dire, ce principe peut être utilisé n'importe où. Donc, il se peut que vous allez passer et peut-être des données utilisateur parce que vous vouliez un écran de bienvenue ou, vous savez, vous voulez un petit acheteur de tâche en bas pour dire qui est aimé. Vous savez, vous auriez pu passer cette information juste pour le voir de façon que j'aurais pu en fait tout l'objet utilisateur dans la fenêtre principale et ensuite utiliser ces données. Comment j'ai besoin de tant de façons que tu aurais pu faire ça, est-ce pas ? Mais en ce moment, je suis juste intéressé à connaître le rouleau de la personne. D' accord, on peut aller de l'avant avec ça. Donc le rôle de la personne ? Euh, non. Faisons une opération simple. Laissez-moi vous montrer exactement pourquoi nous avons besoin d'un nom et ce que nous pouvons restreindre. Que faire si quelqu'un qui n'est pas administrateur ne devrait pas être en mesure de cliquer sur gérer les utilisateurs et vous pouvez juste y penser ? Nous avons trois utilisateurs. On a où ? Trois ans. Désolé, nous avons un administrateur. Nous avons notre administrateur avec commis à la saisie des données et nous avons vous. Seul personne qui n'est pas dans le rôle d'administrateur ne doit pouvoir cliquer sur Gérer les utilisateurs. Il ne devrait pas être visible ou visible et inactif. C' est vrai ? Donc, la meilleure façon de s'assurer que lorsque les hommes fenêtres seigneurs que nous connaissons un monde, cette personne est dans les deux, nous déterminons ce qu'ils peuvent et ne peuvent pas faire serait de dire, décharger. Nous voulons ces décisions, non ? Donc, je vais juste créer ah forme seigneuring événement sur le côté des fenêtres moyennes escorter les propriétés vont plus et voici, Seigneur, Certains vont juste double-cliquer là-dedans. Je vais demander aux hommes de gagner l'événement du Seigneur dans la fenêtre principale. Événement du Seigneur. Je vais dire si le nom court du rouleau est équivalent. Et c'est pour ça que j'ai dit qu'on pouvait utiliser le nom de requin Andi. Désolé. en fait un nom de rôle de soulignement. Donc le nom Rochard est unique au constructeur. Mais le reste de la demande a été soulignée. Nom de la décision droite. Quelqu' un à dire si sur le nom de l'écureuil a le r n'est pas égal orteil, admettez laissez-moi dire, pas égal à admin. Donc, il n'est pas égal orteil le nom court admin. D' accord, donc évidemment, ce ne serait pas si désireux si quelqu'un allait mettre à jour le nom du requin tout casser ensemble. C' est vrai ? Mais on va travailler avec ça pour non. Donc, si le nom de la règle n'est pas égal à ajouter de la moyenne, alors nous voulons prendre une décision. La décision que vous voulez prendre est que le bouton gérer les utilisateurs ? Laisse-moi trouver sa voiture son nom. Donc, à l'école avec les propriétés pour ce bouton sur, je vois que le nom de ce bouton est gérer les utilisateurs pour supprimer de nombreux éléments. Je peux copier ça. Copiez simplement le nom. Donc, si la règle n'est pas égale à ajouter moyenne, alors je veux dire ceci, contrôlé par son nom point activer est égal orteil tombe. Très bien, donc vous avez des propriétés de cette façon pour désactiver son Remember, nous avons que visible aussi. Donc, si vous vouliez le cacher, vous pourriez dire que visible est faux ou cela pourrait dire que permet faras, ce qui signifie qu'ils verront le bouton. Mais ce n'est pas le cas. N' importe qui peut cliquer dessus. Je ne peux pas l'interagir, mais laissez-moi utiliser une cause visible. Je pense que c'est plus propre au lieu de sûr et ensuite quelque chose qui ne marche pas. Cachons tout cela ensemble pour qu'ils ne puissent jamais deviner qu'ils pourraient avoir ou que cette fonctionnalité existera. C' est vrai ? Donc, je dis que si la règle n'est pas égale à ajouter de la moyenne, alors c'est faux. D' accord, alors laisse-moi cliquer. Commencez par ça. Testez ça. Très bien, donc nous voyons que nous voyons toujours nos utilisateurs gérer et attendre carte. Donc, quand l'utilisateur que nous avons est l'utilisateur admin, Donc quand il est arrivé à cette instruction quand il était en train de charger, vous auriez dit Est-ce le rôle admin ? Si c'est le cas, ou si ce n'est pas admin. Désolé, alors le montrer. Donc, je vais créer sur la mère utilisateur. Ce n'est pas un utilisateur admin. Donc celui-ci, je vais juste dire l'utilisateur donc et puis je vais orteil utiliser le même mot de passe sur alors cela va donner de manière que nous pourrions copier le passeport d'abord, puis voir le mot de passe de l'utilisateur sur est actif est vrai. D' accord , , alors. Je vais essayer encore une fois. Alors laissez-moi essayer de me connecter avec ce nouvel utilisateur. D' accord ? Donc, je me connecte avec le mot de passe de l'utilisateur. Cliquez à nouveau sur. Puis il a dit que quelque chose s'est mal passé. Alors voyons exactement ce que notre erreur islamique sur ma patte au tribunal. Voyons si c'est quelque chose Donc c'est quelque chose sur l'événement click. Permettez-moi de soulever ce point ici. Essayons encore ça. Et puis ça passe à l'étouffement du mot passé qui me convient. Passez en utilisant F 11 et puis il exécute la requête où il voit où si le nom d'utilisateur est égal à l'utilisateur sur la passe ou il est égal au mot de passe haché. Bien, laisse-moi passer à nouveau. Ensuite, il dit, si l'utilisateur est un corpulent en droit d'autre OK, donc il s'est déplacé le long. Maintenant, on a les règles. Je soupçonne que mon ère soit là. Donc la règle est venue parce que non. Très bien, c'est ce qui ne va pas. Alors je l'ai fait. L' utilisateur et moi n'avons pas défini l'enregistrement déclenché les règles de l'utilisateur, droite, et vous pouvez voir même si vous passez la souris dessus. En mode débogage, ce compte est égal à zéro. C' était donc un problème. Laisse-moi juste cliquer. Continuez, et il le fera. Donc, la gestion des exceptions est pourquoi ne s'est pas cassé correctement ? Tu viens de dire que quelque chose s'est mal passé. S' il vous plaît essayer à nouveau, puis je vais revenir à ma base de données sur di besoin d'ajouter le nouvel utilisateur . Donc, mon nouvel utilisateur est i d trois. Laisse-moi aller table des règles utilisateur à elle supérieure 200. Et je veux dire que l'utilisateur avec le 83 a une idée de rôle parce que, vous savez, ce rôle I D un est admin. Donc nous voulions être tout sauf administrateur. Donc, je viens d'ajouter que la base de données et je suis avec l'entraîneur et l'application à nouveau, franchement colmater sur aller supprimer le point de rupture sur la presse F I pour qu'il continue, c'est quelque chose qui a toujours mal tourné. Donc il y a encore une flèche qu'il faut réparer. Essayons encore une fois. Donc, je déplace le point de rupture. Ne faites pas aujourd'hui si la vérification de la déclaration. D' accord. Essayons donc à nouveau l'opération de journalisation. C' est donc bien que nous traversions cette expérience ensemble parce que je pense avoir M. Step, mais je ne veux pas simplement vous dire la réponse. Voyons voir ensemble. Donc ah f 11 et puis nous obtenons le rôle. En outre, le rôle est toujours non. Donc, il est toujours me dire que les règles de l'utilisateur. Laisse-moi juste m'assurer que c'est le bon utilisateur. Donc, quand je pars sur l'objet utilisateur, je vois que le I. D est trois sur tout le reste est bon, mais alors il voit toujours zéro pour les règles utilisateur. Bon, alors laisse-moi arrêter. Sortez du bateau amarré sur. Nous allons juste recalibrer sur dsi, assurez-vous que tout va bien. J' ai donc des rôles d'utilisateur, J'ai ajouté, Et l'utilisateur vous trois. Alors assurez-vous juste que c'était le bon utilisateur. Donc, l'utilisateur I d 3 sur, alors. Désolé de quelques sommets. Ouvrir. D' accord. Donc, utilisateur, j'ai dressé trois sur deux. D' accord, alors laisse-moi juste faire un débogage, te faire savoir ce qui se passe. D' accord ? Donc, j'ai déjà il va l'arrêter et a commencé et essayer à nouveau et essayer de déboguer. Et il n'y avait littéralement pas d'époque. Alors je vais vous expliquer ce qui s'est passé. Donc mot de passe utilisateur, nous avons cliqué à nouveau. On va frapper les points de freinage. Je n'ai pas bougé le point de rupture, mais comme vous pouvez le voir, un utilisateur rose, sans compter un orteil si je l'espère pour plus. Ce n'est pas de voir quelqu'un. Je n'ai pas fait de changement. Je pense que ce qui s'est passé est que quand il pendant une exécution, il ne retournait pas à la base de données à chaque fois. Ça a pris une mise en scène, comme un instantané des données à l'époque hors de la carrière ou à l'époque hors de l'encombrement. Et il utilisait ces données, enregistrant une avec moi et les changements. Il ne s'est pas reflété dans l'application à un moment d'exécution. Donc ce que nous avons fait jusqu'à présent devrait fonctionner. Si ce n'est pas le cas, on peut toujours me le dire. Mais je vais juste enlever ce point de rupture et je vais juste continuer parce que tout devrait marcher. Je Donc nous l'avons imaginé. Et puis quand j'ai appuyé sur F 5 pour continuer à remarquer que le menu n'affiche pas gérer les utilisateurs . C' est donc parce que le rôle que la personne qui a aimé dans la règle leur associe ID n' est pas admettre. Le rôle est Clark, non ? Si j'avais laissé le débogage le point même. Et tu as dit qu'un nom abrégé voit toujours Clark ne le sont pas alors c'est tout. Donc, ce qu'on a fait c'est qu'on a la règle pour la personne qui s'est coincée. Nous transférons ces données de règle vers la fenêtre moyenne puis dans la fenêtre principale. Quoi ? Au cours du Seigneur, nous avons bien préparé l'événement du temps de notre seigneur et nous avons dit : Quand vous Seigneur, vérifiez s'il est en ad mineral. Donc quoi que ce soit, vous ne voulez pas que les admen connus soient en mesure de faire si vous aviez 10 nombreuses options et ils ne devraient être en mesure d'accéder à vous pouvez suivre le même modèle et juste le rendre non visible. Juste vous savez ce qu'ils ont désactivé pour le rendre invisible. Le fait est qu'ils ne peuvent pas le faire. 34. Mot de passe utilisateur et réinitialisation active: Hey, les gars , dans cette vidéo, nous allons commencer à construire de vieux ou gérer les utilisateurs où nous allons récupérer tous les utilisateurs actifs. Un permettant à l'utilisateur d'ajouter, ou au moins un utilisateur admin d'être en mesure d'ajouter l'activation ou de réinitialiser le mot de passe d'un autre utilisateur. Andi. Donc, la première chose que nous voulons regarder, cependant nos entraîneurs le temps passé entre l'écoute précédente et celui-ci donc un. J' ai modifié ma logique de connexion. La carrière qui vérifie pour notre utilisateur a ajouté, la contrainte que les deux points sont actifs doit être vraie. Donc, tout d'abord, nous recherchions dans la base de données. Obtenez tous les utilisateurs avec le argumenté le premier utilisateur de l'utilisateur stable qui a marchent nom d'utilisateur mot de passe dans la base de données. C' est notre version cachée de tout ce qui a été entré sur. Ensuite, j'ai ajouté une contrainte 1/3 où j'ai dit sur l'inondation active plus bancable dans True. Donc, vous vous souvenez que nous avons ajouté sur est actif Flug Maintenant, nous avons dit à lingots dans la vidéo précédente sur DSO. Ça doit être vrai. Donc, la même logique s'applique Auteur de ces plus sur Si ce n'est pas le cas. Alors nous disons s'il vous plaît fournir des informations d'identification valides, non ? Vous pouvez être plus précis que ça. Je veux dire, vous pouvez probablement entrer dans les détails pour savoir pourquoi je l'étais, mais comme je l'ai dit, le plus grand sera le mieux pour les tentatives malveillantes sur votre système. Hum et puis j'ai modifié notre accord dans le je dis peut jeter un oeil à cette cour où au lieu faire tout le traitement pour trouver le nom du rôle comme nous l'avons fait au départ, puis passer juste le nom de la règle sur. En fait, je suis juste en train de passer l'objet utilisateur entier aux fenêtres principales. Donc j'ai dit, fenêtres d' environnement, fenêtre d'homme égal orteil sur un passage, cet utilisateur virgule. Donc, lorsque l'utilisateur est récupéré, je veux passer cet objet entier à la fenêtre moyenne. Non, ça me donnera plus de flexibilité parce que et je vais juste apporter moi et fenêtre. Non, je le suis. Je peux utiliser cet objet utilisateur pour accéder à toutes les données sur l'utilisateur que je voulais, y compris la règle donc initialement l'aurait utilisé pour accéder aux informations de rôle et ensuite passé uniquement les informations de la route cette fois juste en passant toutes les informations de l'utilisateur sur, alors honorer, vous savez, cas par cas, week-end accéder aux informations de l'utilisateur si nous le voulons. J' ai donc introduit notre nouvelle propriété à l'intérieur de la fenêtre principale et j'ai dit Public à l'utilisateur sur l'utilisateur de partition, celui-ci est soulignement ou nom sur. Vous pouvez voir que certains d'entre eux reproduisent quelqu'un de mon plus chanceux. J' ai besoin d'être plus cohérent. Donc, je suis un nom de rôle changé, toe Cas commun sont tout semble un peu plus cohérent sur puis à l'intérieur du constructeur. Je suis en train d'initialiser j'ai mon objet de connexion. J' ai mon objet utilisateur sur. Je vais toujours orteil définir le nom du rôle séparément parce que je ne veux pas répéter ce peu hors cour chaque fois que je veux gouverner le nom en ce moment Ce peu hors cour que je viens mettre en évidence, je l'ai condensé encore plus loin. Donc, la dernière fois que nous avons fait, nous avons eu les rôles d'utilisateur et nous avons obtenu le premier notre valeur par défaut. Et puis nous avions une autre variable où nous avons eu le rôle, ce nom de requin du premier, notre défaut dans ce cas. J' ai tout fait une fois, donc je vais tout faire. Il y a tellement de façons d'écrire dans vos quartiers en lien que tant que ça marche, son bon sur lien est un peu conçu pour être aussi efficace que possible. Donc même ici, écrivez-le de cette façon sont une autre façon. Il va presque être le même moteur d'exécution. Donc, vous savez, l'efficacité de côté là tellement de façons que vous pouvez écrire vos requêtes. Donc, dans cette situation, je vois ce rôle. Nom est égal à acheter l'objet utilisateur, qui a toujours la liste des règles utilisateur comme nous l'avons déterminé sur. Alors je dis, donnez-moi le premier notre par défaut. Non, Une fois que vous faites notre premier par défaut, il va ramener une seule instance souvent objet. Un résultat. Une fois que j'ai un résultat, je peux dire point sur, Ensuite, appelez la table associée. Donc ce serait comme ma jointure intérieure sur, alors appelez la propriété. Je veux que les équipes solides m'obtiennent le premier enregistrement de nos rôles utilisateur par défaut pour l'utilisateur. Alors regardez le rôle et donnez-moi les détails de cette règle. Même morceau hors cour que nous avons écrit, sauf que nous avons divisé en deux lignes la dernière fois. Je le fais en une ligne ici, donc tu sais si c'était un. Nous travaillons, vous feriez mieux de lire l'autre mieux. C' est très bien. Vous pouvez savoir que c'est ça. Copiez-le et reproduisez-le. Ce n'est pas un problème. aussi honnête que ça marche. C' est bon. Tout le reste reste reste le même. Et comme je l'ai dit dans cette vidéo, nous allons nous concentrer sur notre écran de gestion des utilisateurs donc déjà un peu de travail cultivé sur ce formulaire. Nous avons géré les utilisateurs qui ont l'actualisation de la grille sur. Je ne pense pas que j'ai renommé la grille, alors laissez-moi revenir et la renommer rapidement. Il devrait s'agir de la liste des utilisateurs GV. D' accord GV liste d'utilisateurs et puis nous avons nos différents boutons. Vous voulez ajouter un nouvel utilisateur ? Vous voulez réinitialiser un mot de passe utilisateur sur un pour désactiver l'utilisateur ? Alors laissez-moi juste aller au dossier de la cour pour gérer les utilisateurs sur die besoin d'initialiser quelque chose qui nous permettra de se connecter à la base de données. Je sais que nous devrions tous être familiers avec le père. Nous avons besoin de notre objet privé ou de notre propriété privée. Désolé, hors tapez courant ou entités sur la base de données de score sur. Ensuite, nous initialisons cela à l'intérieur de notre constructeur, et puis nous avons ou trois objets trois fonctions. Désolé. Donc je vais m'occuper des plus faciles. Sont les plus faciles d'abord et pour moi, les plus faciles de la posture de réinitialisation et des désactivations ? Parce que je n'ai pas à faire beaucoup de travail de conception par opposition à aller sur ordinateur, orteil le battu et ajouter un clic utilisateur parce qu'alors, après avoir conçu un formulaire entier, ce sont des requêtes simples. Donc, la simple requête serait que lorsque la personne sélectionne un utilisateur dans la liste, alors ils seraient en mesure de grincer, réinitialiser le mot de passe. Ensuite, je vais juste générer générique ou avoir un mot de passe générique qui va obtenir Hush remplacer leur mot de passe existant dans la base de données sur. Ensuite, c'est ce qu'ils doivent taper quand c'est qu'ils se connectent. Bon, donc je vais mettre la fonctionnalité pasteur de réinitialisation comme je l'ai fait la dernière fois. Ça va emprunter un peu de corde à l'un des écrans de gestion existants, non ? Donc, dans la liste des véhicules de gestion, ce que j'avais fait était que je l'avais dit pour battu à sa voiture. Quoi qu'il en soit qui a été sélectionné, la règle sélectionnée qui est celle que je veux récupérer, puis faire des opérations. Je vais juste reproduire littéralement tout ça parce qu'il est déjà là. On l'a écrit. C' est à nous pour qu'on puisse le réutiliser à volonté. Donc je vais dire Beauté et réinitialiser Pasteur. Cliquez sur Je veux récupérer de la liste des utilisateurs Devi listes d'utilisateurs, n'est-ce pas ? Donc, je n'ai rien fait à l'utilisateur populaire de GV. Allons juste encore, mais l'utilisation de GV ou obtenons un brut sélectionné sur la cellule devrait être I d. Et laissez-moi juste revenir à ma base de données et assurez-vous qu'il est capital I D. Ce qui n'est pas. C' est commun. Je suis donc là encore, je suis très incohérent et ce n'est pas bon. Mais, tu sais, c'est bien que nous voyions ces choses sur des mystiques communs. Ils veulent être cohérents dans leurs cas dans une base de données et n'importe quel enregistrement. Très bien, donc nous obtenons la valeur associée à la règle sélectionnée sur. Ensuite, je regarde à l'intérieur de la table des utilisateurs, pas ils type de voiture stable. Donc, utilisateur stable, que point je dy étant couple dans l'idée qui a été sélectionné sur Ben. Je ne suis pas sur le point de lancer un écran ou de nouvelles fenêtres. Je peux supprimer tout cela sur. Alors ce que je vais dire est que var mot de passe ARV sont nouveaux sur un score. Mot de passe est égal à sur Ben. Je peux en mettre un générique, donc vous pouvez probablement générer quelque chose basé sur les détails. Je sais que certaines personnes qu'ils feraient sont de générer automatiquement. Un pasteur basé sur les détails de l'utilisateur ce que les détails de l'utilisateur seraient habituellement. Prénom, nom, date de naissance et autres. Je n'ai pas recueilli ces détails. Je ne stocke pas ces détails sur mes utilisateurs. Si vous l'êtes, cependant, vous pouvez l'utiliser à votre avantage. droite. Mais dans mon exemple simple, tout a est nom d'utilisateur et mot de passe. Donc je vais juste mettre quelque chose qui dit quoi ? Je vais juste mettre un mot de passe générique pour que votre nouveau mot de passe passe Word au signe. 123 D'accord. Donc, je pourrais communiquer avec l'utilisateur que vous réinitialisez le mot de passe. C' est leur nouveau pasteur ? Ensuite, vous pourriez intégrer le sénateur qui veut mettre ce mot de passe générique. Ils doivent changer leur mot de passe. Bon, donc leur nouveau mot de passe est un mot de passe. 123 Ensuite, nous voulons le hacher orteil. Donc, nous utilisons l'algorithme de tir à 56. Si vous regardez en arrière dans la journalisation de ce fichier CS, vous voyez tir 256 et vous voyez tout hors du terrain que nous avons besoin de hash orteil. Donc, en fait, je vais juste copier beaucoup de députés sur ça. Et puis vous voyez que la neige une fois qu'elle se répète et se répète à travers plusieurs formes, nous pourrions probablement créer une fonction qui est appelée qui fait ce travail. Donc j'allais faire ça maintenant. Donc à l'intérieur de ma solution. Explorateur, j'ai un fichier appelé vous tills Droit sur alors sous cette forme, Eh bien, dans cette classe, ce que j'avais fait, c'est que j'ai créé un utilitaire pour Le formulaire est ouvert. Donc je vais en faire un autre où je vais voir du statique public. Ana, ça va revenir. C' est une ficelle. Alors ça va revenir. Chut. Ça va s'appeler « Chut Mot de passe ». Bon, alors, va accepter une chaîne off. Eh bien, ah paramètre off type chaîne sur. Nous l'appelons mot de passe ne sont pas si à l'intérieur de cette fonction. Non, on va commencer à faire tout ça avec le tir à 56. Donc j'ai mis la cour là-bas puis après inclure mes références. Donc, y compris la référence. Et puis je vais juste enlever tout le cordon que nous avons utilisé dans la connexion. Donc tout cela, où nous faisons le constructeur de cordes et le construisons. D' accord, donc je vais juste attraper tout ça parce que je ne veux plus ça dans la journalisation. Donc, cela fait partie de la réfraction quand vous réalisez que la cour se répète sur, alors vous devez modifier un endroit, avoir 10 autres endroits en un seul endroit et le réutiliser. droite. Donc, nous avons notre tir à 56 objet. Nous faisons nos morsures, nous reconstruisons notre corde. Ensuite, la dernière chose que nous avons fait était de dire, s constructeur point à chaîne. Donc, ce que je vais faire est d'indiquer cette ligne sur, alors je vois que les retours sont la fonction va retourner l'accumulation de chaîne à chaîne. C' est donc la dernière volée qui aurait été assignée à l'orteil le mot de passe caché. Donc, après avoir obtenu une valeur de mot de passe à travers le paramètre, nous passons par tout cela, puis nous retournons la chaîne de reconstruction. Donc, cela signifie que quiconque veut ce, euh, ce, vous savez, passe haché devra faire un appel de fonction où ils disent, les passants cachés. Donc, cela pour modifier cette fonction de journalisation comme un mot de passe de hachage est égal toe you tills dot hachage mot de passe, et alors cela attend une chaîne sur. Je vais transmettre le mot de passe que nous voulons étouffer. Très bien, donc ça a l'air bien propre un c juste une ligne hors cour pour obtenir le mot de passe haché. D' accord , , alors. De la même façon que nous l'avons fait lors de la connexion. Nous venons de le faire dans un journal qui n'avait aucune affaire à faire ça dans l'exploitation forestière. Je le fais juste une fois parce que je suis sur le point de le refaire. Ennemi pour vous sauver des outils. Je suis sur le point de le faire à nouveau à l'intérieur de la gestion des utilisateurs. Donc mon nouveau mot de passe va être égal à, et j'ai juste attrapé ça. Donc, au lieu, off, laissez-moi juste dire que le mot de passe générique est l'égalité cette chaîne, non ? Donc, j'aime donner mes noms de variables de mes valeurs. Je n'aime pas les orteils avoir des valeurs aléatoires nulle part parce que et si quelqu'un a trébuché sur Pastor et ce signe 123 qui se demanderait ce que c'est dans le monde . Donc, je viens de le mettre dans une variable et puis je vais dire un nouveau mot de passe ou je pourrais juste dire passe caché ici va être égal orteil vous tills pas et puis hush mot de passe. Et puis je suis allé passer mon mot de passe générique en tant que mot de passe. Je voudrais me faire taire. Voilà, tu y vas. Donc on n'a pas à répéter toutes ces lignes hors cour chaque fois qu'on veut le hachage. Un pasteur, nous venons d'écrire une fonction à l'intérieur d'une classe statique qui va juste prendre une valeur et nous rendre ensuite. Ah, mot de poss étouffé. D' accord, donc c'est notre C'est comme ça que nous taisons. Vous voyez, si vous vouliez introduire ce que nous appellerons l'assaut, alors nous aurions pu l'introduire à l'intérieur des Utills. Parce que alors tout se passe ici de toute façon, donc vous pouvez simplement dire ajouter des attaques au mot de passe et ensuite faire le hachage sur. Alors, personne ne serait solide. Il voulait changer. Le sel va le changer. Un seul endroit. Ce n'est pas ce changement. J' ai vu qu'il est recommandé de toute façon. Mais c'est le but d'avoir tout votre cordon un centralisé que possible. Bon, alors sachez que nous avons calculé. Donc on a l'utilisateur, non ? Vraisemblablement allumé. Laissez-moi juste nous changer ce nom d'objet. Donc son utilisateur, utilisateur lointain. D' accord, alors on récupère l'utilisateur, puis on a le mot de passe sur lequel on cache le mot de passe. Ensuite, je vais juste voir le mot de passe de point utilisateur. droite. Rappelez-vous donc que nous avons récupéré l'utilisateur de la base de données directement sur. Ensuite, nous, vous savez, a dit mot de passe légendaire. On a masqué le mot de passe générique. Donc, je vois que cet utilisateur de la base de données, votre nouvelle valeur pastorale va être égal à tout ce qui est revenu ou fonction sur Dieu stocké dans notre mot de passe haché variable. Ensuite, je peux juste dire underscore db qui enregistrent les changements parce que c'est désolé camionnage que pourquoi je viens de récupérer cet utilisateur de la base de données. J' ai changé une propriété dans cet utilisateur à partir de la base de données. Donc, pour enregistrer les changements directement sur, c'est notre Mais dans récent et puis à la fin que vous voulez probablement donner une boîte de message pour voir ce Riess Passer. Il a été réinitialisé, sorte que vous pourriez même être un peu plus explicitement pourrait leur faire savoir que. Et j'utilise juste une interprétation ici nom d'utilisateur point utilisateur. Bon, donc je vais voir quel nom d'utilisateur sur les recettes d'une apostrophe. Euh, vous savez, la ponctuation sur grammaticalement correcte. Donc, utilisateur, ce mot de passe des noms d'utilisateur a bean reset. Très bien, et c'est tout. Donc, nous avons juste fait un mot de passe réinitialiser une belle, simple rapide sous deux mot de passe réinitialiser hors cours. Comme je l'ai dit, pour le mot de passe, j'utilise ce mot de passe générique. Mais alors, en termes pratiques, vous voulez probablement générer cela sous la volée, puis laissez la personne ou les modèles. Donc ça fait partie de la sécurité. Vous ne voudrez jamais dire à la personne que votre nouveau pasteur est parrainé à 1 à 3 appels et n'importe qui peut aller dans le CoNed de cette personne Une fois que ce pasteur, il a été dit si c'est la posture, il a été utilisé pour chaque personne, donc, sur le plan de la sécurité, vous voulez leur dire que c'est là. Les 4 premières lettres du prénom, les deux dernières lettres du nom de famille et la date de naissance, quelque chose que seulement ils devraient être en mesure de s'asseoir et de comprendre facilement sur le probablement être un peu plus difficile pour quelqu'un d'autre à comprendre. Très bien, donc c'est un moyen sympa, rapide et sale de faire la fonction de réinitialisation du mot de passe. Non, une chose similaire serait pour l'utilisateur désactivé, donc je vais juste prendre ce coup de grève, accord ? Et on va juste modifier le quart peu. Donc, une fois de plus, on récupère la personne qui a été sélectionnée, puis on les a récupérés de la base de données, mais on n'a pas besoin de se taire, accord ? Ce que je vais changer, cependant, cependant, c'est qu'il y a un état actif quelqu'un pour dire qu'un utilisateur n'est pas actif est égal orteil tombe. Très bien, en tant que mère éteinte, c'est désactivé. Donc, je devrais probablement construire en mettant la fonctionnalité pour dire que vous savez, si ce même bouton est cliqué, alors il serait activer ou désactiver, donc je devrais changer la file d'attente ou la représentation du texte sur ce bouton. Donc, ce que je vais faire est de voir le changement de texte pour voir les activites slash activer l'utilisateur, n'est-ce pas ? Alors la personne cliquerait. Ce bouton saura qu'il s'agit d'un bouton qui désactivera la personne ou la réactivera . Donc, s'ils sont actifs, désactivez et vice versa. Ensuite, le noyau que nous avons raison est que sur le bouton clic et nous récupérons l'utilisateur. Bon, alors on va voir si quelque chose comme ça je vais utiliser un opérateur de Turner ici . Southie point utilisateur est actif est égal à, Et puis l'opérateur Turner Non me permettrait orteil état une condition quelqu'un à dire, utilisateur, qui est actif. Onda. J' ai orteil spécifier la condition est équivalente à vrai maintenant si son actif n'était pas notable. Donc, si vous passez la souris pour voir un taureau avec un point d'interrogation, c'est parce que nous avons été chargés nez dans la base de données. Et il est donc connaissable en C pointu. Si ce n'était pas connaissable et c'était juste un tyran droit et je pourrais juste dire est actif et puis dire est vrai ou faux ici à ce qui se passe si c'est vrai ce qui se passe de son bien Farr , parce que c'est notable. Nous avons présenté nos pays tiers là où ils pourraient être. Non, ça pourrait être vrai. Les chutes n'ont pas raison. Donc, à cause de cela, après spécifier est équivalent à true. Donc, nous voyons si l'utilisateur est actif. Si nous le faisons, vous n'abuserez pas dans la base de données, et nous constatons qu'ils sont actifs là. Si l'activiste est vrai, alors nous voulons le mettre aux pieds Falls autrement dit c'est vrai, non ? Donc, ce serait juste comme n'importe quelle déclaration si est activiste. Vrai, alors est actif. Si égale chute orteil autre est activé. troupe de l'égalité, non ? C' est en gros ce qu'on a fait dans cette ligne, accord ? Donc, je pourrais ajouter un commentaire ici pour dire que c'est ce que cela ressemblerait à nous et si d'autre bien, bien, Donc c'est à quoi cela ressemblerait si l'utilisateur est actif, pas suite dans la vérité et nous l'avons déclenché, tombe d'autre qui l'a mis à vrai. C' est ce que fait cette seule ligne. Donc, quand la personne est l'utilisateur clique sur l'activité, il l'utilisateur, il obtient la route sur laquelle j'ai été sélectionné. Ensuite, il obtient l'utilisateur associé à l'idée hors de la route. J' ai été sélectionné sur Ensuite, nous voyons l'utilisateur est actif est relatif à ce que j'étais magasin tombe. Ensuite, nous enregistrons les modifications sur. Ensuite, nous voyons le nom d'utilisateur notre a bean Notre statut d'activité comme changement Le statut actif a changé. Donc je suis juste que je laisse juste un générique ici parce que, euh, le truc est que je devrais probablement mettre dans une déclaration if pour dire ce qu'ils détruisent tombe à la fin que si elle était activée ou désactivée, donc je vais Laisse-le. Essayez de rester simple en disant simplement, vous savez, le statut actif a changé. Très bien, donc juste là, nous aurions fait des opérations très importantes Onda Nous l'aurions fait avec, vous savez, beaucoup de simplicité, rapide et sale à certains moments. Mais j'ai expliqué pourquoi sur la façon dont vous pourriez l'améliorer pour vous-même sur DSO C'est tout pour cette leçon. La prochaine fois que nous viendrons, nous allons remplir notre grille, puis nous concentrer sur l'ajout d'utilisateurs à notre application 35. Ajouter de nouveaux utilisateurs et réinitialisation du mot de passe: Hé, les gars, bienvenue dans cette vidéo. On va commencer officiellement la fête. En fait, regardez comment nous pouvons ajouter des utilisateurs sur Dwell, gérer leur expérience avec nos applications. Ils ajoutent donc des utilisateurs, sélectionnant la règle dans laquelle ils se trouvent lors de la génération d'un mot de passe par défaut. Et puis nous devrons modifier plus longtemps dans le processus de sorte que lorsque des personnes se connectent en utilisant ce passe par défaut, nous les redirigeons sur un écran qui leur permet de changer ce mot de passe. Maintenant, avant de passer à autre chose, je vais vous montrer un peu d'ajustement que j'ai fait à ma fenêtre et moi, où j'ai ajouté une petite barre en bas ici, et j'ai le Texas est connecté en tant que deux-points sur le nom d'utilisateur. Alors je vais vous montrer comment faire ça. Et c'est très simple. Mais ces choses simples, vous savez, donnent vie à votre application. Donc ce que j'ai fait dans ma forme de conception, je veux dire, la fenêtre était orteil ajouter. Ce que j'appelle ce qu'ils causent, une bande de contexte. Alors j'ai fait un voyage d'état des orteils, frère. Alors je suis allé à la pointe de la boîte à outils, et puis je suis entré dans les menus sur les barres d'outils, un qui dit la bande d'état. Donc j'ai juste drogué ça, je l'ai laissé tomber. Ne fais pas partie inférieure ici. Et puis j'ai ajouté l'étiquette d'état quelqu'un pour cliquer sur l'étiquette d'état et vous montrer à quoi cela ressemble . Donc je dois enlever l'étiquette d'état. Mais évidemment, vous qui est ce qui sera imprimé à l'utilisateur. Ce n'est pas ce que nous voulons imprimer à l'utilisateur. Donc, ce que j'ai fait était de modifier les propriétés une en changeant le nom. J' ai donc changé le nom à quelque chose que je pouvais identifier les changements, ts je me connecte au texte. C' est comme ça que j'ai appelé ça. Mais j'ai aussi supprimé le texte parce que je ne veux pas que ce texte s'affiche. Alors clairement, tout ce qui prend va être affiché va être contexte à, Très bien, donc après un renommage et je vais supprimer celui-ci que je viens de créer parce que je n'ai pas besoin de l'outil. D' accord, donc je suppose que ça va être difficile pour moi de l'enlever parce qu'il s'est condensé, mais c'est bien dans la fenêtre. Seigneur a fonctionné. Oh, j'ai dit que je voulais que le nom d'utilisateur soit ce que nous avons de retour dans nos objets utilisateur que le nom d'utilisateur écrit. Rappelez-vous, nous avons travaillé des objets utilisateur que nous sommes assis ici sur l'initialisation à l'intérieur pour constructeur. Une fois que la personne se connecte, nous transmettons que des objets entiers auront accès à tout ce qui concerne cet utilisateur sur. Alors ce que je choisis d'afficher dans ce texte est et je l'appelle ts je me connecte du texte. Bon, donc je l'ai appelé pour déshabiller l'objet. C' est juste moi. C' est mon préfixe que j'utilise. Mais je vois des larmes. Je me connecte au texte, ce texte va être égal à pied. Et puis j'ai dit, connecté en tant qu'appel sur que je transmets ce nom d'utilisateur que j'ai obtenu de mon objet utilisateur. droite. Donc, quand l'homme quand les seigneurs, il saura qui est connecté sur que c'était vraiment si simple. D' accord. Alors, ce que nous voulons faire est d'activer notre journalisation publicitaire. Euh, mais c'est vrai. Nous avons donc l'écran de gestion des utilisateurs où ils ont notre contexte de base de données. Les objets ont déjà fait notre mot de passe réinitialisé sur désactiver les fonctions de l'utilisateur, donc, non, non, nous avons besoin de certaines fonctionnalités à l'intérieur de l'utilisateur de l'annonce. Donc, afin d'ajouter l'utilisateur besoin d'un autre formulaire que je n'ai pas créé. Donc on va le faire ensemble à ce moment-là. Lorsque vous faites un clic droit sur ma solution goto étrange prendre forme sur. Ensuite, je vais ajouter le formulaire et je vais l'appeler ajouter l'utilisateur. Donc, je ne vous autorise pas à éditer l'utilisateur. C' est juste des agresseurs. Je veux juste l'agresseur comme une annonce de truc de forme. Et puis nous faisons nos changements cosmétiques habituels où nous changeons le texte dans la barre d'adresse pour ajouter l'utilisateur sur. Alors je vais juste l'élargir un peu. Je vais aussi copier, hum, hum, trucs de l'un de nos écrans d'édition existants de véhicules obsolètes pour la raison copier tout ça est correct. Donc je vais utiliser tout son dossier, et ensuite je le suis. La raison pour laquelle j'utilise un autre enregistrement entier est que je viens de remarquer que chez Edit Vehicle n'avait pas cela. Tu connais cette étiquette en haut. Nous n'avons pas non plus fait les changements cosmétiques, donc j'ai peut-être oublié cette partie avec. C' est un véhicule. Mais nous pouvons me faire ces ajustements plus tard, donc je veux vraiment juste l'étiquette. Donc, je prends cette étiquette sur je suis en train de déplacer orteil ajouter utilisateur, le mettre en haut, changeant le texte là-dedans. Donc c'est bizarre, User. D' accord. Et puis nous pouvons, bien sûr, le recentrer. D' accord, alors. Je vais utiliser ma mise en page. J' ai donc utilisé le rendement de la table pour ces formulaires, donc je vais utiliser le conteneur sur Ce sera le panneau de disposition de la table. D' accord , alors. À quoi l'utilisateur a-t-il un utilisateur ? L' utilisateur voudra probablement s'asseoir uniquement le nom d'utilisateur. droite. Donc, vous ne voulez pas à un bas Vos utilisateurs sont votre utilisateur administrateur pour définir le mot de passe. Rappelez-vous, nous sommes déjà dur tribunal imaginaire mot de passe. Donc, laissez ce passeur Jerry que quand ils cliquent sur Soumettre, c'est tout ce qui est créé. Donc, en fait, je vais juste redimensionner ça car ça ne va pas être si grand par une fenêtre . Donc, je voudrais l'utilisateur déplacer un peu notre panneau de table ou un conteneur de table. Nous apportons des étiquettes. Donc, sous des contrôles communs, j'apporte mon étiquette, puis cette propriété d'étiquette. Je vais définir le texte comme nom d'utilisateur. D' accord , , alors. Je vais apporter une boîte de texte. Alors, la zone de texte pour le nom d'utilisateur ? Désolé. Quelque chose qui oublie les choses sont des boîtes de texte. Donc, nous pouvons au nom d'utilisateur. Et puis la prochaine chose qui serait assis pour cet utilisateur est le rôle. Non, rappelez-vous que les règles sont toutes stockées dans une table appelée règles, ce qui signifie que j'aurais probablement besoin d'une liste déroulante. Laisse-moi juste copier ça à l'aide de son étiquette. Alors je vais changer celui-ci pour voir une règle. Mais pour le rôle, je vais être pris ceci à partir d'une liste prédéterminée dans une zone de liste déroulante. Lutte similaire avec cette boîte de liste déroulante. Et puis on a fait une boîte combo avant. Donc ce que je vais faire, c'est juste moi, cette écurie Liotta a battu plus gros pour qu'on puisse se redresser . Um, tu sais, maximiser un peu plus sous l'espace. Nous pouvons développer ou contrôler un peu plus sur. Ensuite, pour la zone de virgule, nous devons modifier les propriétés où l'on voulait réellement être une liste déroulante. Donc je ne veux pas que quelqu'un puisse taper là-dedans. En outre, les fonctions sont les éléments. Désolé. Ne serait pas dur noyau l'a fait. Donc, nous allons devoir mettre cela de la cour derrière quand cette forme seigneurs. Bon, donc nous avons besoin d'un seigneur qui fonctionne déjà. Elles doublent la forme. J' ai la fonction du Seigneur. Bon, donc, pour charger les articles, nous avons déjà fait quelque chose comme ça quand vous avez ajouté la voiture dans nos dossiers. Si vous voulez, nous pouvons revenir à l'ajouté tout notre dossier sur Ensuite, nous pouvons regarder la fonction du Seigneur que nous avons fait pour celui-ci où nous avons dit que nous voulons acquérir la table pour toutes les voitures hors la table sur. Ensuite, nous voulons que les orteils remplissent notre boîte combo. Nous devons donc faire quelque chose de très similaire. Où ? Laisse-moi revenir à mon design. Je vais voir que le premier de mes manuels scolaires pour l'utilisation tout va être des noms d'utilisateurs de TB. Laisse-moi aller aux propriétés. Onda, changez ce nom d'utilisateur TB sur. Ensuite, la boîte de liste déroulera des rôles CB à CB Rules ou rôle L'étoile quelque chose lettre. Mais une fois que vous avez le préfixe et le titre approprié par la suite sont alors ce que nous voulons faire est de remplir cette liste de zone de liste déroulante avec les règles et la valeur appropriée et les membres de données . J' ai donc besoin d'initialiser mon objet de base de données. Bon, donc nous avons notre objet de base de données. La prochaine chose que je veux faire est de mettre l'appel de fonction ou cette carrière ici quelque part pour sauver. Virals est des objets de base de données à pied égal. Cette table, qui est des règles point à l'époque. Eh bien, je veux juste faire la liste. D' accord. Donc, je veux juste que les règles de choses entièrement appelées dans la base de données, ce que nous savons est vraiment, um l'i d l'administrateur qui a commencé i d Le nom sur le nom court. Ce sont les colonnes qui sont dans. Alors je vais dire CB point Désolé, CB rôles. D' accord. C' est la source de données est égale ou oh, sont des règles variables que nous venons de déclarer sur. Ensuite, règles CB, Mais membre de la valeur est égal à et puis nous verrons qu'il est I d sur leur nous disons rôles CB. Pensé FAI, tu te souviens ? Désolé. Le membre d'affichage est égal à, puis nous affichons le nom, pas le nom court, mais le nom cette fois. Bon, alors définissez la source de données. Nous avons dit que le membre de la valeur et nous avons mis le membre d'affichage sur après tout off que nous voulons que cette fenêtre d' ajout d'utilisateur soit lancée sur le clic sur le bouton utilisateur de l'Eid. Laissez-moi revenir à mon utilisateur de gestion. Il s'agit donc d'un événement de clic de bouton. Donc, bien sûr, vous savez, nous devons déclarer sur l'objet à l'utilisateur est égal à nouveau, puis est allé voir ajouter l'utilisateur comme peut initialiser Sean. Ensuite, je vais voir ajouter l'utilisateur Donc les objets MD I parent est égal à on. Ensuite, il va être ceci que dans l'apparence des yeux rappelez-vous que nous voulons juste être clair qu'ils apparaissent et d'être que sur, alors je vais voir l'utilisateur bizarre dot show. Mais rappelez-vous, Bien sûr, nous voulons nous assurer qu'une seule instance de ces spectacles. Donc, nous devons mettre tout cela à l'intérieur de sorte que si les instructions que j'ai besoin de vérifier si un nombre va dire que vous dit que pour moi est ouvert, puis je passe le nom du formulaire que je veux vérifier s'il est ouvert, qui est ajouter l'utilisateur. Donc, si ce n'est pas le sens, si la ferme n'est pas ouverte, je veux faire tout ce que Sony cliquez ajouter l'utilisateur. Une seule instance devrait jamais apparaître car hors de cette instruction if Non, nous n'avons pas fini avec ceci. La prochaine chose que nous voulons nous assurer que nous avons est le bouton. Donc nous l'avons fait. Ah, je soumettrais le bouton sur. Je vais aussi mettre le bouton d'annulation droit, pour que vous puissiez le soumettre. Ok, oui. Il s'agit de l'utilisateur que vous souhaitez créer. Et vous pouvez également annuler l'opération. Droit ? Donc on fait juste ces deux boutons. Donc, mais personne que je vais aller à des propriétés sur, je vais l'appeler ce que je vais dire soumettre d'abord sur. Ensuite, il va avoir le nom BT et soumettre. Et puis pour un outil de bouton, je vais faire des changements similaires. Où bouton orteil. Le nom va être Bt et annuler sur que Le Tex va voir annuler Tout droit. Et puis pour le bouton d'annulation, Ahlam est allé voir ses vêtements. Donc, s'il est cliqué, j'ai décidé de créer un inventeur électrique. Je dis que si tu cliques, Annuler. Fermez la fenêtre. C' est assez facile. Tout droit sur. Ensuite, si vous cliquez sur Soumettre, alors nous voulons faire autre chose. Donc, lorsque vous cliquez sur Soumettre, c'est quand nous voulons réellement ajouter l'utilisateur que vous entrez dans la base de données, droite. Donc, j'ai besoin toe déclarer notre nouvel objet hors des utilisateurs de type. Je vais sauver Ire. L' utilisateur est égal au nouvel utilisateur. Très bien, comme alors, j'ai besoin de collecter des données à partir du formulaire. Laisse-moi le faire d'abord. En fait, quelqu'un pour enregistrer notre nom d'utilisateur est égal orteil et puis je connais TB nom d'utilisateur point texte. Donc, utilisez le nom qui vient d'être entré, à droite, puis est allé pour sauver notre rôle. I d est égal à la valeur sélectionnée de cette zone de virgule ou des rôles CB sélectionnés sur l' index de cet index. C' est l'objet. Mais ce que je veux est la valeur sélectionnée, droit, Mais puis bien sûr, cela va être hors objet de type. J' en ai besoin comme un dans l'orteil aller implicitement typecast à un entier. Donc aucune idée de rôle n'est dans la valeur choisie par le jury. Qu' est-ce que ces objets usar ont ? Nous avons donc le nom d'utilisateur. Nous avons le rôle, mais nous ne l'avons pas. Le mot de passe et l'état actif sont-ils ? Non. Si je viens de créer l'utilisateur, je vais supposer que l'activité est vraie, est-ce pas ? Je ne sais pas pourquoi créer un utilisateur inactif quelqu'un pour laisser cela comme vrai par défaut. S' ils veulent le modifier plus tard, ils peuvent aller de l'avant et le faire à partir de l'écran de gestion. Mais j'ai le rôle que j'ai d sur d. J'ai le nom d'utilisateur et la prochaine chose serait le mot de passe. Donc, si vous vous souvenez, nous avons un mot de passe par défaut que nous utilisons quand nous avons récemment fait la fonctionnalité de réinitialisation du mot de passe et je peux examiner cela et vous montrer dans l'utilisateur de gestion, nous avons fait un bouton de réinitialisation du mot de passe où nous avons défini cela à la valeur par défaut posture. Non, si je veux 13 cela comme un mot de passe par défaut, alors cela signifie que je l'ai souvent cité ici et de son cœur sur le codé en dur dans cette fonction suivante, qui n'est pas bon parce que alors si j'ai besoin de le changer, Je suis je change un endroit et je ne me souviens pas de changer que l'autre endroit donc c'est plus facile si nous l'avons. Une police. droite. Donc, je vais juste créer une autre fonction dans les tills U où je vais voir le mot de passe de hachage par défaut. Donc je vais juste prendre tout ça, non ? Andi, je vais juste le copier et le coller. Je vais appeler la fonction par défaut. Mot de passe caché. Donc, ce n'est que moi. Nommez-le. Vous pouvez le nommer autre chose. Mais celui-ci ne prendra aucun paramètre, parce que ce que je suis sur le point de faire est de taire le mot de passe par défaut et de retourner ce dur. Droit ? Alors je vais revenir. Ont été remplacés. Désolé. La référence étant moi à la salle des mots de passe terrible où nous avions le périmètre ici. Donc, les paramètres ici, nous avons mot de passe. Je remplace cette cause, je viens d'annuler le permis. Celui-ci sur je le remplace par ah, passe codé en dur à 123 Donc, cela signifie que si nous voulons changer cette passe par défaut, il suffit de le changer ici à chaque fois que nous appelons cette fonction, il va juste hacher ce mot de passe par défaut que nous avons fixé. Droit ? Donc, ce que je vais faire après avoir créé cette fonction est un Retour pour gérer l'utilisateur sur. Ensuite, je vais changer tout ce bloc de Corno pour juste utiliser ma nouvelle fonction sur ce passe masqué par défaut, qui ne prend aucun paramètre donc il va faire est de retour. Ah, version étouffée. Qu' en est-il de ce texte statique que nous sommes assis est donc qu'il y a plusieurs façons de le rendre plus dynamique. J' essaie juste de le garder avant que le but n'apprenne. Donc, ont utilisé la pensée par défaut pasteur étouffé, qui va juste taire. Quel que soit ce texte que nous avons fait des programmeurs ou que l'entreprise a déterminé est inacceptable. mot de passe par défaut n'est pas activé. Donc je l'avais utilisé à l'intérieur de presse-agrumes d'argent, quelqu'un pour l'utiliser à nouveau. À l'intérieur de l'utilisateur Lorsque j'ajoute l'utilisateur, je veux le mot de passe pour moi Vous tills dot mot de passe haché par défaut. Ils ont donc une posture par défaut. Tout va bien aussi ? Non, j'ai la configuration minimale requise pour un utilisateur. Avoir l'utilisation du nom du mot de passe sur nos bateaux et des idées de rôle d'état d'activité non requises dans la table de l'utilisateur. Donc nous arrivons bientôt à cette partie. Mais je vais dire utilisateur pas sur alors en fait, je vais vous montrer comment vous pouvez le faire avec le Avec l'Isar initial, quelqu'un va sauver notre nouvel utilisateur. Et puis je vais juste ouvrir et fermer les accolades alors, à l'intérieur de ces accolades ouvertes et fermées. Juste un peu d'indentation ici. Nous allons voir le nom d'utilisateur qui devrait être. Voici le nom d'utilisateur d'égalité. D' accord. Et puis, virgule, le mot de passe que cet utilisateur va orteil a est égal à la variable de mot de passe sur la virgule. Ensuite, le dernier est actif est vrai. Bon, alors quand on est sur le point de faire de la viande, un nouvel utilisateur, on appelle ça l'utiliser qui a été entré. Recueillir le mot de passe, déclarer un nouvel objet hors type utilisateur et puis nous nous sentons dans les colonnes, mettre un appel similaire et donc accident. Donc, nous avons utilisé le nom est égal à utiliser un imposteur. Cour vertigineuse du mot de passe est actif est vrai. Nous pouvons aller sur l'ajout de quelqu'un pour dire DB points utilisateurs quelqu'un à dire à cet enregistrement à l'utilisateur stable. Donc base de données utilisateur, utilisateur stable Ajouter cet objet utilisateur Et puis, après tout cela, nous enregistrons les modifications. Bon, maintenant, voyons si ça marche. Quelqu' un toe klik commencer beaucoup d'être en tant que l'utilisateur admin afin que j'ai accès aux utilisateurs de gérer . Je clique sur gérer les utilisateurs savent que nous n'avons toujours pas rempli cette grande. Et on arrive bientôt à ça. Cliquez sur Ajouter un utilisateur. Et ici, nous voyons notre formulaire arriver. Donc, nous mettons dans le nom d'utilisateur et ensuite nous pouvons sélectionner le rouleau. D' accord, ça a l'air bien. Donc, je vais mettre un autre utilisateur et ce qu'il faut dire Admin un sur cette personne. Cette nouvelle sera dans le rôle d'administrateur. Puis un clic soumettre, et je veux vous montrer quelque chose. Donc, avant de cliquer soumettre, je vais orteil mettre un point de rupture à droite à Lyon 40 il. D' accord. Donc ma ligne 48 ou la dernière ligne de cette fonction parce que je veux vérifier quelque chose avec vous. Donc, nous allons cliquer sur soumettre, puis il est allé jusqu'ici sans erreurs. Donc, mon hypothèse est qu'il est passé par elle a créé l'utilisateur le mot de passe sur. Ensuite, si nous regardons l'objet utilisateur sous flolled on, nous verrons que nous avons réellement une idée associée à cela. Les utilisateurs cherchent et regardent ce silence. C' est tout à fait différent de ce à quoi nous sommes habitués. Mais ce que je veux souligner sur le fait qu'une fois que nous sommes arrivés si loin et nous avons ajouté l'enregistrement et nous enregistrons les changements, il a automatiquement mis à jour sur l'objet utilisateur toe Avoir le I D qu'il a obtenu après qu'il a été ajouté à la base de données ? D' accord, donc la pertinence, c'est, rappelez-vous que les problèmes que l'objet joue son dôme. C' est qu'il sait seulement ce qu'on lui dit. Donc on l'a seulement dit. Tohave l'utilise. Ont seulement dit qu'il a un mot de passe sur Devon est actif état de vrai. On ne lui a pas donné de données. Les idées sont générées automatiquement par la base de données. Donc, le fait qu'il l'a fait, les changements de sauvegarde. Et puis il l'a continué. Le tribunal peut refléter qu'il a été enregistré dans la base de données et dans no a un i d off quatre. Et ça vous sera utile sur je vais vous montrer exactement pourquoi. Donc, je vais juste aller aux pieds. Continuez. D' accord, alors. Eh bien, vous savez, nous devons mettre notre tentative et notre message de réussite et fermer la fenêtre une fois que tout est fait. Donc, nous avons tout ça à faire. Mais je veux juste me concentrer sur quelque chose d'abord. Rappelez-vous que nous venons d'ajouter un utilisateur et que nous avons sélectionné la règle dans la liste déroulante. Cependant, sur la base du trou, nous avons conçu nos règles. Donc, si je rafraîchis juste cet arrière sur cette requête très rapidement, alors vous verrez. J' ai donc cliqué sur le mauvais bouton afin que nous verrions notre nouvel utilisateur être ajouté ici. Très bien, mégots dans notre utilisateur ou stable. Nous n'avons aucune réflexion sur un nouvel utilisateur dans le neural. Donc, bien sûr, si nous ajoutons un nouvel utilisateur et que nous sélectionnons la règle dans la liste déroulante, nous devons insérer la règle en conséquence. Sont l'User Role Association dans ce tableau où le nouvel utilisateur que j'ai été ajouté avec le I D que nous venons de voir dans ce cas était quatre a le rôle I d qui est associé à ce qui a été sélectionné dans ou liste déroulante. Donc nous avons besoin de cette modification à notre cour. Donc, après que nous avons enregistré le changement pour ajouter l'utilisateur, nous pouvons savoir, disons l'utilisateur var i d est égal orteil ou objet utilisateur point la colonne i d parce que non, il a une valeur écrit comme nous venons de voir Non, après avoir obtenu cette idée d'utilisateur et nous avons déjà un rôle idée et le milieu étrange est trop commun gardent cohérent. Donc avoir idée de rôle Nous avons l'utilisateur I d Ensuite, je peux aller de l'avant et dire sur le score db dot règles utilisateur Art Eh bien, désolé, désolé, désolé. Sauter devant moi là donc je vais sauver notre rôle d'utilisateur est égal à un nouvel objet hors règle de l'utilisateur qui est ma table, est-ce pas ? Certains créant un rôle d'utilisateur de type objet sur puis vont juste l'initialiser ici, puis les colonnes que j'ai sont le rôle i d et l'utilisateur I d. Très bien, donc le rôle I d va être égal à la valeur que j'ai obtenue de ma boîte de liste déroulante sur puis utilisateur, je vais être égal à la valeur que je viens d'obtenir de mon utilisateur nouvellement créé. Et puis après que je l'ai fait, alors nous savons que la prochaine chose serait orteil autre enregistrement à la base de données des objets DB règles utilisateur point . Pas allumé. Ensuite, je suis allé voir le rôle de l'utilisateur sur. Ensuite, je vais dire db pas enregistrer les changements. Très bien, ça va bien, alors. Une fois cela fait, il va créer le nouvel utilisateur, puis récupérer le i. D puis lui assigné à la règle ou elle. Droit qui a dit que l'utilisateur à la règle. Donc avant que notre continent ne va mettre dans la capture d'essai Donc juste écrire. Essaie d'appuyer deux fois dessus. Puis j'ai mis toute cette opération à l'intérieur de l'essai le jour. Je ne suis pas un. Il suffit de rouler. Au lieu de cela, je vais voir une boîte de message ancrée. Bien sûr. Alors la boîte de message qui montre que je vais juste voir sur la flèche s'est produite, non ? Quelque chose de générique. Vous pouvez toujours obtenir un spécifique que vous voulez. Mais alors, vous savez, nous avons vécu ça plusieurs fois à l'époque. Après une opération réussie, je veux afficher une boîte de message dans. Ah, désolé. D' accord. Voir un nouvel utilisateur ajouté avec succès. Donc, je juste un nouvel utilisateur a ajouté le succès pleinement sur. Ensuite, je fermerai la fenêtre. Bon, alors, c'est à peu près tout pour l'utilisateur d'art. Essayons-le encore une fois. Quelqu' un à cliquer, démarrer puis nous nous connectons, aller à gérer les utilisateurs qu'un nouvel utilisateur sur. Alors cette fois, je vais te sauver. Clark, c'est cette personne qui l'utilise dessus. Je suis assis pour examiner seulement et puis je clique sur Summit. Et puis c'est nouvel utilisateur à elle cliquez avec succès sur OK, puis, pendant que le point de rupture est là. Donc, je retire le point de rupture et puis continuer et ils étaient de retour un Tormey et fenêtre. On n'a rien fait avec un grand pour l'instant. Mais alors, si je vais à ma base de données et j'exécute cette requête, alors je vais voir ah, troisième rouleau droit avec l'utilisateur I d 5. Tu te souviens de ça avant ? Non, l'utilisation des idéaux force et les cinq sur les idées de rôle. Trois. Et si je passe aux utilisateurs sur re exécuter cette requête et je vais voir ma vue Clark avec utilisateur i d. Cinq, alors le mot de passe parce qu'ils ont tous les deux les mêmes passants par défaut. Donc ces deux mots de passe sont les mêmes. Ces deux pasteurs sont les mêmes. Les hachages sont les mêmes, non ? Donc c'est ce que je veux dire, ce n'est pas le cas. Mais si les hachages sont à voir Et le fait est que vous savez, si vous le regardez, pouvez dire si je ne vous ai pas dit lequel était lequel vous ne sauriez pas quel mot de passe ou ce que le mot anglais ou l'équivalent de ces mots de passe être. Donc, la prochaine chose que je veux savoir est de modifier mes fenêtres de gestion des utilisateurs de sorte que quand un utilisateur est ajouté, ou, vous savez, désactivé ou quelque chose, qu'il devrait refléter ici que ces données va se refléter. Donc, je vais vraiment le faire. Je veux que tu mettes la vidéo en pause. Onda vous a essayé, et je vais faire une pause ici. Fais-le, alors je reviendrai et je te l'expliquerai. Mais je vous encourage à l'essayer tout seul. D' accord. Donc je vais juste vous expliquer les ajustements que j'ai faits. Andi, j'espère que vous, vous savez, arrêtez la vidéo encore essayé l'ITI. Et si tu te sens encore assez à l'aise sur ton monde, tu m'attends. Alors c'est très bien. Je vais vous expliquer ce que j'ai fait. Donc, j'ai créé une fonction similaire à ce que nous avons fait pour savoir appelé peuplements Grade sur dans la grille populaire Iran, une carrière où j'ai dit sur les PC il des voitures. C' est parce que j'ai copié et collé la cour d'un travail précédent, n'est-ce pas ? Donc, dans ce cas, alors nous le changeons rapidement sur DSO. Ça ne devrait pas dire « voitures ». Ça devrait dire les utilisateurs. J' ai donc obtenu les utilisateurs que j'ai sélectionnés dans ce nouvel objet abstrait obtenant le i. D. Le nom d'utilisateur les rôles. Alors rappelez-vous, a dû faire Qué utilisateur point. Était-ce notre premier défaut pour obtenir le premier rouleau ou, vous savez, c'est une liste de Rose basée sur la construction de données, mais en réalité c'est un rouleau, non ? Alors je dis juste, donne-moi la liste. Je sais que c'est seulement un dans la liste, mais la façon dont ils le traitent pour voir la liste commence un. Donc, puisque c'est au moins me donner le 1er 1 dans la liste sur, alors dites-moi le nom du rôle. Très bien, sur, alors, le statut actif. Non, rappelez-vous que ces colonnes peu importe, bien que quel que soit le nom de la colonne soit ce qui sera utilisé comme un nom de colonne pour la grille. Donc je ne veux pas que le nom d'utilisateur ressemble à ça et, vous savez, le nom et quel est le nom ? Le nom ne signifie rien pour un utilisateur final. J' ai donc renommé les colonnes. Donc j'ai dit, quelle que soit la colonne a utilisé le nom est le nom Définissez-le pour utiliser le nom. Le nom doit être le nom du rôle est actif. Devrait être actif sur. Ensuite, nous avons dit que l'orteil de visibilité tombe. Très bien, alors ce que j'ai aussi fait était que j'ai modifié le constructeur pour l'utilisateur final. Donc, lorsque nous cliquons, ajoutez l'utilisateur et en passant sur l'objet de ceci et ceci étant le formulaire de gestion des utilisateurs directement sur. Ensuite, je ne me suis pas donné la peine de faire deux constructeurs, donc parfois je l'ai fait aussi. Parfois, j'ai fait quelque chose que j'ai fait aussi. Et je n'en ai pas utilisé, tu sais, un. Donc cette fois, il n'en a fait qu'une. Parce que vraiment et vraiment, je ne pense pas que je me souviens dans la fenêtre de l'agresseur sans un objet hors gérer les utilisateurs. Donc vous savez que vous pouvez mélanger et beaucoup. C' est à vous de déterminer ce que vous pouvez ou ne pas avoir besoin de faire est que je modifie simplement l' orteil du constructeur existant. Enlevez le harem. Gérer les utilisateurs sur. Je déclare la propriété privée de l'objet privé. Désolé. Les utilisateurs de Off Money l'ont initialisé ici sur de sorte que seul, vous savez, après avoir cliqué, soumettre appel toe sur la fonction de grille de remplissage dans la fenêtre de gestion des utilisateurs. Très bien, donc une fois que nous cliquons sur Soumettre et qu'il fait hors de la modification, il est à faire à la base de données, nous montrons le message de succès sur. Ensuite, nous rafraîchissons la grille, puis nous fermons cette fenêtre. Tout va bien, alors. J' appelle aussi cette grille de remplissage pour gérer les utilisateurs. Donc, dans les jus d'argent, rappelez-vous où deux autres boutons avec une réinitialisation du mot de passe. Nous avons eu la désactivation, donc l'activé, plus que la réinitialisation du mot de passe, aurait besoin d'actualiser orteil parce qu'il pour un changement, l'état actif. Ensuite, ce sont les données visibles qui changent parce que nous avons la colonne est active montrant à travers nos Farr. Nous devons donc rafraîchir chaque fois que cela est fait sur. Alors j'ai besoin de télévirer. Ce bouton d'actualisation n'a pas de sens. On l'a et ça ne marche pas. Donc, laissez-moi juste ajouter l'événement click au bouton d'actualisation sur ce bouton d'actualisation va juste voir Remplissez la note. Bon, alors regardons cette application. D' accord ? Donc, nous avons ouvert, connecté, aller à la gestion des utilisateurs. Donc, c'est à quoi ressemblera notre grille, donc jamais tester l'avis de l'utilisateur. Je ne montrerai pas le mot de passe hors cours, vrai. Je veux dire, ça n'a pas de sens de montrer le mot de passe. Cet utilisateur, rappelez-vous, c'était le premier utilisateur a été créé, et nous n'avons pas défini de rôle, donc cela va être vide. Donc, je peux juste utiliser celui-ci pour les activations. Laissez-moi simplement cliquer sur admin un et essayer ceci. Les activites sont des activites admin. Le statut actif a changé. Ensuite, nous voyons qu'il change orteil tombe là, rafraîchit la grille et change les chutes d'orteil. droite. Donc, bien sûr, la grille n'a pas l'air si attrayante Avec tout ce grand espace que vous pouvez redimensionner ne sait pas quand prioriser ces choses aussi. Je veux juste que nous ayons la fonction des choses sous nos mains. Tout droit sur. Alors laissez-moi simplement créer un utilisateur de plus sur. Puis j'allais appeler cet utilisateur Clark, et cette personne va être commis à la saisie des données. Soumettre, puis cliquez sur OK sur, puis. On y va. Alors la fenêtre se ferme, et ensuite le Clark est là. Si j'avais l'activation, alors le statut actif est maintenant tombe, d' accord ? Et puis juste pour le voir, nous si je clique. Donc, si je me laisse rafraîchir et puis si j'essaie de cliquer sur l'un d'entre eux allaient obtenir ces flèches. Mais à cause des prises de tri, il ne va pas planter le programme. droite. Ce sont donc les choses merveilleuses que nous avons pu accomplir avec tout cela. Maintenant, laissez-moi juste mettre dans une fonction finale sur qui est la vérification si le mot de passe par défaut est le pasteur utilisé lorsque l'utilisateur se connecte. Donc ils sont numéro quatre, c'est que cela peut être accompli, non ? à peu près la racine de ça. Ce que nous vérifions, c'est si le mot de passe utilisé par l'utilisateur pour s'authentifier est un engagement ou si nous savons qu'il s'agit du mot de passe par défaut. Bon, alors ce que je vais faire est de modifier l'écran principal de la fenêtre, non ? Donc, je vais devoir créer un nouveau formulaire, et ce sera comme notre réinitialisation de mot de passe pour lequel est vraiment juste deux zones de texte sur le bouton de soumission afin que je puisse simplement aller rapidement à l'Explorateur de solutions à un nouveau formulaire sur. Alors celui-ci va juste être réinitialisé. Tward. Très bien, cliquez sur impair. Alors vous savez, nous pouvons faire nos ajustements cosmétiques réguliers ou réinitialiser le mot de passe. Andi, ce que je vais laisser celle-là faire, c'est que ça va être une très petite ce que je vais laisser celle-là faire, c'est que ça va être une très petite fenêtre. Nos filles vont devoir faire des étiquettes et deux boîtes de texte. Bon, donc je l'ai conçu hors écran. Vous pouvez mettre en pause et concevoir des années aussi, mais avoir des étiquettes veulent dire entrer un nouveau mot de passe. Tu veux voir ? Confirmer le mot de passe Ensuite, les deux zones de texte pour l'un ou l'autre, que j'ai renommé deux mot de passe TB et TB confirmé mot de passe sur puis mon bouton, que j'appelle Bt et réinitialiser. Donc et je ne pense pas que ce formulaire va devoir parler à la base de données. Je vais avoir un orteil Non, mon initialisation, comme d'habitude. D' accord , alors. Sachez que j'ai fait référence à mon objet db. Ce que je vais devoir faire est de récupérer l'utilisateur, de changer la partie du mot de passe sur, puis d'enregistrer les modifications. Si je vais avoir besoin d'un accès à l'utilisateur qui devrait être modifié. Et je suis allé après la billetterie comme un paramètre quelqu'un à dire, utilisateur sur. Ensuite, je vais avoir mon eso local qui est privé, utilisateur, puis voir utilisateur de soulignement. Et puis je vais initialiser sur l'utilisateur de partition pour avoir la valeur hors de l'utilisateur passé en tant que paramètre. D' accord, alors. Bon, donc nous avons fait un peu de travail sur le mot de passe de réinitialisation. Je veux m'arrêter ici, puis je vais me concentrer à nouveau sur la fenêtre principale. Donc je vais juste fermer tous les hauts de la maison que je n'ai pas besoin d'un droit. Non. D' accord. Ensuite, sur la fenêtre principale dans la fenêtre principale de la fonction Seigneur. Ce que je vais faire est de dire que si la valeur du mot de passe masqué des utilisateurs est la même que le mot de passe de hachage par défaut, alors la personne a besoin d'un mot croisé de réinitialisation. Bon, donc ce que je vais dire ici est si dans la fenêtre. Seigneur, je vais juste faire de l'espace ici, et je vais voir, donc ce que je vais voir, vous savez, vous savez, c'est si sur alors dire quelque chose comme User. J' ai donc mon objet utilisateur ici les mots de passe de point utilisateur. Je connaîtrais déjà le mot de passe caché basé sur ce qui est dans la base de données sur. Alors je vais vous dire que si le mot de passe qui est dans la base de données est équivalent Oh, vous l'activez. Ensuite, ce serait le mot de passe haché par défaut. Tu vois ça ? Donc, je vois si le mot de passe dans la base de données est équivalent au mot de passe caché. C' est le gouvernement pasteur Tash par défaut. Mais cette fonction renvoie la version hachée du mot de passe par défaut. Donc, tous ceux qui sont postured ont juste été réinitialisés ou ont juste été créés. Il va avoir. Peu importe ce retour sur. C' est ce qui va être stocké dans leurs dossiers. Je dis que si l'utilisateur qui vient d'être connecté a le même mot de passe que le mot de passe de hachage par défaut , alors nous avons besoin de lancer toe. Ah, fenêtre pour réinitialiser les postures. Je veux réinitialiser Cevaer. Mot de passe est égal à une nouvelle instance hors de la fenêtre de réinitialisation du mot de passe. D' accord, on. Alors, cette fois, je vais montrer le dialogue. J' ai remarqué que cela signifie réinitialiser le mot de passe eso parce que je n'ai pas créé deux constructeurs, donc il nous attend le passage dans un objet utilisateur. Donc, cela satisfait cela. Et puis je suis allé voir Réinitialiser le mot de passe Et en ce moment, quand le montrer comme des dialogues. Rappelez-vous que nous avons examiné comment nous pouvons lancer une fenêtre à la fois. Bien sûr. Le dialogue est un excellent moyen de s'assurer que vous ne pouvez pas simplement le fermer comme ça. Droit ? Donc, nous voyons réinitialiser la posture point montrer le dialogue juste sur. Ensuite, ce qui se passera est que l'attente est que l'utilisateur va utiliser ce dialogue de réinitialisation passer sur réellement changé leur mot de passe. S' ils ne le font pas, alors c'est un problème. Mais hé, donc quand les seigneurs de la fenêtre nous faisons ça, vérifiez, vérifiez, alors nous afficherons la fenêtre de réinitialisation du mot de passe. Donc, non, quand ils auront cette fenêtre, alors on s'attend à ce qu'on obtienne quand on ira bien, o 36. Ajouter du projet à GitHub: dans cette vidéo, nous allons juste passer en revue quelques changements d'accords finaux, puis vérifier notre solution toe Get hub pour le contrôle de la source. Donc, je vais commencer par expliquer cette classe que j'ai ici à l'écran qui est une classe statique publique. Et je l'ai appelé « Tills ». D' accord. Donc, d'abord, laissez s classe statique I vous baisser pour déclarer la classe où vous pouvez appeler les autres fonctions et propriétés statiques sans avoir besoin de déclarer un objet. Donc je vais vous expliquer exactement ce que ça veut dire. Donc, tout d'abord, dans l'explorateur social sur ce que c'était juste. Cliquez sur le signe sur le projet Goto annonce à nouveau dire classe sur. Ensuite, je lui ai donné le nom que vous tills afin que vous obteniez la même boîte de dialogue qui ont été utilisés orteil où je dis classe sur. Ensuite, je l'ai appelé que vous tirez dessus. Puis j'ai dit ajouter et ils ont été ajoutés au projet. Donc, nous vous voyons à certaines personnes mettrait cela dans un dossier peut-être par lui-même et dans un dossier appelé peut-être aides ou quelque chose comme ça. À ce stade, c'était vraiment important mais ma classe use est statique, donc cela signifie que je peux juste dire que vous tills point sur et appelez la fonction statique que j'ai ici, qui est appelée Foreign, est ouverte. D' accord. Normalement, quand c'est une classe, nous savons que nous devons déclarer un objet. Donc, comme dans le cas, déclarant un objet sur l'une des formes qui sont des classes aurait dû dire Donnez-moi un objet en l'initialisant à, par exemple, et alors je peux commencer à interagir avec le sur les fonctions lorsqu'il s'agit d'une classe statique. Ensuite, dans cette situation, je vois me donner que vous tills dot les fonctions que je n'avais pas besoin vous déclarer tills comme notre objet, puis utiliser notre déclaration d'un objet hors type utiliser et ensuite utiliser l'objet. Je pourrais juste dire que vous tills forme point est ouvert que je suis en train de passer le nom sur le formulaire. Bon, donc à la place, à droite dans le tribunal ici, comme je l'ai fait dans la vidéo précédente où je l'ai écrit une fois et je l'ai écrit dans pas une seule situation, mais chaque fois que je dois vérifier si le formulaire est ouvert, je vais devoir réécrire cette cour. Ce que j'ai fait était de créer une classe d'utérus. Créer une fonction appelée formulaire est ouvert, qui va retourner un booléen. Et il s'attend à un nom de type de périmètre ou tapera une chaîne appelée Nom sur. Ensuite, il fait ce contrôle. Donc, je retire tous les formulaires ouverts dans la vérification de l'application si celui avec le nom qui est transmis est ouvert, non ? Donc on a fait tout ça. Je viens de prendre cet accord sur tout ce qu'il mettait une fonction et un retour est ouvert, ce qui serait soit vrai ou faux basé sur le résultat de cette, um fonction droite. Est-ce que cette opération est activée ? Ensuite, la fonction est vraiment retournée. Dans le vrai sont les chutes, ce qui est des lingots, est-ce pas ? Donc, cela signifie à chaque fois, avoir un événement rapide. Où sont chaque fois une situation où nous sommes sur le point de lancer une fenêtre ? Tout ce que je fais, c'est de voir , sinon, quel que soit le résultat, quand je t'appelle tills, cette forme est ouverte. Et puis j'ai passé le nom sur. Rappelez-vous que le nom des formulaires pour le voir comme le type, non ? Je sais. Je voulais lancer gérer la liste des véhicules. C' est un formulaire sur le point de se lancer quand cela a cliqué. Bon, donc je sais que c'est le nom que je transmets. Donc je dis juste de vérifier, d'appeler cette fonction. Si cela ne veut pas dire que c'est tombe, alors je veux l'ouvrir. Donc, si elle n'est pas ouverte, qui est fondamentalement dire si elle n'est pas ouverte alors montre rappelez-vous que nous l'avons fait comme une déclaration if , mais une fois de plus aurait orteil réécrire ce tribunal à chaque fois afin qu'il a été mis dans un où tout ce que je fais est de passer le nom pertinent en fonction de l'événement rapide . Droit ? Donc c'était tout pour la liste des véhicules de gestion plus tard. Vous n'avez pas de gestion ou d'enregistrements entiers. J' utilise la même fonction. Tout ce que je fais est de changer le nom parce que je sais que c'est une forme différente que je veux lancer cette fois. C' est ouvert ? S' il n'est pas ouvert, alors allez-y et lancez-le en tant qu'enfant MD I sur son processus. Droit. Donc c'est un changement qui ont fait sinon j'ai normalisé le gestionnaire. Les enregistrements entiers mettent le même type de fonctionnalité de suppression avec la boîte de dialogue. Et oui, je sais, comme vous l'auriez fait dans la liste de véhicules de gestion sur la plongée normalisée. Tout est la plupart des choses jusqu'à ce point. Donc, non, je suis sur le point de vérifier ce cordon pour avoir de l'espoir, non ? Je vais créer le dépôt sur. Ensuite, au moment où vous auriez regardé cette vidéo, vous seriez en mesure de continuer, obtenir un accès libre au dépôt avec tous les dossiers de la cour. Et, vous savez, si vous ne comprenez pas quelque chose ou si vous avez déménagé trop vite dans la vidéo et que vous n'avez pas pu comprendre, et que vous voulez juste voir le tribunal lui-même, alors vous pouvez aller à l'article que nous sommes sur le point de créer. Donc je suppose que vous avez déjà créé un ghetto par Kant, et si vous ne l'avez pas fait, alors c'est assez simple. J' ai aussi une vidéo sur que vous l'avez vu plus tôt. Esprit Un ghetto par compte. Vous pouvez aller chercher espoir point com sur. Ensuite, vous pouvez aller vous inscrire sur ce, un processus assez simple. Une fois que vous vous inscrivez, donnez-vous tous ces détails ? Vous voulez choisir un compte gratuit car ils chargent libre ou l'entreprise sont des cônes hors cours. Si vous êtes un individu qui veut juste l'utiliser à des fins éducatives, alors vous allez de l'avant et utilisez la version gratuite hors cours une fois qu'il est gratuit, peut choisir. Si le dépôt est public ou privé à l'époque, Andi peut procéder en conséquence. Donc je ne vais pas passer par ça dans cette vidéo. Il y a une autre vidéo qui est avec ça. Donc, pour l'instant, nous allons nous concentrer sur l'ajout de notre solution au contrôle de la source. D' accord, donc la première chose que vous voulez faire est de regarder en bas à droite dans le coin. Vous voyez, ajouter au contrôle de la source. Si vous ne voyez pas cela, alors vous voulez probablement ne pas connaître les plug-ins Visual Studio. Oubliez le hub. Mais si votre studio visuel était installé correctement, alors vous auriez les branchements dont je parle. Si vous ne le faites pas, alors vous pouvez me laisser tomber une ligne et ensuite je peux vous aider à les obtenir afin que vous puissiez cliquer, ajouter au contrôle de la source et ensuite vous voyez, vous allez de l'avant et cliquez dessus. Ce que cela fait, c'est qu'il crée un référentiel local sur la machine sur laquelle vous êtes, de sorte que le contrôle source vous permet de suivre vos modifications. Hum, bien sûr, tu dois t'assurer que tout est sauvegardé, et une fois que tu le traques change. Vous pouvez dire qui a changé quel fichier sur quand. Droit ? C' est donc un bon moyen de savoir quand vos codeurs travaillent, quels changements vous avez fait. Ça a probablement brisé votre cour, et vous pouvez toujours retourner au tribunal de travail précédent. Il est toujours recommandé de ne pas vérifier dans un tribunal qui a des erreurs, surtout si vous travaillez en équipe. Mais, vous savez, ce sont nos principes que vous avez appris en cours de route. Mais je sais ce que je viens de faire, c'est que j'ai créé le dépôt local sur ma machine. L' étape suivante, cependant, est de publier ceci pour abandonner, donc ma machine va suivre les changements. Mais alors je peux le synchroniser avec le service appelé Get Tobe ou au fur et à mesure que vous développez. Mais se lever est plus facile pour tout le monde à monter, donc je me concentre sur me lever. Mais vous pouvez le synchroniser avec get up de sorte que votre machine locale instruit les changements et vous sauvegardez fondamentalement. Tous ces changements suivis complètent le dépôt de vêtements que Tobe vous offre, alors il est plus facile pour lui de travailler en équipe. Parce que alors les membres de votre équipe peuvent interagir avec ce dépôt de vêtements à un niveau mondial sur contribue à votre cour ou un simple votre terrain. Donc maintenant, ce que je fais c'est le pousser à se lever pour que tu puisses accéder à la cour quand tu as besoin d' écrire. Alors j'ai publié un levé et j'ai juste fait ça, publié une baignoire et puis il va me demander. OK, ça va juste vérifier qu'il se lève. Sachez ce qu'il peut faire est de vous inviter à vous connecter. Donc, si vous avez créé votre cône avec succès, alors vous vous connectez simplement avec les informations d'identification qui ont servi à créer ce compte. Je suis déjà connecté à mon studio visuel avec levez-vous, donc il me détecte déjà. Mais je vais laisser le nom. Il y a du courant. Vous pouvez ajouter une description pour que vous puissiez voir. Um, tu sais, gagner forme notre introduction. Laissez-moi juste écrire la description. Bon, donc j'ai écrit un petit paragraphe. Il s'agit d'une introduction ou application de formulaire Windows effectuée en exécution partielle hors du cours développement d'application d'entreprise avec des formulaires Windows en utilisant C pointu et une diode sur elle. Donc c'est une belle description, sorte que si quelqu'un tombe sur ce dépôt, ils peuvent avoir une idée. Quoi, exactement ? Ils sont exactement ce que c'est, qu'ils regardent la case à cocher ici pour le rendre privé ou public. Donc, si vous le rendez privé, alors évidemment personne ne sera en mesure de trébucher sur Internet. Seul vous, sur qui vous invitez, interagissez toujours avec le dépôt sera en mesure de le voir. Mais je laisse ça sans contrôle parce que je veux que le mien soit public, pas vrai. Je veux que vous puissiez aller sur mon profil et vous asseoir à la fin de tout ça. Je peux ce clic publier sur, alors je peux lui donner quelques instants une fois que cette opération est terminée. Ensuite, vous voyez les fonctions sont que vous voyez le repère visuel qui est son dépôt créé, réussi, réussi, Vous savez, si cette étape échoue, il pourrait être que vous avez probablement mis dans des informations d'identification incorrectes, ou vous probablement besoin de changer la connexion que vous êtes assis derrière parce que j'ai vu des pare-feu bloquer cette opération. Donc ça pourrait être un de ces trucs. Donc je ne suis pas parti de la journée. Chaque fois que vous apportez des modifications à votre puits, d' abord, laissez-moi me connecter à mon ah ah ah, compte de baignoire et vous montrer exactement ce qui a été fait. Donc vous voyez en cours, Andi, Il est là avec l'introduction. C' est la description. Bon, donc si je clique sur le courant, alors tu vas voir tout mon pote Torrey, avec cette description que je viens d'écrire en studio visuel. Il apparaît ici, Donc si je vais dans le dossier va entendre tous les faits. C' est donc une solution qui obtient des incendies qui auraient été cachés sont créés une fois que nous l' avons ajouté au dépôt sur. Puis je vais en voiture jusqu'à ce que je monte. Ensuite, quand il va dans ce dossier, vous serez en mesure de voir tous ces cours pour. Donc, c'est un dossier de projet à ce sujet. Ce sont tous les pères qui sont associés à notre projet. Donc, si vous vouliez voir ce que j'ai fait dans un fichier particulier, vous pouvez simplement cliquer dessus. Donc, c'est une journalisation que CSC et une slick sur la journalisation. C' est oui, et ça fera monter tout le feu de la classe avec tout le cordon que j'aurais enregistré . Et tu peux toujours le frère. Andi du Pérou, vous savez , vous connaissez la cour si vous avez besoin d'orteils du dépôt. Si vous voulez récupérer une copie de l'ensemble du projet, alors vous pouvez aller à cloner ou ne pas Seigneur, alors cela vous donne trois options. Vous pouvez bien ouvrir le bureau. Donc, dans la vidéo où nous avons mis en place les Balcones du ghetto, vous auriez également pas chargé. Préparez-vous pour un bureau afin que vous puissiez l'ouvrir dans cette application de bureau. Si vous l'avez déjà, vous pouvez l'ouvrir dans Visual Studio. Donc, cela va en fait de deux pour lancer mon code source. Dans un cas, hors de votre propre studio visuel. Il peut le voir dans le cadre de votre projet dans votre studio visuel comme si vous aviez mon projet sur. Vous pouvez également ne pas connaître le fichier ZIP pour une utilisation ultérieure à volonté. Bon, Donc c'est comme ça que vous allez ajouter votre orteil de référentiel. Tu seras non, juste pour te montrer quel est le but de la guitare si je fais un ajustement. Si je regarde d'abord dans la solution Explorer, vous allez voir les cadenas bleus. cadenas bleus signifient que ces feux sont inchangés. D' accord ? Non, si je vais te voir et que je vais faire un simple changement, rien de trop intrusif. Mais j'ai juste besoin d'un espace. Alors quel que soit le changement, et ensuite je le vois, si je regarde ce dossier, je vais voir une tique rouge. Donc, si je passe la souris sur le ridicu voir qu'il est en attente sur éditer notre il y a une modification qui a été faite qui est coincé sur dit est en attente d'être archivée. Laisse-moi faire quelque chose de plus, en fait,et un changement plus utile. Laisse-moi faire quelque chose de plus, en fait, Donc, je vais entrer pour mettre le commun. C' est son chèque si la fenêtre est déjà ouverte. Droit ? Donc avant, si je vais dans mon dépôt et regarde mon dossier de l'utérus, non ? Alors je suis allé dans le dépôt. Ouvrez les utilitaires. C' est oui, et d'autres zooment un peu malade et voient mieux. Vous allez remarquer que c'est juste là. n'y a pas de commentaire ou quoi que ce soit, Donc je viens d'ajouter Ah, commentaire Toe cette ligne. Ligne de remorquage 14. L' original n'a pas de commentaire à la ligne 14. Donc ce que je vais faire est de le vérifier depuis Visual Studio. Donc, je vais juste faire un clic droit sur la solution, et puis je vais voir une comète allumée. Ensuite, quand je dis commit, je veux être aussi explicite que possible car une fois de plus, c'est bon pour les paramètres d'équipe. Donc, si je fais partie d'une équipe, je veux dire aux membres de l'équipe exactement quel changement. Je suis Mead orteil la cour, quelqu'un pour dire que j'ai commenté orteil vous tills pas CS parce que c'est ce que j'ai fait. Juste après que j'ai écrit ce commentaire, je peux cliquer dessus. Ne corrige pas. Donc je peux dire que c'est Commit, mais je vais te montrer un requin. Quoi ? Où ? Cliquez sur cela, ne carotte pas et c'est un commit all and sink, donc commit signifie que va valider le changement. Mais il ne sera que dans votre dépôt local, ce qui signifie être à bord savoir à ce sujet, du moins pas encore. Quand je dirai calmer tout et couler, ça dira d'accord. Engagé dans le référentiel local, puis la synchronisation avec get up synchronization signifie que si j'ai des modifications apportées, cela les poussera à se lever. Ensuite, si quelqu'un d'autre de mon équipe a apporté des changements, il me les retirera également. Donc quand je fais ça, vous voyez qu'il fait des opérations pendant que je suis ici en train de parler sur Non, ça peut prendre un certain temps parce que hors de la connexion Internet que je suis assis derrière. Mais une fois que c'est fait, vous verrez qu'il a synchronisé avec succès toutes les comètes entrantes et entrantes. Et cela change que mon coéquipier ne sera pas sur ma machine sur tous les changements que j'ai faits Saura au-delà de mettre Tobe sur, mon équipe peut aussi venir ici. Donc c'est un explorateur d'équipe. J' ai une douleur ici appelée Team Explorer. Si vous ne le voyez pas, vous pouvez aller voir et chercher Team Explorer sur qui vous donnera cette douleur sur par défaut , il sera sur cet écran. Laisse-moi juste aller à l'écran d'accueil juste pour te montrer à quoi ça ressemblera pour que tu sois bien . J' ai donc tout l'écran, non ? C' est au moment où le référentiel est configuré, et c'est votre écran d'accueil si vous souhaitez obtenir les modifications. Donc quelqu'un a fait des changements et vous voulez récupérer ces changements que ce que vous pouvez faire est cliquer sur évier, est-ce pas ? Donc, n'importe quel lavabo de clic, il va automatiquement tirer. Tous les changements sont, eh bien, il fera apparaître ce menu sur. Alors vous pouvez simplement dire piscine. Donc, quand vous dites tirer, il apportera tous les changements que votre équipe a faits. Si vous voulez juste, pensez qu'il fera la poussée et une traction si tirée signifie obtenir les changements, pousser moi et envoyer mes changements. Je pense que c'est Alice pour les deux en une seule opération de toute façon, non ? Vous avez donc un certain nombre de façons de le faire après avoir montré vos options. Mais dans un cadre d'équipe qui est entier, il peut être fait orteil aider collaboration, alors sachez que cela est enregistré. Vérifions simplement qu'il a été archivé avec succès, donc si je rafraîchis cette vue, alors vous verrez que mon commentaire est non dans get top. Donc, le changement que je viens de faire sur ma machine n'est pas disponible sur get top et puis si je retourne juste à la liste des fichiers. Je vais juste te montrer le signal visuel que le ghetto te donne. Donc c'était dans les dossiers du projet ? C' est tout. J' ai été généré automatiquement. C' était le premier commit. Mais alors quand j'ai fait les changements faits jusqu'à ce que vous jusqu'à ce que CSR utilise un C. s. J'ai écrit le commentaire ajouté, Toe YouTube est que CS, est-ce pas ? Donc, ce sera un peu ce que vous mettez car votre message Corbett informera n'importe qui d'autre quels changements ont été apportés au fichier des particules. Ou du moins le dernier changement qui a été apporté à l'affaire des particules. Non, j'ai parlé de beaucoup de bateaux travaillant en équipe et je vais juste vous montrer comment vous pouvez inviter d'autres personnes à faire partie de votre équipe. Donc, tout d'abord, vos coéquipiers ont besoin d'avoir tout le ghetto Buck Owens. Si vous avez besoin d'avoir des balcons de guitare, alors vous. Ce que vous faites est d'aller dans les paramètres. Donc, quiconque aurait créé un référentiel une personne peut créer le référentiel en premier, Ensuite, vous pouvez inviter l'autre afin que vous soyez allé aux paramètres et ensuite vous diriez, gérer l'accès, et alors cela vous invitera probablement orteil vous savez, mettez vos identifiants. Alors vous faites ça rapidement. Et puis à partir d'ici, je peux inviter des collaborateurs. Droit ? Donc, j'ai quelques personnes qui suivent serveuse ghetto, mais dans les collaborateurs sont vraiment ceux qui seront en mesure d'accéder sur les changements push à votre dépôt sans que vous ayez besoin d'orteil, vous savez, être là tous les temps. C' est ce que j'ai dit équipe. Droit ? Donc, si j'invite un collaborateur, nous avons juste besoin de fournir un nom d'utilisateur ou un e-mail. Alors je pense que je peux chercher quelqu'un qui s'appelle Itchy. J' ai un nouvel associé par cette poignée. Je ne me souviens pas exactement de la poignée, mais vous pouvez voir que ça amène un certain nombre de personnes. Donc peut-être en utilisant bien, adresse e-mail serait probablement le plus sûr que nous pour nous assurer que vous êtes en train d'inventer la personne du panier. Donc, vous mettez l'adresse e-mail de la personne. J' en ai juste mis un. Ok, il est connu par ça sur. C' est mon autre compte Gmail. Je croyais que j'avais encore un compte. D' accord, donc je vais utiliser mon ami Sean McLean. Ensuite, je viens de cliquer sur Sean McLean, et puis je dis ajouter montrer McQueen à la voiture en remorquage. Donc, en faisant cela, cela déclencherait une invitation par e-mail à lui. Ensuite, vous seriez en mesure d'accepter, puis avoir un accès complet à l'application, tout comme je vais associer invitation de dépenses. Vous pouvez toujours l'annuler. Si vous voulez que quelqu'un l'annule. Je suis sûr qu'il va venir me demander pourquoi j'ai fait ça ? C' est très bien. Je peux gérer cette situation. Mais c'est ainsi que vous allez ajouter d'autres collaborateurs à votre projet. Avec tout cela dit et fait, c'est tout pour notre introduction Toe windows Forms développement d'application en utilisant C Sharp et vidéo dot net. J' espère que tu t'es bien amusé. Andi. Je suis impatient de voir les fonctionnalités supplémentaires que vous mettez dans notre commun que vous mettez dans quelque chose à gérer. Peut-être que les utilisateurs que vous pouvez probablement mettre dans quelque chose d'autre orteil. Faites la journalisation d'audit comme je l'ai mentionné, pour voir quel utilisateur interagit avec quel fichier sur, vous savez, vous pouvez faire un certain nombre de choses différentes sur. Je suis intéressé d'entendre exactement quelles idées vous avez en tête pour améliorer cette application. Vous pouvez toujours me laisser une ligne de mes coordonnées sur laissez-moi savoir vos pensées