‫Telkens wanneer u een consoletoepassing in Visual Studio maakt, krijgt u uw hoofdmethode
‫en deze hoofdmethode heeft deze tekenreeksbogen.
‫Dus deze reeks strings wordt bogen genoemd.
‫Maar wat is dit?
‫Wat zijn deze bogen en hoe kunnen we deze gebruiken?
‫Welnu, dat is wat we in deze video gaan behandelen.
‫Dit is eigenlijk een heel belangrijk aspect van elke consoletoepassing, maar meestal gebruik je het niet in
‫tutorials.
‫Daar gaan we deze keer dus verandering in brengen.
‫De belangrijkste methode-argumenten.
‫Hier wordt ARC's genoemd, wat een reeks strings is, een object dat wordt doorgegeven aan de hoofdmethode zodra
‫de toepassing is gestart.
‫Dus het belangrijkste idee erachter is om onze applicatie alle benodigde input te geven die het nodig heeft om zijn
‫werk te doen zonder het te pauzeren om input van de gebruiker te krijgen, bijvoorbeeld met behulp van de console, de rode
‫lijn, zodat het ook kan worden gebruikt om onze applicatie input te geven.
‫Dat komt uit een andere applicatie, die we in een later filmpje zullen zien.
‫Dus laten we voor nu beginnen met dit eenvoudige voorbeeld.
‫Daarom ga ik naar mijn eigendommen hier.
‫Zo waar.
‫Klik op eigenschappen in uw toepassing en na een tijdje zou dit venster moeten verschijnen.
‫En hier, als u naar Dybbuk gaat, vindt u uw toepassingsargumenten.
‫Dus dit zou in jouw geval bijvoorbeeld opdrachtregelargumenten kunnen worden genoemd, afhankelijk van
‫welke versie van visual studio je gebruikt en ook van welke versie je gebruikt voor je consoletoepassing.
‫Maar het zijn toepassingsargumenten of opdrachtregelargumenten.
‫Dus hier kun je nu iets invoeren als bijvoorbeeld tennis.
‫Dat is mijn naam.
‫Dus dat ga ik hier neerzetten.
‫Je kunt er je eigen naam in zetten.
‫En dan kun je in je hoofdmethode gewoon iets zeggen als hallo en dan de naam.
‫Dus hier Arkes op positie nul, omdat dit argument, Dennis, nu aan mijn ARC's wordt gegeven.
‫Dus twee, mijn belangrijkste methode, om zo te zeggen, en zal worden opgeslagen in R en R is een array, zodat we toegang
‫hebben tot zijn posities met behulp van de index hier en bij index nul zullen we nu Dennis vinden.
‫Dus laten we deze applicatie heel snel uitvoeren en we zullen ons realiseren dat er Hallo, Dennis staat.
‫Als we hier nog een statement zouden toevoegen met een lege ruimte tussen de twee woorden, dan is dit in feite
‫een nieuw item in de array.
‫Dus als je nu toegang wilt tot Frank, zouden we dit van ons standpunt veranderen.
‫Zet twee bogen op positie één.
‫U moet dus natuurlijk begrijpen wat de tarieven zijn om dit te bereiken en te begrijpen.
‫Dus je ziet nu dat er staat, hallo, Frank.
‫Dus dat lijkt te werken.
‫Maar wat als dit leeg is, zodat we geen bogen passeren en we proberen het uit te voeren?
‫Welnu, dan komen we hier een fout tegen en zeggen we index buiten bereik uitzondering.
‫Dus laten we dat heel snel oplossen.
‫Laten we dit oplossen, want we weten nooit hoeveel argumenten er aan onze toepassing worden gegeven als we deze uitvoeren.
‫Dus laten we doorgaan en het eerst dubbel controleren.
‫Dus we gaan doen, we gaan de lengte van de array controleren.
‫Dus laten we doorgaan en armlengte gebruiken.
‫Gelijk, gelijk nul.
‫Dus hier vergelijken we de lengte van de argumenten met nul.
‫En als het nul is, dan zeggen we gewoon dat dit een slimme app is die bogen gebruikt.
‫Geef de volgende keer argumenten op en dan kan de gebruiker drukken, invoeren of welke toets hij ook wil,
‫en dan eindelijk terugkeren, wat in feite onze applicatie zal sluiten.
‫Het zal dus terugkeren uit de hoofdmethode, waardoor de toepassing in feite wordt gesloten.
‫En als dat niet het geval is, dus als het niet terugkeert, wat betekent dat het de toepassing niet sluit,
‫sluit het dan af, dan komt het op deze regel.
‫Maar om deze regel ook echt te zien, moet ik hier ook een sleutel toevoegen, omdat de applicatie anders niet
‫correct wordt weergegeven.
‫Dus ik ga dat terug veranderen naar een positie nul, want ik zal slechts één waarde toevoegen en nu zou
‫ik deze applicatie echt eerst willen uitvoeren om te controleren of het gaat zeggen dat dit een slim is en dat
‫doet het nu omdat de armlengte is nul, omdat we hier geen argumenten hebben toegevoegd.
‫Dit zal voor ons niets nuttigs weergeven.
‫Dus het zal natuurlijk zeggen dat de toepassing een argument nodig heeft om iets te doen.
‫Dus laten we deze applicatie nu echt uitvoeren vanaf de opdrachtregel, want dat is het idee van console-applicaties
‫dat je ze vanaf de opdrachtregel kunt uitvoeren.
‫Dus hoe kom ik bij mijn aanvraag?
‫Dus naar het ACSA-bestand?
‫Nou, ik kan de oplossing openen.
‫Verkenner rechts.
‫Klik hier en ga naar de map en het bestandspad openen in de bestandsverkenner.
‫Dit geeft je het pad.
‫Daar ga je naar de bin-map en vervolgens naar de debug-map.
‫In mijn geval is het punt net vijf, maar misschien zal het bestand in jouw geval daar direct verschijnen of moet je gewoon
‫een map naar beneden gaan, afhankelijk van welke versie je gebruikt.
‫Dus hier hebben we onze Maynards Demo XA, wat eigenlijk onze applicatie is, die zegt dat dit een slimme app is
‫die ARG's gebruikt.
‫Geef de volgende keer argumenten.
‫Dus hoe kan ik eigenlijk argumenten doorgeven aan deze uitgang, want het is een Excel en ik heb het uitgevoerd en ik kon
‫niets invoeren.
‫Dus wat is hier aan de hand?
‫Laten we het echt oplossen door de opdrachtprompt te openen.
‫Dus eerst de Windows-toets en voer vervolgens ACMD of Presta Windows in onder aan je scherm en zoek vervolgens naar
‫CMD en druk op enter om je opdrachtprompt te openen.
‫Dus dit zal verschijnen, in mijn geval, de Duitse versie, die Ingabire voor iedereen zegt.
‫Dus hier kan ik nu mijn belangrijkste args-demo zo slepen en ik kan de applicatie uitvoeren.
‫Dus je kunt zien dat er staat dat dit een slimme app is die ARG's gebruikt.
‫Geef de volgende keer argumenten.
‫Oké, laten we dat doen.
‫Laten we de volgende keer echt argumenten geven.
‫Dus ik ga hier twee keer op de Aperol drukken en dan laat ik een lege ruimte om dan de naam in
‫te voeren.
‫Dus hier bijvoorbeeld Denis, en er staat Hallo Denis.
‫U kunt dus zien dat onze applicatie dit nu heeft ontvangen.
‫Denis heeft een argument en toen, omdat de argumenten niet leeg waren, dus de armlengte niet nul was, ging het naar
‫deze regel en voerde het uit en zei gewoon hallo en daarna welk argument er ook aan werd gegeven.
‫Dit is iets heel eenvoudigs en in dit specifieke voorbeeld is het supereenvoudig, maar het is echt krachtig omdat er nu
‫veel dingen zijn die je ermee kunt doen.
‫Je kunt je console-applicaties echt veel complexer bouwen en je zou zelfs kunnen controleren wat er
‫is ingevoerd, wat voor soort argumenten zijn gegeven, hoeveel argumenten zijn gegeven, enzovoort, en de
‫uitvoering van je applicaties baseren op wat er aan je applicatie is gegeven toen het werd gestart met behulp van
‫de opdrachtprompt.
‫Console-apps zijn dus super belangrijk en spelen een grote rol in de apps die we dagelijks gebruiken.
‫En tot nu toe hebben we ze eigenlijk niet in het algemeen gebruikt tijdens mijn cursussen.
‫Maar nu was het echt tijd om je te laten zien hoe je het moet doen.
‫Dus eigenlijk komen veel tools in de vorm van console-applicaties, die we ofwel direct kunnen gebruiken
‫of onze code ze kunnen laten gebruiken door input en output van hen te verzenden en te ontvangen.
‫In de volgende video gaan we kijken hoe we gebruikersinvoer en onze toepassing tot basisbewerkingen
‫kunnen verwerken.