[Playlisten] [Impressum und Datenschutzerklärung]

03.5.2b Tupel in C#


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

Truppesich schwierig an TupelnatürlichandersrumPaare geordneteTripel drei untereinander quadrupleallgemein TupelSachen hintereinander in geordneter Reihenfolge, das hört sich sehr abstrakteraber sehr hilfreich, das gibt es seit einiger Zeit eingebaut in C-Sharp seit Versionrichtig schön. Vorher gab's das nicht ganz so schön, aber jetzt bist du in sieben richtig schönes wollte ich noch mal zeigen,man damit über Anstalten kann.mal eine Funktion die aus einem Array den höchsten Wert finden und wo was du sowas hier wie findemagstdu nicht das maldir übergebe ich ein Arraydouble Zahlen so.mal derFunktionistgeschrieben,würden Sie vorgehendas Maximumden größten Wert der Andy Murray vorkommt,was ist wenn dir das zu Fuß machen wie vergangene Semester, was machen Sievergleichen also mit dem bisher größten angegebenepauschal für der durchgehend Tabulator Tabulator,viele sind im GerätLinksvergleiche mit dem bisher größten, das heißt, muss mir den schon vor mal gemerkt habenam Meer bisherund ich gucke ist dir aber nämlich da gerade binon me ist der größerals der bisher größtewenn jadas dann wollt ja jetzt bisherwas da steht in demso gut.dir einfach den bisher größten zurück zum Schluss, was ist das größte?Schluss steht da der allergrößte drin in der Variable und bisher größtegibt's einen Stress nochder nicht zugewiesenen lokalen variablegrößter.haben sie da sinnvollerweise hinter am Anfang, was sollte Wert von bisher größter am Anfang sein,sowas wie ein endlich bräuchte ich hier es gibt er die Spezial Zahl bei double und float gibt's ja die Spezial Zahl Node numbers, das ist gar keine Zahlhier sowasSki doubleInfinityunendliches im Bereich in double Bereich Einflussbereich gibt es sowas wie minus unendlich.ist nicht das was man sie noch Mathematik wo sind, die verstehen würde, aber typischerweisefunktioniert es so wie minus unendlich, wenn sie eins durch -0Teilen kriegen sie z Endlichraus,nehme ich hier, ich nehme nicht null, ich hier bin Null starte als Anfangswert und ich habe nur negative Werte in dem Raid drinich alsNull raus, das wäre ja falsch,bin ich auf der sicheren Seitedamit aber den größten gefundengrößten Wert gefunden, denkönnte man jetzt hierBilder vorliegen, könnte man zurückgeben,über auch gefunden haben ist die Positionan, der größte Wert das erste mal aufgetreten, sie könnt ihr mehrfach auftreten, aber jetzt haben wir zumindest die Position den Eintrag.Nummer des Eintrags hier der größte aufgetreten ist PositionISS bisher größten schreibe ich jetzt mal etwas lang wahrscheinlich23, das wird gar nicht sein. ich einen größeren gefunden habe, merke ich mir wo er stehtich merke mir was der Wert istPosition des bisher größten, womit würden sie die sinnvollerweise initialisierennicht mit 23.Negativesnicht vorkommen ein negativer Index gar nicht vorkommen, wenn das ganze ordnungsgemäß funktioniertüberhaupt -1 als sie blitztenIndex der erste Vorschlag war interessanterweise will? Könnte man auch für Kinder zum bisschen zu weit die?Chanceeinem Array den größten zu finden und die Position des größten wo er zum erstmal auf Katja mehrfach auftauchen, wo kommt es der größte Wertersten Mal vor indem?dann hat man auch wieder das Problem, dass man nicht nur wissen will, was der größte ist Sonnenauf wohl jetzt stand weiß der zehnte weiß der 30. was er 40 sinddir sehen sie ja, sie können jetzt Sache zurückgeben. können den größten Wert zurückgeben.sie können sagen, wo er stand.des bisher größten,sie können nicht gleichzeitig sagen,war erwo stand erLösung müssten sie schon auf endlich ist gelber eine Lösung, dass diese Funktion jetzt schon dass diese Funktion zwei Sachen zurückliefert, dass sie sagen können, was ist der größte Wert und wo steht ihrhat sie jetzt schon für eine Chance zwei Sachen zurück zu liefern?ein Stück wir eine Möglichkeit. Sie basteln sich eine struct in der ein Bild Pferd steht unter Doppelbett steht dann geben Sie 1 Tag zurück oder eine Klasse, was läuft nicht sinnvoll ist an dieser Stelle, aber genauso gut können Sie eine Klasse von derKlasse kommt ein int Wert Vorgabewertzurück und sie geben eine Referenz auf eine InstanzKlasse zurück. So könnte man es machen,würde mich sein funktionieren. Wäre hier natürlich überkandideltjetzt extra noch mal irgendwas mit Glas oder struct davor zu schreibensich geradewürde man nicht machen wollenaber eine Lösung dafürLösung, die ich nicht verraten hatte, man kann hierhaben, dass sie irgendwo da noch OutirgendwelchenParametern,heißt sie rufen die Funktion mit Parametern auf in die reingeschrieben wird, das ist auch sehr unübersichtlichich deshalbnicht gemacht. Bishererlauben, das auf einen Schlag das hier direkt sagen können auf einen Schlag. Es kommt zwei Sachen zurück KlammernPaare schreibtStiefel schreibt in Klammern da endlich mit, und nicht mit Strich.sage es kommt eine ganze Zahl zurück und die soll in den Kreisen und es kommt an double wieder zurück. Der soll Max heißen,erwarten Sie hier unten dann logischerweise,sollte das geschrieben werden das return.brauchen Sie also kein Handbuchauf Positiondes bisherist. Ja größer so sieht das aus mitFunktionder 2. Wert auf einmal zurückgegeben werden und das hier ist jetzt einTyp in der gesagt ein Gott des paarSachen stehen da drin, das können natürlich auch Sachen seine Referenzen auf Fenster oder Differenzen auf Datenbankverbindung,aber normalerweise sollten das irgendwelche Werttypen sein.werdenhintereinander geschrieben werden, also was kommt zurück aus dieser Funktionganze Zahl, die ich in Excel möchte und eine doppelseitigMax nennen möchte und hier baue ich im Fluge so ein Tupel zusammen Klammer auf was soll der erste sein, was soll der zweite Satz sie können natürlich hier drin, wie üblich auf Ihrer Rechnung und das hier 23 mehrhier sein,kann auch natürlich wieder gerechnet werden, oder ist Funktion aufgerufen in runden Klammern einbaudieseldannFluge mit den runden KlammernsagtTyp das sein sollein Flug mit dem Hund.gabst du uns auch weiterhin tunscharf, dannman als Mädchen Klassen zu bauen mit spitzen Klammern und so weiter, das war er eklig. Das hier ist jetzt sehrGelöst, sehr unauffällig gelöstund fertig Pack die zusammen ein PäckchenZahlen rein,irgendwie die auf zwei Stellen natürlich 23,0immerich gemacht.Beispiel und dann rufe ichFunktionauf.habe ich jetzt vergessen, habe Max Maxdas kannst du soschreiben sie sinnvollerweisekönnen aber den sagen, mach mal Typ der da rauskommt,auch immer der Typ der da rauskommtes sucht der Typ der hauskoch war?selbst nach was für Typ da rauskommt, das ist das aller billigste dasheißt in diesen Ergebnisnachgucken hint Index double magkuballa selbst rausfinden, was da rauskommt undjetzt komm jetzt wieder zerlegen,Sie den Indexhaben wollen würden,erwarten sie sind aber soll jetzt die Indexseite ich möchte mit dem Index weiterrechnen,erwarten Sie wie kriegen sie jetzt ein Index aus dem Ergebnisweiß, dass hoffentlichist er das Superding gelandet Ergebnisgar nicht wissen Sie mit. Ach schon an. Der gibt es Indexes gibtkann ich der Stellebilligsten größten Wert Fragendouble, was ist der größte WertMaxkann man da danach fragen, ob es kommt als doppelt zurück ich kann dem Bestandteil FragenSo tausend Möglichkeitendie müssen sich keinen Kopf machen, was sie davor schreiben müssen. Sie können einfach schreiben warStelle kann der Compiler den selbst rausfinden einTupel angeordnetesBardem vorne an ihnen steht und hinten an double stehtdiese Benennungender Compiler mitnehmen. Hier oben habe ich die Benennung gemacht in Index double Max so alt soll die heißen, dann kann ich auch mit Index und Maxda unten, wenn Sie die nicht benennen, dass sieht eraus kann man aber auchmüssen sich benennen. Sie können sagen, es kommt ein Hintern double als Tupel zurück,ich gebe keine Namen kann sie auch machen, dann geht das hier und natürlich nicht mit demnächst und Max, sie können sagen alte Mainzaltem 2.nicht so wirklich hübsch.mal zu 13.2 dazu zu sagen,Sie die lieber wenn Sie hier oben Namen vergeben können Sie dann auch tatsächlichauf diese Namen zurückgreifenmach das malund hier oben der undsodass es Dir einer ich mal noch zugreifen kanndasda rauskommt, sie können diesen Typen auch angeben.könnenirgendwie wessen Varianten jetzt sagen ok,kommtTupel CD zurückkönnen Sie es auch haben.findet der Compiler selbst1 in sein muss und dass das D an double sein muss. Es gibt viele Möglichkeiten das hin zu schreiben, das ist eigentlich eher verwirrendich gestehen. Nur sie können auch ausdrücklich sagen. Ja ich will eineund ich will ein F haben eh vom Typ ins und F vom Typdas soll das Ergebnis sein.an ist dann sehr ausführlich geschrieben. So geht's auch.würde fast ihr aber hier den Wahlergebnis bleiben oder wenn Sie die einzeln variable brauchen, danneine neue Variable an. Finde den Typ selbstist vorneVariable a bis c und hinten eine Variable, die daraus ein Gott ist, Bahrain zweier Tupel gebildetLiebe, der findet die Typen selbst geht dann auch ist ein vollautomatischund dann landet eben das Maximum diese Variante D und die Stelle der Index ist Maximus in derkönnen aber auch sagen, ich brauche den einen Wert gar nichtdem Unterstrich.brauche ich gar nicht wieder nur den zweiten Wert haben ich will nur das Maximum habenGäste besselfunktion einfache Funktion, aber sei sowill nur das maxyon haben. Vergesse den ersten Wert mal sin unterstrich unterstrich hinsetzen,den Compilerinzwischen aninAbfuhr, dass man unterstrichund du sagen schmeiß es weg, will ich gar nicht wissen,ich denke, das ist mir gerade durchlaufend Siein dass das auch hoffentlich hast tut was es tun soll, aberextra zahle reinige ich einen Weg und sitzen kann.wir einfach durchlaufen.das sind wir angekommen am Ende,war dass er ey das ErgebnisErgebnisDas Ergebnis ist 2 99,8zweite Stelleder Index 2 soll, ich sage nur angefangen. Der Index 29. 90,ist die 3,141.ist 20,0 Indexweiß 99,8soweit so gut und das ist jetzt zusammengepacktdas auch was da Nandawenn Sie wollen.ist immerdrinnen in der Variable. Ergebnisist automatisch, also ein Kumpel drinnen und es einzeln haben AS299,8können Sie es raus picken. Hier habe ich in einem SchlageC ist auf 2 gesetzt, der ist auf 99,8gesetzt und das zu zerlegen,ist automatisch in variable geworden. Die ist automatisch Doppel variable geworden oder Sie schreiben ist ausführlich davor, wenn Sie ganz sicher gehen wollen, hier ist 2 und F ist noch 90, und hier beim letztender ignoriertdem Unterstrich, schmeiß ihn weg unddie 90,8 das Maxim.da drinnen, so sieht das aus mit dendas ist an verschiedenen Stellensehrist besonderes für das allererste Omas, dann merkt sich wenn Sie mehrere Sachen zurückgeben wollen und nicht extra in deine Klasse fahren wollen, dann die Tupel eine Methode das zu machen. Es gibt inzwischen andere MethodenKlassen und so, abernicht sein, aber istder Schreibweise. Ja, denke ich einfachste Methode mit den Typen jetzt.ja Sachen zurückgeben,können auch mehrere Sachen miteinander vergleichen.Da wird's gefährlich, dasich nun malin dem T1 soll ein Tripel drin stehen,Sachen nämlich einWert,soll 2,3 sein, also mit dabei Zahl ist soll ein Hund Sicherheit istin Physik oder sowas ist ja deine Unsicherheit drinstehen Anita bezahlen nur, einses soll ein Zeitpunkt drin steht, da sage ich, dass es DateTimenur schon ist der Zeitpunkt mitund Millisekunden,will nur den von heute habennull UhrTag von heute,ist DateTime todaynoch einen zweitendas endlich mal2,3,ich Massewird man im Handel ja sagen Akram vielleicht und wann wurde es geliefertwann wurde es geliefert auch eineindann nehme ich mal die Unsicherheitundkommt noch ein lasse ich die Unsicherheit malpeopleund ein paarmüssen mir die Bezeichnung nicht ausdrücklich dazu schreibendem Bezeichnung kann man darauf zugreifen und muss alt im 123 sagen. Sie können es auch ohne die Bezeichnung machen,da müssen sie wenn sie drauf zugreifen wollen altem 123 sagen, dass ich vielleicht etwas unübersichtlichkann man dieseGoogleschreibe ich mal.erster Vergleich ich vergleiche T1passiert, wenn sie T1 mit T2 vergleichen, das sieht es heute gerade schlimm aus, ich wollte es nicht ausführlich schreiben mit unseren Eltern haben was passiert in einem Gift, wenn sie T1 mit T2 vergleichen ist, das war oder nicht,war eine gute variabel draus.ist das Ergebnis des Vergleichsvergleichenerste Triple mit dem zweiten Tripleguckenrauskommt. Das Ergebnis war oder falsch steht in B1 und dann vergleiche ich noch.erstemit demich vergleiche B34,vergleiche das erste mit demgibt's hier schon rote Kringel, warum geht es bei dem letzten rote Kringel?das ist sofort verbotendie zwei Einträge und da oben haben sie drei Einträge. Sie dürfen nicht ein Tripel mit einem Paar vergleichen ist das verboten, das ist nicht nur falsch. Es ist verboten. Antriebe mit einem Paar zu vergleichen, hätte man vielleicht doch anders lösen können, sollte sich mal kurz auf das ausgedacht, also sie dürfen nicht Zwiebel und Ware vergleichen.die ersten beiden jaund 31 istdas erste Drittel gleich im zweiten Drittel und31 ist das erste Triple gleich denTriple, was erwarten Sie was davon ist wahr, was ist falsch?der Tat T1 = D2Bezeichnervom Compiler weggeschmissen,interessiertspäter keinen was sie das Bezeichnung vorschreiben.trizi an die Werte 2.39.1heuteundwenn ich die zweite Seite laufen lasse, ist es immer noch heute, das habe ich nichtgenommen. Datetime.now kann eine Seite später was andere Seite Tattoo, der ist derselbe Tagfunktionieren, also die ersten beiden sind gleich obwohl die bezeichne anders hin,der erste ist nicht gleich den dritten, weil dann an der weiteren steht es werden also die Werte verglichenWenn Sie hier Referenztypen habendann die Referenztypendie Instanzen der Brenz Typenwie auch immer die verglichen werden ist ein bisschen schwieriger, aber wenn sie werden haben werden die Werte verglichendass dasfunktioniert wie angepriesen.1 = 2B 2 istdie Laufzeitdiesehier schallundrauch, die gehen verlorenCompiler schmeiß die Weg bisher, jetzt kommt das immer noch mal vor und bisher schmeiße Compiler diese weg,Benutzer zum kompilieren und hier auf Index und Maxzu können und danner die weg und es geht nur noch um die Werte, dasheißt. Sie können es besonders jetzt alsowie sieht's aus der Mathematik Endpunktevergleichen XY der eine Punkt XY der andere.können mich gleich gleich natürlichungleich vergleichenlustige Anwendung ist noch folgende TippsVariablen eine stehtgerade auf sieben, die andere steht gerade aufschon erlebt im Praktikum,ich das austauschen will,ich will daswird von Kuh kriegt aber gleichzeitig Q den Wert von PI kriegt die sollen ausgetauscht werden die beidenhaben sie für ein Stress für macht man das normalerweiseaber an dem ich den einen in der Hilfsvariablemerkenüberschreiben durch den zweitendann dies Variable in denreinschreiben,das normalerweise auch sehen.Sie eine Idee kommentieredas mal aus. Haben Sie eine Idee, was jetzt Dubel könnendie Tupel anwenden.dass man da so drauf, sagenok Google,das Tupel PQ undweißt du das rückwärts zu den type Coupe, dann sind die ausgetauschtenBari, aber sie brauchen kein variableund es ist deutlich klarer zu verstehen, was da gemeint ist, wenn Sie das so schreiben.man erst eine halbe Sekunde nachdenken, wenn man es gewohnt ist, aber hier ist klar, was gemeint ist links und rechts vertauschen.das Tupel PQ unddaszu und dann eher mit jetzt Q = B sein und gehe gleich gut an.kann man jetzt zwei Variablen austauschen, die Werte von zwei Variablen gegeneinanderaustauschen.an der Stirn noch eine Geschichte sagen die Microsoftnachträglich eingebaut hat, gab es auch ein witziges Updatedie können auch aus dem Variablennamengeschlossen werden inzwischenOk wir ein neues Tupel.p&qein neues Tupel,neu variablejetzt kann ich mit R.Sie hier p&qzugreifen.stehen der gar nicht Namen drin, ich habe ja nicht geschriebenheißt p&qheißt cool sozusagen, das habe ich ja gar nicht geschrieben. Trotzdem geht das Microsoft nachträglich noch eingebaut ganz so kleines Update,wenn sie natuvellden Nacken variabel hier bilden, dass sie dann auch im Nacktbar ja den Namen nehmen könnten auf die Bestandteile.bisschen schreib Aufwand,wenn Sie hier eine Variable habennicht sowas VIP +Jahrengeht natürlich nicht.wirdVariablenname auch als Bezeichner übernommendie allerletzte Geschichte eine eingebaute Funktion die noch nicht vorkam eine eingebaute Funktion ist, gibt den Sinus Kosinuseingebaute functionSinuscosinus, falls mal gewundert haben, da steht der Sievers hier steht der sinus cosinus.kommt jetzt im winkelrain schreiben.3 radiant von mir aus und was zurück kommt aus dem sinus cosinusTupel Sinus und Cosinus auf einen Schlagauf einen Schlag Sinus und Cosinus raus und schaue jetzt mal hin war so kannst jetzt mal geschrieben werden sinus cosinus gleichkriegen sie einen Schlag Sinus und Cosinus aus einem Winkel ist eine eingebaute Funktion, die doppeltzurück kein Paar ein geordnetes paar zurückliefert, sie müssen kurz auf einen Schlag das könnte im Prinzip schneller sein, als wenn man den Sinus ausrechnet und dann auch noch den großen musst ausrechnen dirweiß es normalerweise nicht wirklich viel schnellerProbleme zu geben, dieüblichen Prozessorenhaben tatsächlich einen Befehl um Sinus und Cosinus auf einen Schlag beide auszurechnen.wenn man die Sinus ausrechnet fällt automatisch, der kosen sowieso raus und andersherum hat die einen anderen Video mal in der Mathematik erklärt, wie man Sinus und Cosinus bestimmtden Dinos ausrechnet. Haben Sie automatisch den großen umgekehrt,insofern ist es sinnvoll so eine Funktion zu haben sinus cosinus, dieauf einmal ausrechnet.könnte schneller sein, leider ist die viel schneller, als wenn sie Sinus und Cosinus einzeln haben,so funktioniert diese Funktion sind die vor deinem PuppeSinus und den Kursen aus dem Winkel.ist denn wirklich in der Praxis vorkommt,also mehrere Sachen auf einmal zurückliefern?Ja,verwende, dass er um in die Schnelle Sachen zusammenzupacken das kam heute im Praktikum vor es gab die 1. Klassees gab die InnovationHimmelsrichtungbeiden gab's.man nun veranstaltenkann, ich z.b. Einen ist in der die beiden zusammen gepackt sind, es wäre heute Praktikumgewesen gar noch nicht dran. Eine Liste aus Tupelnden Typen steht hierbei sign file ended, wennein Pfeil Ende undganze Zahl mit defekter für die Himmelsrichtunghierdann sammeln, weillass die file Enten sollten sich merken in welche Himmelsrichtung sie zeigenaus welcher Himmelsrichtung sie andockenheute im Praktikum vor undwennwas passieren muss.habe ich eineListe vonTypen von Paaren jetzt erzeugt. Die Paare merken sichfreiländer sitzt da in welcher Himmelsrichtung jeweils zusammengepackt die nicht extra stark dafür nächste Klasse dazu, das wäre viel zu aufwendig, ich pack dir einfach als Tube zusammen. So kann man es machen. Es gibt andere Möglichkeitenzu machen, aber das ist von derfinde die Chance Möglichkeit und dann SiezweiSachen abspeichern.Eintrag in dieser Liste hat immer zwei Sachen welcher Fallwelcher Richtung angedocktPuppe.vier Kisten zu machen Norden eine Liste für außen so weiter ein ist. So kommst dann wahren Leben gerne auch mal vornur hier um mehrere Sachen zurückzugeben dasselten sogar, dass du mir Sachen zurückgeben. Ich bin's häufiger bei mir solchen Stellenwichtige Frage gar nicht beantwortet Referenztyp oder Wertstück.Tube sind Werttypen,wie structverhalten sich wie struct wenn siedie Werte kopiert,die Hausnummer kopiert es werden Werte kopiert, die alten Tupel, wo man wirklich tut mir schreiben musste.mitspitzen Klammern was denn? Daran sollte die alten warenklassen,different Stükenes wurde die Hausnummer die Referenz weitergegeben.Hier werdendie Werte der zärtlich weitergegeben, es ist ein Pferd Typ,heißt, wenn sie zuweisenkriegen sieKopie von dem dubbel sie an nicht in dem alten Tupel rum, es hergekommen ist.